I received a somewhat painful but memorable lesson this week on
caveat emptor. As you probably recall, I’m in the process of switching from the world of PCs and Windows to that of Apple: specifically a new iMac and OS X. A challenge I’ve run into in the process of switching is that some of my heavily-used Windows apps don’t integrate well with apps in the Apple domain.
Microsoft Visio 2007 and Microsoft Projects 2007 are darn near irreplaceable for me. Most of that has to do with the fact that I know how they work and don't relish the idea of relearning the same functionality on new apps. So my idea was to simply bring those apps along with me. I could run a Windows XP virtual machine on my new iMac and happily cruise along with both Visio and Projects for some time to come. So I did some research, asked some Apple gurus, and discovered that VMware Fusion was the top-notch product for Apple-based VMs. About a week ago, I plunked down a few of my hard-earned dollars and purchased a copy of VMware Fusion 2.0 (“VMWF”). In retrospect, I should have known better than to buy any software in a version number ending with a zero – this was the ultimate triumph of enthusiasm over experience.
After my purchase of VMWF, I began working to convert my laptop data into a new virtual machine. My first clue that things were not going to proceed smoothly came early: the documentation and what I saw on the screen were not exactly the same. They were close, but not exactly the same. Still after some puttering, I managed figure things out and get the process going.
I encountered my second clue while converting the data on my PC laptop. According to the documentation, converting the data and moving it to my external hard drive should take about 45 minutes over a USB 2.0 connection for the amount of data I have. My experience was more like 6-plus hours. Now, I’ll admit that I push the envelope in my Windows environment…there are some pretty unique things I have going on there. Nevertheless, missing the documented target by a factor of over six is a pretty big glitch from my perspective.
Third clue: after moving the converted data to my iMac, VMware Tools won’t install. Without VMware Tools installed, the graphics and mouse movements are pretty jerky. In addition, there is almost zero integration between the apps running in the virtual machine and those running natively in OS X…not a good thing.
So after Clue #3, I hit the web to do a little more research. Turns out that there are quite a few VMware users having problems similar to those I’ve had…not all customers, but still a fairly significant number from what I can tell. In addition, there are quite a few virtual machine “experts” sharing the opinion that sometimes that’s just how things go with installing virtual machines; you just have to clean things out and try again. Fair enough – I’ve made cleaned off everything, freshly installed VMWF, converted my data, and so on four times in the past week. No success. I’m all done with “If at first you don’t succeed, try, try again” approach to these issues. Also tried various other fixes with no luck. In essence, I've burned the better part of a week on this little project without making any progress whatsoever.
So, finally admitting the ultimate geek defeat, I contacted VMware Customer Support. Got a service ticket number. Two days later, I’m still looking for a response. Seems they’re a little busy – no surprise there. So I’m pretty much done with VMWF other than trying to get a refund, although I’m not holding my breath on that. Realistically, I think I’m a few dollars poorer and stuck with some not-quite-ready-for-prime-time software. While that’s a sad story, it’s not really worthy of posting here. But that’s OK, because it’s not where this story ends. Sorry for the long setup, but here comes the good stuff now.
My experience with the desktop virtual machine thing got me thinking. I started wondering if enterprise customers running virtual machines were stuck in the same boat. The sales message is wonderful: save money by eliminating hardware, “Green IT”, and so on. But I wonder if those enterprise customers who bit on the message are really satisfied with what they got. So, I tap into my network by dialing up a few system administrator-types I know to hear their thoughts. While I did not build up a statistically significant sampling of all enterprise virtual machine users, what I heard from the folks I know was pretty interesting.
All the people I contacted stated that their use of virtual machines provided significant cost savings through the elimination of hardware and the reduction in power needs. However, there are trade-offs. I also consistently heard comments like “performance degrades quickly under heavy loads”, “requires more oversight to keep things stable”, and “works great as long as the apps configuration inside the virtual machine is standardized”. The latter comments have made me rethink my perspective on utilizing virtual machines.
The nature of the work I do with applications and technology pushes the envelope. I’m not much for standard configurations when I'm attempting to innovate. Nor do I personally have much tolerance for performance degradation or instability – those types of issues either get resolved through trouble-shooting (minor point: as a fine example of human inconsistency, in spite of my low tolerance for troube, I LOVE trouble-shooting work) or moving to another platform that’s more capable of getting the job done. The technology has to work for me…I don’t work for the technology. In regards to virtual machines, my opinion (and keep in mind that all of this is only my opinion – nothing more) is that they’re probably fine for basic work – standard, even repetitive stuff. Email, web browsing, spreadsheets, word processing, and other types of basic work or transactions. But I would probably be concerned about the viability of a virtual machine platform if I were doing anything too out-of-the-box: critical work with heavy loads or variety in the apps utilized in the virtual machine, for example.
Now I’m sure that virtual machine technology will evolve and get better as customer uptake increases. It could be that I'm just expecting too much too soon in the evolutionary cycle. However, on both a personal and a professional basis, I just can’t wait for the technology to improve.
Getting back to my iMac and me, we’ll probably junk the virtual machine idea altogether and try out some different alternatives: OmniGraffle as a Visio replacement and Open Proj as a MS Projects 2007 substitute. Worse comes to worst, I’ll keep my Windows PC around for awhile until I get this figured out...guess that could make me an "adder" rather than a "switcher".
On an enterprise basis, I’ll be following and recommending the following guidelines for now: 1) virtual machines offer great value so long as you can standardize configurations, stick with fairly basic work, and control the load; 2) if you don’t fit into these constraints, be careful about expecting too much too soon from what is still an emerging technology…caveat emptor.