How Virtualization Improves Software Development
- 17 February, 2009 10:48
- Comments
Virtualization's big push to fame was arguably kick-started by VMware's Workstation product, which allowed individual users to run a bunch of OSes, versions or instances (similar to multiple application windows) instead of having a one-at-a-time multi-boot environment. In many companies, virtualization arrived with developers first using the technology quietly to do testing and development, then introducing the virtualization tools to IT higher-ups.
While today, computer virtualization fuels many production environments, e.g., servers, desktop infrastructures, and as a provisioning tool, virtualization is also used by a still-growing number of software developers. For starters, they use virtualization tools to provide a range of target environments for development and testing (such as different operating systems, OS versions and browsers), and also to provision/re-provision configuration instances quickly and easily.
Here's a look at how and why some of today's developers are using virtualization and what their quibbles are with the technology as it stands.
Provisioning Multiple Test Environments
Mark Friedman, a senior software architect, works in Microsoft's Developer Division, where upwards of 3,000 people create Visual Studio and the .NET Framework. Friedman himself works mainly on the performance tools that ship with Microsoft's Visual Studio Team System. "About two-thirds of the people in my division are in development and testing -- and most of these developers and testers are using system virtualization (via Microsoft's Hyper-V technology) as one of their key productivity tools," says Friedman, who is also a board director of The Computer Measurement Group.
One key advantage is virtualization's ability to set apart an unstable environment, which is something any developer expects in early phases of application design. As the Microsoft tools are developed, says Friedman, testing early versions may destabilize a developer's entire computing environment.
"That's the nature of the beast," he says. "Almost anything except the simplest desktop application can crash the system. I often tell my developers that if they aren't crashing the system regularly, they are not trying hard enough. We appreciate virtualization technologies, because they save time, and let our developers spend more of their time on the challenging stuff, not the mundane and extremely time-consuming aspects of prepping test environments."
Like other virtualization tools, Microsoft Hyper-V lets users 'snapshot' the system at a 'last known good version.' "We create a rollback that allows us to restore the system to that previous good state within minutes," Friedman says. "The alternative is having to re-image the computer or re-build the environment, which can take hours," says Friedman. "This is a tremendous timesaver."
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.
- Bookmark this page
- Share this article
- Got more on this story? Email CIO
- Follow CIO on twitter
- Automating Your Processes to Outperform Your Competition
- Seven SOA Practices to Unlock Business Value
- Oracle SOA vs. IBM SOA - Customer Perspectives on Evaluating Complexity and Business Value
- Securing SOA and Web Services with Oracle Enterprise Gateway
- Best practices for a Data Warehouse on Oracle Database 11g
-
Australia's first 4G smartphone is the HTC Velocity 4G
-
Social networking, ignorance, and apathy
-
China's Alibaba sees big growth with AliExpress site
-
10 Tips for Dealing with a Bully Boss
-
How to design a successful RACI project plan
-
Protecting Generation Web
From data privacy to personal safety issues, cyber-bullying, inappropriate content and malware, schools are facing an increasingly difficult task when it comes to allowing young people to spread their online wings without compromising their safety and personal development. The reality that most schools are catering to the needs of mixed age groups and abilities, and it’s easy to understand why a simple stop and block approach won’t work. Learning environments are, by nature, flexible. It stands to reason that the IT resources used in them should be flexible too. Read on. -
Enterprise Buyers Guide for Tablets
In this enterprise buyers guide Computerworld provides a framework for assessing the suitability of tablet computers with different work styles and demands. The guide takes into account upgrade cycles, pricing and contract issues with telecommunications providers. It features a shopping checklist covering screen types, connectivity and hardware as well as a guide to application management. This is in addition to a full roundup of the major players including road maps for the most popular operating systems. -
Oracle Database 11g for Data Warehousing and Business Intelligence
Oracle Database 11g is a comprehensive database platform for data warehousing and business intelligence that combines industry-leading scalability and performance, deeply integrated analytics, and embedded integration and data-quality -- all in a single platform running on a reliable, low-cost grid infrastructure. Read on.
-
Beginning ASP.NET 1.1 with VB.NET 2003
-
Microsoft SQL Server 2000 Weekend Crash Course
-
Office 2003 Visual Quick Tips
-
Mastering Data Warehouse Aggregates
-
Running an Agile Software Development Project
-
Outlook 2007 Bible
-
The Joy of SOX
-
Microsoft Access 97 Bible, Gold Edition
-
PC Magazine Printing Great Digital Photos








Comments
Post new comment