Users to run a bunch of operating systems

Assignment Help Management Theories
Reference no: EM131052534

CASE

Virtualization's big push to fame was arguably kick started by VMware's Workstation product, which allowed individual users to run a bunch of operating systems (OS), 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 executives. Although computer virtualization today 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/reprovision configuration instances quickly and easily.

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 rebuild the environment, which can take hours," says Friedman. "This is a tremendous timesaver." Friedman's group also makes extensive use of virtualization and virtual machine images in quality assurance (QA) testing. "Once you get past unit testing by the developers, we like to talk about the test matrix-what versions of the OS does it run on, for example," he says. "Then we need to test against both the 32-bit or 64-bit versions of each. Using Virtual Machine (VM) images is the fastest, cheapest, most flexible way to maintain a variety of testing environments. In our QA labs, we are doing this all the time; we do a lot of automated testing, so we stockpile these images as VMs, and point our test suite at them.

It's invaluable. We save so much time you wouldn't believe it." The ability to snapshot, and restore a working image within minutes, rather than wait hours for a rebuilt system, is particularly important. "You're often looking at bugs where you have to spend a day or two to set up the environment just to reproduce a bug. so the time you spend having to rebuild again and again-that's a time waster," says Friedman. "That is loss of productivity." For example, when a bug causes a system crash, the developer has to work backward to identify the point where the system crashed. "People often initially set breakpoints too far into the process and the system crashes again. Since a developer can easily be crashing the system several times a day, being able to restore quickly and then re-run the debugging session while the problem is still fresh in their minds is a great benefit,"

Friedman says "When you're troubleshooting a complicated bug, it's good to stay in that groove." Virtualization is a great boon to iterative testing, developers say. "We have lots of test systems for use by our developers-each of which needs its own x86 control system. Rather than get a lot of PCs, even whatever's cheapest, we're using virtualization to create VMs which then 'attach' to the external cluster boards," says Adam Moskowitz, senior software engineer at SiCortex, which builds and sells a range of energy-efficient computers. A primary benefit of virtualizing the control systems, says Moskowitz, is ease of testing. "Want an experimental system? Clone a standard VM and away you go," he says. The toolset is also valuable because of its ease of configuration; developers can build a VM with the latest software once, then clone it as many times as needed.

Mike Brescia, who works for a company making real time environmental data recording, and retrieval, says, "In addition to offering its system as a virtual appliance, our company's developers use virtualization to put up different test environments, e.g. Windows and Linux, on fewer hardware boxes." Cloning a clean computer system for testing purposes is much easier than copying a disk image and using Clonezilla, Brescia says. "Running VM does not require tearing down and wiping a complete system; we only need to be careful not to overload resources on the host machine," adds Brescia. The 15 Web developers at design and marketing firm Eli Kirk have to cater to a number of Web browsers and operating systems, says Connor Boyack, Eli Kirk's senior web developer, who uses Parallels version 4 on Mac OS X Leopard, and runs VMs of Windows XP, Open SUSE 11, and Windows 7 Beta. "Creating functional and aesthetically identical sites requires a great deal of browser testing, which makes virtualization a must," says Boyack. "Virtualization allows me to use multiple operating systems and multiple browsers all collaboratively and seamlessly."

There's a huge advantage in the ability to test a dozen different scenarios simultaneously to ensure a consistent user experience, agrees Nick Gauthier, a developer at Smart Logic Solutions. "Another advantage is being able to boot up a specific version and browser when a client has a complaint. We no longer have to say 'Well, I don't run that browser, I'm on Linux;' now we can say, 'One moment please. Ah, I see the problem and I'm fixing it now.' " "We use virtualization to test our software on the platforms and applications we support (for QA), and to replicate customer environments when there are customer issues for support," says Eric Floehr, CTO at 3X Systems, a start-up that developed and sells a remote backup appliance. "Virtualization allows us to quickly bring up and tear down environments, and allows us to do so with a minimum amount of physical hardware."

The ability to test against a large number of platforms and environments with a minimum of capital outlay is especially important in a small start-up company. Plus, "It greatly improves the quality and reliability of our product," adds Floehr. There are, developers acknowledge, parts of the process where virtualization can't help. "One area where virtualization doesn't help is in stress testing our product, which is a network-based backup appliance," notes 3X's Floehr. "While we could test 10 simultaneous clients virtually, it isn't a true stress test because the 10 clients are only going through, say, four physical CPUs and two NICs, which are constraints that would not exist if they were 10 physical clients in the real world." "For load testing or scaling, you have to run on the raw hardware, the physical machine," says Microsoft's Mark Friedman. "Performance characteristics, unless you expect to deploy on a VM, are very different. And the same applies to the state of the art for performance measurements; you can't trust the [Physical Machines] you get on a VM currently." Although, Friedman notes, over time he expects this to be fixed.

Also, says Friedman, the para-virtualization approach used by the virtualization industry can and does change some underlying aspects of the OS, notably the OS drivers. "So if you have a dependency on specific drivers or hardware environment, that will be impacted. For example, there's a virtual NIC, and there's a specific driver. The driver is 'virtualization-aware.' You have to understand that if you need testing against a native set of drivers, you won't see that within a VM. So this impacts people doing driver development, but not web developers, etc." Despite those quibbles, virtualization already gives developers real benefits. "Virtualization makes our developers more productive once they learn to work with the technology," says Microsoft's Friedman. "It allows them to spend more of their time in coding, testing and debugging. It eliminates a lot of time and delay spent in set-up and preparation, which isn't where we want them to be spending the bulk of their time."

CASE STUDY QUESTIONS

1. How does virtualization work? In your own words, describe what you understand about the virtualization process as depicted in the case.

2. In software development and testing, where does virtualization help, and where does it not help? Why?

3. What are the business benefits of implementing virtualization technologies in software development? Classify them into those that enhance the effectiveness and the efficiency of the development and testing process.

Reference no: EM131052534

Questions Cloud

Major technological advancements : What are some of the major technological advancements that are anticipated to accompany Internet II? Define and discuss the importance of each.
Great fear of quantitative easing : 1) Why did Britain, the USA, Japan, the European Monetary Union and others embark on it in early 2009 but not Australia? 2) What is the one great fear of quantitative easing? You must use the quantity equation to support your argument.
Question regarding the wall street rule : What is the "Wall Street rule?" To which type of corporation does it apply? What are some criticisms of the rule? Discuss at least one solution.
Write a two page paper about martin luther german professor : Write a two page Paper about Martin Luther The German Professor.
Users to run a bunch of operating systems : Virtualization's big push to fame was arguably kick started by VMware's Workstation product, which allowed individual users to run a bunch of operating systems (OS), versions, or instances (similar to multiple application windows) instead of havin..
Role of trust in risk and crisis communications : Explain the role of trust in risk and crisis communications. Why are expressing empathy and honesty so important?
Describe how e-commerce began : Describe how e-commerce began. Define the drivers that made e-commerce successful. And how they correlate each other? Therefore, the APA rules for formatting, quoting, paraphrasing, citing, and listing of sources are to be followed. Your paper sho..
Describe accelerated death benefit provisions except : Life insurance companies and insurance regulators may use any of the following terms to describe accelerated death benefit provisions except:
What roles did black women play in the abolitionist movement : What roles did Black women play in the Abolitionist Movement? Did the educational level and social class of the women effect how she was able to participate?

Reviews

Write a Review

Management Theories Questions & Answers

  Give two reasons why caches are useful

Give two reasons why caches are useful.

  Download the self-evaluation template in the resources

Download the self-evaluation template in the resources section

  What are some of the pitfalls in cost estimating

What are some of the pitfalls in cost estimating? What steps can a project manager take to address potential cost overruns? What steps can a project manager take to make controlling costs easier? Can these steps also be leveraged to control other are..

  Best employees and prevents the top performers from leaving

One observer argues that external equity should always be the primary concern in compensation, noting that it attracts the best employees and prevents the top performers from leaving.

  Theory of transtheoretical model

Demonstrate understanding of the many-sided nature of knowledge management

  Review of the significant principles of management

The Research Paper will be a comprehensive research review of the significant principles of management communications used to successfully achieve organizational objectives

  What other alternatives could apple implement

Assume you were a consultant to the CEO at Apple. What advice would you give on how Apple could capitalize on its creativity? How can Apple make money based on its own inclination to pursue creativity in certain ways?

  Type of evidence gathering technique

Appendix A lists audit procedures that the auditor must undertake to ensure that the board has a formal schedule of matters specifically reserved to it. For each audit procedure:

  Define culture shock for the foreign employee

Define culture shock for the foreign employee. Why do people living abroad get culture shock, but people visiting as tourists usually do not?Illustrate each of the four stages of culture shock by writing a description of a hypothetical person experie..

  Discuss the roles of prototyping

Discuss the roles of prototyping. Do you think this is a good idea?

  Product strategy

Product Strategy

  Determine how many bowls and mugs should be produced

Stoneware Pottery Company wants to determine how many bowls and mugs should be produced per day in order to maximize profit given the labor and material constraints. The unit profit value for Bowls is $40 per unit, for mugs the unit profit val..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd