Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Web Development

Virtualization Runs Into Some Potholes


Managing physical servers and applications has always been yeoman's work. Virtualization--the technical sleight of hand that packs more servers and applications onto fewer computers--adds to the load. Where once there were 10 servers, 20 now run. Three copies of Linux have morphed into 15. And the people managing them? That stays the same.

It's the double edge of virtualization: Hardware and software efficiency comes at the system administrator's expense. But IT departments are getting better at managing it all, thanks in part to some new tools.

Virtualizing most apps is too risky now, Schwab says

Virtualizing most apps is too risky now, Schwab says
WellSpan Health offers a lesson in how things get complicated.The Pennsylvania health care provider consolidated 15% of its 350 servers over the past 12 months. Tony DeFelice, manager of end user software, wanted to take the next step and virtualize a key patient-care application. DeFelice started by virtualizing the software needed by clients to interact with the application, and he sent the code over the Internet to thousands of clients. When it came time for caregivers to use the application, however, it wouldn't work.

What went wrong? The software wouldn't load on client machines unless someone with administrative privileges reset PCs to accept them. DeFelice learned the hard way that extending virtualization to more users and applications adds a layer of management complexity.

Tools to help deal with that complexity include Symantec's Live Migration and Altiris' Wise Package Studio. Trigence, a startup, has just rolled out software that watches an application as it runs and figures out dependencies, including any left behind when an application moves to a different version of an operating system at its new virtual machine host. Operating system virtualizers move the operating system and its application together to another server, duplicating the exact same version of the operating system. If you want to upgrade the operating system, Trigence-style application virtualization is better. It helps by searching the operating system files at the new host and discovering missing pieces.

Seventy-nine percent of companies with 500 employees or more have adopted server virtualization or will within a year, according to a survey of data center managers by Sage Research. Intel and Virtual Iron last week laid out the economics of virtualization in a Webcast, making the case that virtual servers are a way to contain the escalating electricity costs associated with expanding data centers. Virtual Iron last month demonstrated an advanced management platform, Virtual Manager, which allows for automated management of a variety of virtual machines based on predetermined policies.

Tear Down, Set Up

As service-oriented architectures break up applications into thousands of services, virtualization plays a role by putting them in digital packages and telling a virtual machine what it is the applications need. Applications as virtualized services will be easier to set up, tear down, scale up, or relocate to more powerful servers as traffic mounts, a chief requirement of services on the Web.

Virtualization Styles
Virtualization isn't just for operating systems. Users can virtualize applications and create containers of virtual operating systems.
Operating system Application Containerization
Operating system virtualization takes a particular instance of the operating system, packages it as a set of digital files, and assigns it limited machine resources, such as memory and CPU cycles. Each virtual machine has its own copy of the system.
Application virtualization takes a particular instance of an application; understands the software drivers, files, and data it needs; packages them as a set of digital files; and notifies the prospective host system of those needs.
Both Linux with VServer and Unix in the form of Sun's Solaris 10 can run multiple virtual machines using just one copy of the operating system. This approach reduces complexity without giving up the separation and data security of virtual machines.

"Virtualization promises to ease all of these onerous chores," says Gordon Haff, an analyst at Illuminata. But virtualization requires more than just virtual machines. "It requires their effective management," he says.

EMC's VMware division has upgraded two products, the Virtual Machine Importer and the P2V Assistant, which moves software running on physical machines to virtual machines, and combined them into VMware Converter 3. VMware also is automating the upgrade of its hypervisor system, ESX Server, so that users of an application running in an ESX Server 2.0 virtual machine won't notice more than a brief pause as the application gets upgraded to the present release, ESX Server 3.0.1. A high-performance form of virtualization, a hypervisor is a kernel operating system, communicating directly with the hardware and bypassing regular operating systems to handle application needs.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.