VMware Is The New Microsoft, Just Without an OS
gigaom.com
gigaom.com
However, everyone has caught up enough that there are plenty of choices for competent hypervisors. VirtuaBox, Xen, KVM, Hyper-V - they may not be enterprisey enough yet, but they work fine for more and more cases.
Microsoft was about taking over people's hardware (i.e., protecting Windows' installed base), VMware is about helping people utilize their hardware to its full potential. It turns out that one of the fundamental thing we want to do with modern workstation and server hardware is run multiple OS instances on it simultaneously.
This surely sounded subversive, scary, illegal, and weird to MS leadership who expected users to do web, games, mail, and office apps on their hardware. MS required a per-instance license anyway, so how could they lose?
That said, I've heard good things about MS's virtualization technology, aside from the little problem of it requiring Windows for the base OS.
(Disclaimer: My group supports Hyper-V server.)
Many of these apps can never be migrated to newer OSes, nor can they be switched off (yet). These are often good candidates for virtualization.
A hypervisor running n Windows instances, each of which running one MS server product is an ideal situation for MS.
OK. But in the real world we deal with systems other than the ideal situation for MS.
I have a fully-licensed copy of the latest version of VMWare Workstation for OS X and still use VirtualBox with Vagrant.
The "UX" of Vagrant fails when it doesn't work on a rather vanilla debian workstation.
Get in touch with me at mitchell.hashimoto@gmail.com and I can help you get through any issues you may be having. Not being able to set it up easily is definitely a "bug" in my book!
Add to that a really slick management console, and there's a reason why they own the space.
I would question their long term (15-20 years) viability. The major part of their enterprise profit is for legacy apps, virtualizing some fox pro database backended windows 2000 box. It's a lot easier to virtualize the thing than reengineer the thing. Sooner or later though, the requirements for all systems go away, and stuff like that will get migrated to some newer system, cloud or otherwise.
The market for straight cloud systems, like s3, is a lot more even.
Microsoft, in particular, has made this worse by keeping configuration details in registries and not clearly identifying which keys should be exported for an application to continue working.
Edit: more clarity on clarity