All major virtualization platform vendors offer a cheap (some even free) solution that allow you to run multiple virtual machines on your desktop. Examples include VMware Workstation, Microsoft Virtual PC and Sun’s VirtualBox.
While desktop virtualization products offer a ‘quick and dirty’ solution for some testing infrastructure needs, they fall short when virtualization is to be truly leveraged across the software labs. [Side note -- I have also written about why only a basic hypervisor alone is not sufficient for lab requirements in the past].
If you are currently getting by with desktop virtualization for your testing needs, maybe it is time for you to start looking at centralized virtual lab automation solutions. Virtual lab automation (VLA) solutions such as VMLogix LabManager and VMware Lab Manager are management systems by which recurrent labor-intensive manual tasks necessary in test and development labs can be automated and by which test and development lab processes and infrastructure can be streamlined and centrally managed.
Here are the key benefits of implementing a centralized virtual lab infrastructure instead of relying on individual desktop virtualization solutions:
Shared Infrastructure
- Allow all your lab users to leverage the central library of templates and other lab artefacts (scripts, licenses, software etc.). Save your lab users’ time and avoid re-work
- All infrastructure (hosts, storage, user access) is managed by the lab admin; users can access the lab in a self serve manner and focus on the testing
- Collaboration – VLA enables the sharing of multi-machine configurations and other lab artefacts among users/teams making it easy to drive synergies in the software engineering efforts
- Expand the lab use beyond just the testers and developers – bring support, pre-sales and training staff to use the central lab infrastructure effectively. This helps grow the lab user base
Scalable Infrastructure
- Access to enterprise server grade infrastructure (CPU, storage) to run complex resource intensive jobs (prolonged jobs can be run on the host server farms with no impact to the desktop machines)
- Ability to leverage and use network fencing – i.e., the ability run multiple copies of a multi-machine configuration in parallel without any IP/MAC address conflicts
On the other hand, here is the key benefit of using desktop virtualization.
Independence
- Desktop virtualization provides the ability to access the VMs anywhere even when you are not connected to the lab
How is your infrastructure for the testers/devs in your team setup currently? What are your experiences?
- Srihari Palangala


February 27, 2009 at 3:28 am |
[...] Getting by with desktop virtualization for your testing needs? Here is what you are missing [...]
June 10, 2009 at 2:15 pm |
A really interesting green computer technology I found is desktop virtualization. It’s where multiple people can use the same computer at the same time each with their own monitor, mouse and keyboard. This saves a lot of electricity and e-waste. A company called Userful recently set a virtualization world record by delivering over 350,000 virtual desktops to schools in Brazil. They have a free 2-user version for home use too. Check it out: userful.com