Server virtualisation gets most of the glory, but it's application virtualisation that may ultimately have a more significant impact on enterprise IT architectures, supporting new modes of business and smoothing the path to the new services-oriented online structure known as the cloud.
Application virtualisation has been around a while, and many IT shops use it in one form or another. In the form of terminal services, application virtualisation is employed in most large organizations to support remote offices. At the individual application level, virtualisation is used to obviate compatibility issues when installing new apps across a wide network of users.
Lately, the ongoing migration to Windows 7 has spurred the use of application virtualisation tools to ensure that older but still critical applications run on the new OS.
Application virtualisation is also being used to prep a push into virtual desktop infrastructure (VDI). And despite initial skepticism, virtualisation is moving to the most critical applications - those that organizations depend on to run their businesses - such as ERP and database.
Agility and Flexibility
Virtualisation, in general, refers to isolating or unbinding computing resources so that they can run without depending on a particular platform or environment. Virtualisation applies to both hardware and software, and can be used in connection with servers, storage and applications.
Application virtualisation itself can have multiple meanings. That's why some experts say application virtualisation is better addressed according to the problem you're trying to solve. "It's a business conversation more than just a technology conversation," says Kevin Strohmeyer, senior product manager for the enterprise, desktops and applications group at Citrix, which markets both terminal services and application virtualisation technology.
Application virtualisation offers business advantages in terms of agility and flexibility. For instance, app virtualisation can be a cost-effective strategy when setting up a temporary office or a limited-run project. Because of virtualisation's ability to contain and control messy interactions with the operating system, a virtualised application will leave behind very little digital detritus. That allows a server purchased for one project to be re-deployed much more quickly and efficiently when that project is completed.
The biggest impetus these days for employing application virtualisation is the forced march to Windows 7. Even organizations that sat out the upgrade to Windows Vista are moving to Windows 7, and as might be expected, they occasionally run into application conflicts.
Tax software giant Intuit, for example, needs to keep running older versions of its tax software to support customers still operating on those older versions and calling in looking for help, says Michael Caouette, senior engineer with the company's employee services IT Group. Then came Windows 7. "We ended up with a lot of application compatibility problems," he says.
His group uses Microsoft's application virtualisation technology, App-V, as well as that from a third-party vendor, InstallFree. He says they've virtualised as many as 30 apps so far, including IE6-based apps, Adobe Acrobat Reader, Firefox and Quickbooks.
Virtualisation helps with application compatibility and aids in the installation process because "I only have to stream [the virtualised application] down to the desktop," Caouette says.
Similarly, Autodesk, the CAD/CAM software developer, needed to support the client side of its Seibel sales force system, which uses the IE 6 browser as its interface, when the IT organization shot-gunned 12,000 nodes of Windows 7 throughout the company. Scott Baker, application programmer/analyst in the desktop support group, says Microsoft's app virtualisation technology was no help because "App-V did not support the virtualisation of IE6 ." So Baker used InstallFree to keep the legacy-yet-critical Siebel call center application up and running.
There are scenarios that do not lend themselves to application virtualisation. For instance, it can be difficult - if not impossible - to virtualise applications that interact in a significant way with the operating system at the kernel level. From a less technical standpoint, if an organization standardizes enterprise-wide on a specific version of an application or application suite, it probably makes sense to run that software natively.
One of the limiting scenarios, however, used to involve virtualising "mission-critical" server-based applications. Conventional wisdom had it that there were too many architectural challenges, too many potential "gotchas," such as IP hooks and security issues, to make virtualising server applications feasible.
But that's changing. Microsoft is now testing a version of its application virtualisation technology for Windows server applications, known as Server App-V. And at least one third-party vendor, AppZero, is touting its virtualisation technology for server apps that run on a variety of OS platforms.
Server App-V will be part of a new version of Microsoft's System Center management console, and is intended to be used with Microsoft's cloud software and service, Azure. AppZero's virtualisation technology allows applications to migrate to various server platforms, such as moving legacy applications to updated environments.
Greg O'Connor, CEO and president of AppZero, says he has two types of customers: ISVs looking to ship server applications for the Windows platform without the help of Microsoft; and end-users looking to migrate critical server-based applications to managed services providers and the cloud.
"We can make it so you can pick up an Oracle database and move it from your data center to the Amazon storage cloud and then to RackSpace," O'Connor says.
The opposite is also true, O'Connor points out. Virtualised server apps can be moved back into an organization's data center with relative ease, mitigating the risk of "vendor lock-in" to a specific cloud services provider.
The Mobile Imperative
The virtual desktop is not the same thing as the virtualised application - but they complement each other. The virtual desktop is an "image" of what the user wants and/or needs on a PC, laptop or thin client (OS, apps, user profile, etc.), streaming over the network from a remote server. Because app virtualisation ensures application compatibility and flexibility, it supports a stable yet easily updateable "single image" virtual desktop environment.
NSK Corp., a global auto parts dealer, employed InstallFree's application virtualisation technology to support its IE6-based applications when it began its move to Windows 7, says Todd Warner, LAN/WAN supervisor. Now he's using it to make PC support easier across the organization. Users can install their applications automatically from a self-service portal, which "cuts down on desk tickets," he says.
Warner is considering application virtualisation in connection with VDI. NSK is "starting to virtualise desktops for developers," he says, using VMware's virtual desktop technology, VMware View. By virtualising applications for developers, those virtual desktops can be updated "automatically," across the organization, Warner says.
He's also "playing with [application virtualisation] for tablets - Galaxy, iPad 2 and Zoom," Warner says. "We have a lot of executives wanting to use iPad 2s."
Application virtualisation aimed at mobile devices is the next step. Not only does virtualisation make mobile apps easier to migrate across servers and easier to support in a virtual environment, vendors are starting to offer tools to develop virtual apps that run on smartphones and other mobile devices. For example, VMware markets its Mobile Virtualisation Platform, which is designed to enable developers to build mobile apps for multiple environments and to let users have multiple profiles on a single device.
A Virtual World
Virtualisation has been, and continues to be, one of the building blocks of the Web 2.0 corporate infrastructure. For IT managers, hardware virtualisation is having a direct impact in terms of ROI dollars right now. The ramifications of application virtualisation are less direct, longer term, but potentially more significant and meaningful in a highly mobile world. As NSK's Wartner says, "Once I have it virtualised I can push it anywhere I want."
In light of the onslaught of virtualisation, and in particular the potential of application virtualisation, the marching orders for IT managers are obvious, says Alon Yaffe, director of marketing at InstallFree: "IT needs to start managing more things on the back end and less things on the client."
Join the CIO New Zealand group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.