Someone on the Internet is wrong about Hyper-V and I must correct them

VirtualizationAdmin.com has a new article by David Davis titled: 5 things Microsoft must do to stay in the virtualization game. I think the article has some fairly weak arguments and certainly a couple of claims that are just wrong. VirtualizationAdmin doesn’t provide a way to comment on articles, so I’ll break this down in an article of my own.

Let me start out by stating I’m not an expert in either VMware vSphere or VMware View, I’m not attempting to defend Microsoft nor am I attacking David personally. I just think that article is a little sloppy and needs some corrections.

Consolidate the Remote Desktop product line

The first point takes issue with the various Remote Desktop features in Windows Server 2008 R2, specifically David writes:

Also in the Remote Desktop product line is:

  • Remote Desktop Connection Broker - for personal virtual desktops and desktop pools
  • Remote Desktop Gateway - formerly Terminal Services Gateway, allows remote users on the Internet to connect to their desktops securely using RDP over HTTPS
  • Remote Desktop Web Access - formerly Terminal Services Web Access, allows users to access remote desktops and apps through their web browser
  • Remote Desktop Virtualization Host - the piece that connects Hyper-V virtual machines to end users connecting through RD connection broker, providing that personal virtual desktop

And, the Remote Desktop product line goes on and on with a handful of other “Remote Desktop X, Y, and Z” products that are less important. My point in this, besides trying to educate you on the various Remote Desktop products from Microsoft, is that this Microsoft Remote Desktop product line is confusing. With VMware or Citrix there is View and XenDesktop, respectively. What’s the answer? Simplify it. If you want to do any kind of desktop or session virtualization, why can’t you just install Microsoft “Remote”? It’s one word and it could do it all.

I’ll agree that the naming is a mouthful, but then Microsoft has never been known for catchy product names - in fact products usually have cool names during beta but end up being given ridiculously unwieldy names at launch. I don’t know what the “handful of other Remote Desktop X, Y, and Z” products are because I can’t find them. Unless he’s referring to the client side components - Remote Desktop Connection client and the RemoteApp and Desktop Connections applet in Windows 7 (it would be great if Microsoft released this feature for Windows Vista and XP).

In regards to simplifying, David isn’t comparing apples with apples here, VMware View and Citrix XenDesktop are only one part of the full suites. With Citrix XenDesktop, you need to add XenApp, Web Interface, XenServer, Provisioning Services and Secure Gateway or Access Gateway to to the list. With VMware View, you need to add vSphere, VMware View Webinterface, View Manager and View Composer (as far as I can tell VMware doesn’t have an equivalent for RD Gateway).

Microsoft does have a simpler all encompassing name for these features – Remote Desktop Services. In true Microsoft style though, it’s not as simple as View or XenDesktop. You could also just call the product “Windows” as each is just a feature of Windows Server. However, changing the name of the product line won’t fix the real issue which is that the Microsoft offering is more difficult to configure than it needs to be.

As far as consolidation goes, if you’re deploying the Microsoft solution at scale, you’ll need to separate these roles on different hosts to provide performance. Consolidating these product is possible, but if that were forced it would limited its’ effectiveness.

Finally just on a technical point, Remote Desktop Connection Broker is also used to handle connections to RD Session Host for session desktops and RemoteApp.

Add more features to Hyper-V, SCVMM, and RD Connection Broker

David says of SCVMM:

System Center Virtual Machine Manager 2008 R2- while it isn’t a feature, again, Microsoft is killing me with names. A name with 7 words is just silly. VMware has vCenter and Xen has Essentials. Microsoft’s centralized virtualization manager needs a simple name like “HVmanager”.

Yeah, System Center Virtual Machine Manager 2007 R2 is a pretty long name and could be simpler, but there’s plenty more to fix in or add to SCVMM before changing the name.

David also says:

RD Connection Broker - Microsoft’s desktop virtualization solution needs more features to even come close to the current version of VMware View. However, the next version of View will have even more features. To even try to keep pace, MS must attempt to match the current version with features like linked clones, greater pool flexibility, richer desktop protocols, and offline desktop.

It isn’t the role of the connection broker to have features such as linked clones, SCVMM or Hyper-V itself should offer this, though linked clones or thin provisioning is a feature that I would like to see Microsoft offer. [Update: Microsoft has differencing disks, but this isn’t the same as linked clones]

How much of a richer protocol do you want? RDP is getting RemoteFX with Windows Server 2008 R2 and Windows 7 Service Pack 1, of course it’s LAN only but so is PCoIP. I’ll take XenDesktop and ICA (or perhaps even vWorkspace and EOP Xtreme) over VMware View and PCoIP any day.

Offline desktop - Microsoft has this in a fashion with Windows Vista and above that are HAL independent (although a client hypervisor may come with Windows 8, but that’s some time off) – VMware doesn’t have offline desktop yet, in fact it looks like they’ve dropped the idea. Citrix does have a working client hypervisor though.

Use Hyper-V in the Cloud

On Windows Azure, David writes:

It has been reported that Microsoft’s Azure service doesn’t use their flagship virtualization product - Hyper-V. Instead, Azure is based on a modified version of Linux. How can Microsoft tout cloud computing and virtualization if they don’t “take their own medicine”? If Hyper-V is supposed to be good enough for the Fortune 5000 companies, then it should be good enough for Microsoft’s cloud computing platform.

Wow, a little research (even use Bing if you must) will show that this isn’t true and I can’t find an article that asserts that the Azure hypervisor is Linux based. The confusion here may stem from the fact that the hypervisor used by Windows Azure is not the Hyper-V used in Windows Server. Instead it’s a heavily customised version of Hyper-V from which features are ported into the mainstream Hyper-V product.

Here are a few articles that discuss the Azure Hypervisor:

Build a stronger community and create grass-roots excitement

On this, David says:

VMware’s VMworld conference is the model for any other virtualization conference in the world. VMware awarded 300 expert bloggers and experts the vExpert award. VMware’s communities and blogs are the best out there. These are examples of things that Microsoft needs to “match and raise” VMware on. They have to do better than “handing out poker chips” (at VMworld 2008), essentially bribing people to get their attention. Instead, how about delivering shocking new features and building a huge base of experts and bloggers that love the product? In other words - create a “vTechEd” for virtualization only and a “vMVP” for Microsoft virtualization pros only.

I think this is a matter of opinion rather than fact.

Microsoft has two main technical conferences in TechEd and MMS, both of which cover virtualisation. They also have 4000 MVPs in total with three dedicated virtualisation MVP tracks. I even used to work with one of the them, who was awarded MVP in virtual machines well before VMware created the vExpert award.

There are plenty of Microsoft virtualisation focused blogs and user groups too – a little confirmation bias will impact your perception of who has built the better community. Although, I did go to the London VMware User Group recently and it was top notch.

Make SCVMM Free

David writes:

Microsoft’s System Center Virtual Machine Manager (SCVMM) is their centralized virtualization management solution. Microsoft already gives away Hyper-V standalone and VMware’s vCenter is already much more expensive. SCVMM is only $505 or $869, depending on how many Hyper-V servers you have.

So why should MS give away SCVMM? Because they can and VMware isn’t. By giving away SCVMM, it just makes Hyper-V look that much more appealing (something Microsoft desperately needs to do). Microsoft doesn’t need the extra $500 per SCVMM license. They need market share. Even if they only gave away the workgroup edition (limited to managing 5 Hyper-V servers), they are still providing a totally free virtualization platform - including centralized management (required for a number of Hyper-V features) - and that is something that no other virtualization vendor is doing.

This would be great, but with the hypervisor becoming a commodity, Microsoft along with VMware understand that the money is in management. I think Microsoft should keep delivering features into SCVMM and keep the price low.

Conclusion

Microsoft certainly has some work to do to catch up with VMware, but there are echoes of Microsoft vs. Novell in the mid to late 90’s and we know how that turned out. That’s not to say that VMware will lose to Microsoft, but clearly Microsoft doesn’t need a superior product to beat the competition. (I remember replacing plenty of NetWare 4.1 implementations with Windows NT 4 for Queensland Education back in the day even when NetWare was the better solution).

David, I enjoy reading your articles, but I think this one needs to go back to the drawing board.