As mentioned in my post titled, Virtualization and Green Computing, green computing the industry catch phrase for finding ways to make the most efficient use of computing resources. In this post, I'd like to look at application virtualization and the role it plays in green computing.
Application virtualization, by the way, is using hardware and software to break the link between an application or application component and the underlying machine(s). Typically, this is implemented in an application framework. Sometimes it is implemented using a combination of virtual machine software or a partitioned operating system and sophisticated system management software that understands virtualized environments and workload optimization.
Application frameworks allow applications or application components to run in a protected, multi-platform environment. The applications no longer have to be aware of the underlying operating system. Quite often, application frameworks provide a workload management capability that allow multiple instances of an application or its underlying components to be running on the network somewhere. As the workload increases, as something fails or for any other reason the overall application is not meeting service level agreements, the work can simply be routed to another instance.
Sophisticated management software that understands both processing virtualization and workload optimization can do something quite similar. In this case, entire partitions or virtual machines are deployed. Once again, as the workload increases, as something fails or for any other reason the overall environment is not meeting service level objectives, the work can simply be routed to another machine.
How does this type of software help organizations create a green computing environment? As with other types of virtualization, consolidating work and powering down unneeded systems can help create a green computing environment. This is happening at an application, not a processing or physical machine level.
As with other forms of virtualization, this is not new. It's been an important part of most datacenters for the past 15 or 20 years or so. Suppliers such as BEA, IBM, JBoss (now part of Red Hat) and several open source communities have offered application frameworks that abstract applications away from the underlying operating system. Suppliers such as Cassatt, DataSynapse, Scalent, SteelEye, Surgient, VMware, XenSource and quite a few others are approaching this by managing virtual machines or partitioned operating systems to present similar capabilities but, built upon a different foundation.
The careful use of this software can help organizations reduce hardware, maintenance and administrative costs while also helping preserve the endangered kilowatt and preventing the release of the dreaded BTU, Calorie or Joule.
If gaining these benefits required rewriting your applications, would your organization do it? How is your organization using application virtualization to create a green computing environment?