Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Comment lines: Ruth Willenborg: Could it be time to virtualize?

Ruth Willenborg (rewillen@us.ibm.com), Senior Technical Staff Member, IBM 
Author photo
Ruth Willenborg is a Senior Technical Staff Member in IBM's WebSphere Technology Institute working on virtualization. Prior to this assignment, Ruth was the manager of the WebSphere Performance team responsible for WebSphere Application Server performance analysis, performance benchmarking and performance tool development. Ruth has over 20 years of experience in software development at IBM. She is co-author of Performance Analysis for Java Web Sites (Addison-Wesley, 2002).

Summary:  Although the concept isn't new, there is more interest in virtualization now than ever before. The benefits of subdividing one physical server into several virtual ones include server consolidation, isolation, rapid provisioning, and even performance. New improvements in hardware and virtualization technologies now offer the opportunity to also improve installation, configuration, deployment processes -- and even how you work on your laptop.

Date:  25 Oct 2006
Level:  Intermediate
Also available in:   Chinese

Activity:  4979 views
Comments:  

From the IBM WebSphere Developer Technical Journal.

Machine liberation

When I told a friend of mine I was running IBM® DB2® Express for Linux® on my laptop, I got the response I expected: a mixture of shock and disbelief. How could I have gotten over my UNIX®-phobia that quickly? The truth is, my laptop is still running Windows® XP and all my day to day applications still run on Windows. However, I have added a VMware Server to my laptop, enabling me to run Linux or Windows virtual machine images without fear of compromising my Windows installation.

I am actually quite surprised at how liberating the idea of running virtual machines is. I no longer worry before trying out new software. When I want to try the latest IBM WebSphere driver I can just start up a virtual machine. I don't have to worry that the new version might conflict with my golden installation. Virtual machines provide a level of isolation I've never had on my own desktop.

Of course, virtualization is not a new concept - IBM eServer zSeries® and IBM eServer pSeries® customers have been doing this stuff for years. However, there is an undeniable new level of interest. Whether this interest is spurred from the release of XEN™, the increasing capabilities of x86 servers making virtualization more attractive, the push to lower management costs through server consolidation, or whatever else, I've heard more interest in virtualization than ever before.

There are many different types of virtualization (see Resources) and they have correspondingly different benefits and challenges. I like to break virtualization into three categories:

  • 1 to M - where 1 physical server is subdivided into many virtual servers. This is the classic server consolidation pattern.
  • M to 1 - where many virtual servers are consolidated and treated as one resource pool. This is the classic grid computing pattern.
  • M to M - which combines both of these patterns.

I am going to focus here on the 1 to M scenarios, like what I have on my laptop. This classic 1 to M usage pattern offers several advantages, including server consolidation, application isolation, and rapid provisioning.


Advantages

Server consolidation

The 1 to M scenario consolidates multiple workloads onto one server, thereby reducing the number of physical servers to purchase and manage, as well as reducing space and power requirements. In many shops, separate servers are dedicated for different WebSphere applications and different environments (development, test, production). This is especially true on x86 hardware, where the result is often many separate servers running at low utilization (less than 20%). As x86 servers become increasingly more powerful and able to support high performing virtualization solutions, these environments are perfect candidates for consolidation to reduce hardware and administrative costs.

Isolation

Though workloads can be consolidated without virtualization, the isolation provided by virtual machines provides important characteristics. With virtual machines, each application runs independently, within its own operating system environment and without interfering with other workloads. For example, if a virtual machine operating system crashes, applications in other virtual machines continue to run.

This isolation supports multiple people working independently against applications on the same physical server. For example, the isolation provided by virtual machines is ideal in test scenarios, enabling the execution of multiple tests, in parallel and in isolation. In fact, isolation provides the flexibility to run different versions of operating systems and application on the same physical server. This is extremely useful for testing scenarios and for incrementally rolling out upgrades.

Rapid provisioning

In addition to server consolidation and isolation, virtual machines provide an opportunity to significantly improve the installation, configuration, and deployment process. A virtual machine can be transferred from one physical server to another without requiring reinstallation. Leveraging this capability enables a central team to install and configure an application once, and easily deploy identical virtual machines to many users. Common problems such as users configuring products incorrectly or incompatibilities between applications installed on the same machine are eliminated. A standard environment also simplifies debugging.

Some virtual machine-specific configuration is often required. For example, to deploy a cluster of WebSphere Application Servers, each virtual machine node needs to be configured for a different host name. This can be done by changing the host name on the virtual machine and then creating the corresponding WebSphere profile. Scripts to automate these steps can be incorporated into the virtual machine start-up process.

Once a set of images is deployed, these images can also be moved between users without requiring reinstallation. For example, a developer can send his exact development image into test. A tester who identifies a problem can snapshot the virtual machine for a developer to debug. Images can be moved from test to performance test to production quickly and seamlessly with a much lower risk of incompatibilities. The virtualization layer standardizes the underlying hardware interfaces, so virtual machines can be moved seamlessly across different hardware platforms. In addition, because the image captures a ready to run configuration, common problems caused from fresh installations failing to properly replicate configuration parameters are eliminated.

Hierarchies of images can be created and stored to quickly re-provision an environment. For example, a tester can use the hardware one day to test on a specific operating system version and quickly swap out to run a different operating system version the next day. Images can be saved away, and brought back easily for regression or debug purposes.


Considerations

Performance

Many of the advantages of virtualization apply across development, test, and production environments. However, performance is clearly a significant consideration before moving to a virtualized production environment. The High Performance On Demand Solutions Team and VMware recently did a set of performance tests (see Resources) and the results are quite encouraging. The experiments compared the performance running multiple WebSphere applications on a physical server with running separate WebSphere Application Server images within VMware images. For these tests, the WebSphere tier was virtualized, but the application database remained on physical hardware.

The results of these tests demonstrated only a small overhead from virtualization. Performance was best when the number of virtual machines was kept at or less than the number of physical CPUs. Based on these results, if you have low-volume WebSphere applications spread across a lot of physical servers, you may want to consider consolidating these using virtualization.

Though these experiments were run on VMware ESX Server, other virtualization technologies, including XEN (see Resources), are expected to have low overhead. Naturally, you'll want to verify the performance of your applications in a virtual environment before deploying into production. Depending on your performance requirements, you can also mix physical and virtual servers - leaving the higher volume and more performance sensitive applications on physical servers.


Conclusion

Improvements in hardware and virtualization technologies provide a prime opportunity to look at adopting virtualization. Virtualization provides potential cost savings through server consolidation as well as significant opportunities to improve installation, configuration, and deployment processes through the use of virtual images.


Resources

About the author

Author photo

Ruth Willenborg is a Senior Technical Staff Member in IBM's WebSphere Technology Institute working on virtualization. Prior to this assignment, Ruth was the manager of the WebSphere Performance team responsible for WebSphere Application Server performance analysis, performance benchmarking and performance tool development. Ruth has over 20 years of experience in software development at IBM. She is co-author of Performance Analysis for Java Web Sites (Addison-Wesley, 2002).

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=WebSphere, Architecture
ArticleID=169235
ArticleTitle=Comment lines: Ruth Willenborg: Could it be time to virtualize?
publish-date=10252006
author1-email=rewillen@us.ibm.com
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.

Special offers