The Case Against Desktop Virtualization
The Case Against Desktop Virtualization
By Anil Desai
published: Tuesday, June 10 2008


Ladies and gentlemen of the jury: You are being called upon to partake in one of the most important duties of an IT professional.  You will be asked to objectively evaluate claims and determine whether a relatively new development in virtualization technology - desktop virtualization - is a valid and useful solution for your environment.  You have already heard many strong arguments for desktop virtualization from much of the industry.  You will now hear from the other side: A discussion of how you can gain many of the benefits of virtualization without moving desktop computing to the confines of the data center.

OK, all drama aside, I should be clear about the point of this article.  My goal is not to convince you that desktop virtualization is not a good idea.  Rather, I'd like to provide some counter-point to a lot of the hype that we have been hearing lately.  Specifically, I'll point out how many of the problems that desktop virtualization is designed to solve can be addressed in other ways.  The goal for you, the reader, is to determine which of these is the best way to solve these problems.  Order in the court!

Note: In this article, I am using the term "desktop virtualization" to refer to the running of entire end-user operating systems within a server-based VM (VMware calls this "Virtual Desktop Infrastructure" (VDI)).  This is not to be confused with the running of VMs directly on a desktop computer using applications such as VMware Workstation and Microsoft Virtual PC.

 

Opening Arguments: Desktop Challenges

Members of the jury: You're already aware of the many challenges that you face when managing client computers.  Foremost among them are centralized management, protection of sensitive data, and dealing with configuration management.  Client computer deployment and provisioning can be a time-consuming and laborious process.  And you often lose sleep worrying about the theft of data.  Finally, you're faced with reducing costs while increasing capacity.  While desktop virtualization might be able to address some of these issues, I will demonstrate that you have other options for achieving the same goals.

 

Desktop Deposition: Deployment and Provisioning

As an IT professional, you're often called upon to prepare new client-side computers for users as quickly and as efficiently as possible.  This starts with the OS installation and configuration process.  You can automate the process for most operating systems by using network-based booting, scripted installs, and deployment and configuration management solutions.  These tools are available, for example, for all current versions of Windows. 

Of course, the entire provisioning process also involves installing applications and configuring OS settings to prepare the machine for use.  These steps can be largely automated by using application-level virtualization products.  Overall, you can use these new features to get new systems to users quickly and to dynamically install and remove applications as needed. 

 

Hostile Witnesses: Managing Security

Proponents of desktop virtualization often tout the very real risks of losing data that resides outside of the confines of the data center.  The misplaced or stolen notebook computer that contained hundreds of thousands of customer records can be dangerous, costly, and embarrassing.  While desktop virtualization allows data to physically reside in the data center, in effect, this approach is only as good as its implementation.  Systems administrators must carefully design and maintain access rules.  And, they must devise a method of securely allowing users' VMs to be taken offline (if mobile users are to be supported).

Fortunately, security has been taken seriously by most major operating system and application vendors.  By using centralized domain-based security, carefully managed permissions, and security compliance monitoring, you can be reasonably assured that sensitive data remains in the data center.  To protect computers that tend to move around (with their owners, of course), you can use multi-factor authentication, data encryption and hardware-level access control.  Oh, and let's not forget about training end-users - a challenge that software may never completely address.

 

Cross-Examination: Monitoring and Management

It can be a real challenge to monitor a large, distributed environment of client computers.  Some employees might be disconnected from your corporate network for days, if not weeks.  It's hard to patch those systems and verify that they're working properly.  And, users are increasingly turning to web-based services for important computing tasks such as creating and storing documents.  In order to remain in control of the entire IT environment, administrators must be able to manage all of their systems.  This applies, it should be noted, whether the "systems" are physical or virtual and whether they're located in the Himalayas or within your corporate offices. 

Most enterprise management solutions have been designed to provide monitoring and management of the entire environment.  This ranges from verifying desktop configuration settings to ensuring that all servers and workstations are properly patched.  Monitoring is often performed continuously and alerts are generated whenever a system deviates from its desired configuration. 

 

Disorder in the Court: Analyzing Costs and Administration

Now, like you, I'm a simple and practical IT professional.  I suspect that some of you are asking, "What's wrong with desktop virtualization?"  Well, my friends, there are several potential downsides to consider.   I'll start with costs: In general, data center hardware resources are far more expensive than their desktop counterparts.  Storage space, CPU cycles, and memory are costly.  Add in the issues of physical space in the data center, power requirements and heat management and you've got a lot of overhead to consider.  Compare these costs to sub-$500 client computers, and it's difficult to pull off the cost-benefit math.

If you're planning to implement desktop virtualization today, it's likely that you'll need to install and coordinate among several different software products.  While more unified "connection brokers" are in the works, today you'll find the need to evaluate many different pieces of the puzzle.

Folks, I'm no fancy-talkin', office-workin', server-rackin', big city lawyer.  I type, point, and click like the rest of you, and I normally don't like to sling FUD into the mix.  But desktop virtualization, in many ways, is a new approach.  Early adopters are coming out with mixed results.  And let's not forget the end-user experience.  Thus far, the remote desktop experience is not quite the same as working on a local computer (although it is appropriate for many business functions).  While the technology (and its implementation) will improve, there's a very real risk of being cut if you like to live on the bleeding edge.

 

Objections, Appeals, and Reasonable Doubt: The Case Against the Case Against Desktop Virtualization

In all fairness, I think I should point out some aspects in which I believe desktop virtualization provides some important advantages to environments.  VMs are portable and can be quickly moved, copied, and deployed.  By storing them centrally, organizations can gain some potential management efficiency.  VMs are, for the most part, self-contained.  Systems administrators can spend less time worrying about hardware compatibility and drivers on the client side.  Again, some of these benefits can be obtained in different ways.  I have mentioned them here because they can provide important advantages that organizations might want to consider.

 

An Appeal: Can't We All Just Get Along?

Certainly, there's room for compromise in this argument.  That is, desktop virtualization isn't an all-or-nothing proposition.  Techniques such as presentation virtualization and application virtualization certainly can provide valuable benefits to users and IT departments.  And few (if any) organizations are suggesting the full-scale replacement of desktop computers with virtual machines.  So what's the bottom line?  IT personnel should clearly define the problems they're trying to solve and then consider desktop virtualization as one among many different potential solutions.  And with that, I rest my case.

 

Closing Statements:  Resting the Case?

In closing, ladies and gentleman of the jury, I don't presume to know what's best for you and your environment.  I believe you have the right and privilege to decide that yourself.  All that I ask is that you consider the alternatives presented by this one humble IT professional when attempting to separate hype from real benefits.  And with that, I close this case (along with the seemingly endless stream of bad puns).  It's now up to you, fair jurors, to make your decision.

Comments
Search RSS
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."