Virtualization

A desktop virtualization primer

Most IT leaders are familiar with server virtualization. Less familiar, however, is desktop virtualization, where similar principles are applied to end-user desktop operating systems and applications, presenting a different set of benefits and caveats.

Most IT leaders are familiar with server virtualization. Rather than provisioning and maintaining hardware for every application, the underlying server hardware is virtualized, allowing it to be quickly provisioned, moved, or allocated different resources, all without turning a screwdriver or buying any new hardware.

This process makes IT more fluid, since managing servers is now largely a matter of mouse clicks once the infrastructure is in place. Less familiar, however, is desktop virtualization, where similar principles are applied to end-user desktop operating systems and applications, presenting a different set of benefits and caveats.

Virtualizing the PC

Like their data center counterparts, virtual desktops run in a hypervisor in the data center, communicating with a client application on a PC or thin client. Conceptually similar to some of the “hosted desktop” solutions of the past like Windows Remote Desktop, desktop virtualization can provision a full and isolated desktop for the end user, which can then be provisioned, moved, and managed like its data center counterparts.

Additionally, virtual desktops can leverage snapshotting technology, allowing an entire department’s or company’s virtual desktops to be based on a single standard image, which can be patched and updated once, rather than having to manage thousands of end-user PCs.

The major players in the desktop virtualization space are similar to those in the data center, with Citrix, Microsoft, and VMware staking claims to this emerging segment of the virtualization market. What’s interesting is that, unlike the data center, you need not select a single-vendor to provide all the pieces of a virtualized desktop environment.

If your organization has already committed to VMware and the vSphere series of data center products, you can happily run your virtualized desktops within a VMware hypervisor, using a Citrix product to provision end-user desktops and virtualized applications while a virtual desktop-aware Microsoft management tool manages and updates virtual desktops.

Benefits and drawbacks

The benefits of desktop virtualization initially seem extremely compelling. Rather than chasing down thousands of end-user devices, the OS and applications sit happily (and securely) in the data center, with a standard set of drivers and applications. End user complaining about performance? Click a few buttons and he’s got a faster processor and more RAM allocated, versus bringing in his hardware and ordering parts.

Furthermore, virtual desktops disconnect end-user hardware from corporate software standards, allowing users to run their Windows desktop on an Android tablet, or work happily on the Mac or Linux box they prefer, without IT having to support those environments or find corporate software that works there. Virtual desktops allow for the ultimate in BYOD environments, allowing users to bring nearly any device to the workplace, connect to a firewalled network, and then securely perform their work on a virtual machine residing in the data center.

Individual applications can even be virtualized, allowing a standard image of your ERP client to be available to those who need it, without requiring software installations and updates on a client PC. In high-security environments, all data remain in the data center, with the client PC running the modern equivalent of a dumb terminal. New thin client hardware is even available with no moving parts or local RAM.

Like any new technology, desktop virtualization is not without its challenges. For decades end users have grown accustomed to being able to work on their devices in a limited fashion when networks or applications are down. I’m writing this very article from 30,000 feet, with nary a WiFi network available. In a fully virtualized environment, this is impossible. Even for non-mobile users, virtual desktops create the ultimate single point of failure. If connectivity to the data center is severed or there’s a maintenance or performance issue, rather than only affecting corporate applications, you’ve left your end users with a blank screen, and paper and pencil.

Virtual desktops also move a massive computing load into the data center. While most desktop users rarely stretch the legs of modern CPUs, you’re centralizing a vast amount of resources that require careful sizing. We’ve all seen loads peak on applications when the workday starts; now imagine that your servers will be required to help boot thousands of virtual desktops each morning and process the latest dancing cat YouTube sensation after lunch.

Like server virtualization, centralizing this demand does offer a mitigation path in that you can quickly allocate and tweak loads across the backend infrastructure, providing a mitigation strategy against these peak volumes.

Now that we’ve uncovered some of the pros and cons of this technology, in the next article I’ll review some of the key players in the virtualized desktop space.



About

Patrick Gray works for a global Fortune 500 consulting and IT services company and is the author of Breakthrough IT: Supercharging Organizational Value through Technology as well as the companion e-book The Breakthrough CIO's Companion. He has spent ...

2 comments
SHCA
SHCA

I agree with Walter 100%.  Client computer virtualization could be improved, but at least has the potential to actually solve the problem of desktop support.

waltersokyrko
waltersokyrko

Virtualizing PCs is great for niche applications. Do not confuse niche applications with computing most of the time. Niche applications include: 1) Windows desktop on Android, Mac or Linux – Difficult to justify expense of managing 2 images: one Android, Mac or Linux and one virtual Windows desktop. 2) Individual applications that do not justify installation on Windows desktop – If user requires application often then frequency of use justifies installation on Windows desktop. If user requires application infrequently, it is niche.3)Secret environments – Secret data processing is by definition niche = required by few people. Do not misunderstand me; virtualized PCs are a good way to satisfy these niche applications. For a few organizations, many desktops may be niche. All organizations required some virtualized PCs.

Article forgot to mention a few drawbacks:1) Additional bandwidth between physical machines and data center. Virtualized PCs require more bandwidth then physical PCs. 2) Latency makes virtualized PCs unusable for organizations spread around the world. 3) Physical machine must also be managed. Organization has to manage 2 machines: one physical desktop and one virtual Windows desktop.

Benefit of a standard set of drivers and applications is illusionary. Most users will want to customize their Windows desktop. The easiest way to do this is to maintain individual virtual Windows desktop that have to be managed. Managing these virtual Windows desktops is similar to managing physical Windows desktops.

Editor's Picks