From the July 2010 Issue
Virtualizing your business can save time and money, help your applications run faster, make remote access easier, and be much safer in a business continuity/disaster recovery situation. What is not to like?
Well, that would be the difficulty of finding a competent installer that understands your applications and how to make them work. We continue to be appalled at the number of moderately competent installers in the United States who portray themselves as competent, and claim their way is the best way, only to take your money and leave you with a poorly implemented system.
I’m going to try to make virtualization as simple to understand as I can in this article, at the risk of not being 100 percent technically accurate. To be technically accurate, you’d miss the understanding of the concept as well as the capability from a management point of view masked in computer jargon. This is a summary of the state of the art of virtualization, and how you can capitalize on this technology to serve your clients better.
First, there are three main competitive products for Windows application servers and workstations: VMWare ESX and Workstation, Xen Server and Desktop, and Microsoft Hyper-V and AppV. These products all allow one or more instances of an operating system to run on a single piece of hardware. For small businesses, this means that you can use one or two hardware servers to replace the functionality of five to eight servers without installing everything on a single server, which is still a big no-no.
For example, you can have Exchange, SQL, Terminal Servers or Citrix, File and Print, Web servers, QuickBooks 2010, QuickBooks 2009, QuickBooks 2008 and specialty applications each on their own instance of a server. This protects all of the other applications instead of mixing them all together in one or two servers or buying six to nine servers as per this example.
Next, you can use virtualization for your desktop applications, as well. This is not Terminal Services or Citrix, but a true replacement of the native install of Windows and your other applications on a laptop or a desktop. This technology is just beginning to work acceptably enough for me to recommend it to you, but not quite. Where this works, it is phenomenal, driving IT costs down 30 to 75 percent, and increasing performance 25 to 33 percent. Updates to workstation software are far simpler, since one master copy is updated and used by all.
The downsides for this approach include the need to use open licensing, the need to have a hardware Storage Area Network (SAN) for reliability, the need for software to control user settings (an example of this would be a product like AppSense), and the biggest objection of all, having laptop users remember to disconnect properly. Most of these issues have become smaller, easier and less expensive over the last year. Both server and desktop virtualization package all the complexities of installation into a single file or very few files, and eliminate much of the hardware dependencies.
Conceptually, users don’t care what plumbing is required to run their applications and do their work. They care that the products work consistently and correctly. I agree. Applications have been written to run on mainframes, then minicomputers, then microcomputers, and most recently on local area networks and database servers. The complexities of implementation increased, while communication costs decreased with speed increases, particularly over the Internet, and it became cost effective to centralize applications again.
To centralize these applications, there are several strategies that can be used. Consider the following: 1) Internet browser applications delivered as Software as a Service (SaaS), 2) hosted applications which we originally called Application Service Providers (ASP) and some now call SoSaaS (Same Old Software delivered as a Service), and 3) virtualized servers, desktops or applications hosted in secure data centers or in your own business.
All of these could be referred to as Cloud Computing, since the applications typically are running over the Internet in remote data centers. Eventually, we expect most computing to revert back to these data centers because the costs will continue to drop, the ease of use will increase, and the reliability will be higher.
Virtualized servers are relatively trivial to move to a hosting center today. Security is generally greater, and the communication lines are usually faster and redundant. Market pricing is just crossing over with the ROI of purchasing equipment and installing it in your own business. Most businesses with 50 users or more have concluded that virtualizing servers is cheaper than traditional servers, and they are now in a position to move these virtualized servers to data centers. Because of their investment in infrastructure like SANs, these organizations are also ready to consider virtualizing their desktops in-house or in the hosted data center.
For small businesses or accounting firms, virtualization software can be installed at a low cost or for free, but the cost of SANs keep small businesses from implementing the high-availability features of virtualization. If you choose to virtualize without a SAN, the only real cost is additional memory for the servers and installation labor of the virtual servers. Usually, you can reduce the number of servers you have deployed or you can retire aging servers without replacing them.
The last firm I visited before writing this article had eight servers, and I recommended they virtualize on three servers and retire all of the old servers. This should result in an increase in speed and improvement in reliability based on our experience in other firms. New hardware I’m testing now could allow an entire firm to be put in a highly redundant, “office in a box.” Hopefully, there will be more to tell you about on this topic later in the year.
At the risk of generalizing inaccurately for your situation, I can’t think of a situation where virtualization doesn’t make sense. Said positively, server virtualization is good for everyone today, and desktop virtualization will be good for everyone very soon. Whether you virtualize in-house or in the cloud, virtualization is in your future. When it works right, you won’t know and you won’t care except that your applications run better, faster and cheaper, so you provide better client service and have more free time, too.