January 15, 2009
Software Development In the CloudDevelopment In the Cloud: A Practical Use Case
One use case for software development in the cloud combines the agile best practice of continuous integration (CI) and some common collaborative development tooling that has been used across companies of varying sizes, locations, and industries. This approach is scalable and flexible around the size of your development team and type of products you are building.
The cloud development use case encompasses the flow of defects/requirements through phases of development/builds/tests and back to submission of new requirements or defects by various stakeholders. Automation at any point possible is a key capability, including the ability to 'turn on' and 'rip down' virtual or physical systems as needed, in a cloud.
Figure 1 illustrates the workflow for development in the cloud through the perspective of the various contributors, along with their collaborative and cloud management tools.
[Click image to view at full size]
Figure 1: Software development in the cloud workflow and stakeholders.
Virtual Private Clouds
So what part of this happens in the virtual private cloud?
Figure 2 illustrates what the CI in your private cloud might look like, with virtual and physical machines and tools for source code, tracking, build, and test.
[Click image to view at full size]
Figure 2: Continuous integration in a virtual prviate cloud.
|
|
||||||||||||||||||||||||||||||
|
|
|
|