|
What’s holding them back? They are either missing the automation to take advantage of their virtual infrastructure, not using a virtual infrastructure or only doing static virtualization. Automation and virtualization are like peanut butter and jelly: they’re better together. If you try to automate without virtualization, you’ll miss the advantages of very flexible resource management. Conversely, virtualization without automation leads to developers hoarding their virtual machines in the same way they did when they had physical machines, which results in simply replacing your server sprawl with VM sprawl. Automating software deployment is really a twofold process. You need to find an automation platform that works for your organization, but it gets dramatically better when combined with virtualization that provides dynamic resource allocation. Going virtual Today, most organizations have some level of virtualization, but many have only gotten as far as static virtualization. They have replaced their physical machines with virtual ones, but there is little difference in the way the machines are managed. Developers still need to claim machines for the tasks at hand; it’s just that their Post-It notes are now virtual. Dynamic virtualization, on the other hand, gives developers immediate and flexible self-service. Machines are created as they need them, and torn down and redistributed when they’re done. Dynamic virtualization solves the resource coordination problem, giving teams the resources they need, when they need them, and lets them work independently of each other, without having to worry about which machines the rest of their team are using. It also eliminates the need for teams to guess ahead of time how many machines they will need to complete a task. Before dynamic virtualization, hours, days or even weeks of valuable development time could be lost if you guessed wrong. Now, resources can be made immediately available as they are needed. We’ve seen the benefits of dynamic virtualization in our own office. Before, Electric Cloud needed several physical machines for each developer. By using dynamic virtualization, we now measure in developers per machine rather than machines per developer. The result is more flexibility because they don’t have to wait for a physical machine to be available. Choosing the right automation platform We’ve found tools like VMware vCloud Director essential because they let us manage virtual machine images and group them into multi-machine configurations. For example, a configuration with a server machine, a client machine and a database machine can be treated as a single unit of deployment. When you start doing this, simple automation falls way short. When you are considering an automation platform for complex test and deployment, there are several things to consider:
Getting these questions answered will provide you with a good framework for choosing a platform that fits your organization. Once you’re up and running with automated deployment, you can start looking at more monolithic pieces of your process that you’d like to split. Chances are, they’re large because your old system lacked the means to share information between the various pieces if they were split. Your automation platform should enable you to address this problem. With dynamic virtualization combined with the right automation platform, you’ll have what you need to bring your organization’s deployment process from brittle, cumbersome and time-intensive to reliable, secure and fast. It’s the perfect software deployment peanut butter and jelly sandwich. About the Author Mike Maciag is CEO of Electric Cloud, Inc.
Set as favorite
Bookmark
Email this
Hits: 1589 Trackback(0)Comments (0)
|




The Situation
