|
Benefits of Cloud-Driven Development:
Lack of Adequate Testing Resources And even if more equipment can be acquired, the procurement and provisioning process can take 3 to 5 weeks. The maximum number of environments is also limited by the capabilities of the administrator to support the environments. Increasing the number of administrators may allow you to support more environments, but this causes coordination difficulties amongst the administrators. Even if you were able to delegate the maintenance of the configurations to the developers and testers once provisioned, keeping all the configurations in sync can become an organizational nightmare. The coordination necessary to keep track of all the software stack versions expands exponentially, making it difficult for administrators to manage all the testing environments. Up until now, the only practical solution that companies had was to provision a limited amount of resources and share them across stake holders. But with the commercialization of cloud resources and their ability to provide nearly limitless, on-demand resources, more options are becoming available. How Cloud Resources Can Drive Development Let’s look at how a company that develops an E-commerce Website could use Cloud-Driven Development to work effectively. One developer can be testing changes to the shopping cart while a second developer is changing the layout and style sheets of the main pages. In parallel, your DBA group could be making changes to the database tables and queries without impacting the developers. Simultaneously, your QA group can test the performance of your application, while your support group is debugging a production problem on a cloned production environment without impacting current users. With dedicated testing resources for developers and testers, the competition for shared resources is eliminated. Benefits of Cloud-Driven Development
Criteria for Cloud Platforms to Support Cloud-Driven Development
Conclusion
About the Author
Rock Rocaberte is a cloud computing technology director with expertise in managing the entire software development life-cycle from design to production implementation. Rock co-founded Software.com, a startup internet messaging firm which became a NASDAQ listed company. He has managed and led high-achieving, global software engineering teams in startup and enterprise environments. His background includes professional services, product management, program management and technical marketing. Rock has a computer science degree from Rensselaer Polytechnic Institute and an MBA from UCLA.
Set as favorite
Bookmark
Email this
Hits: 2088 Trackback(0)Comments (4)
|
|
... I agree with Skytap that elimnating the bottleneck of limited resources by using cloud resources can improve the entire application life-cycle, not just the development phase. Although not as explicit in this article as I could have been, my example of an e-commerce site illustrates the usage of cloud resources in various aspects of the lifecycle: usage by developers during development, by QA in staging (performance testing) and by support in production (debugging of production). And to expand this further, readily available, cheap cloud resources can make collaboration easier; I have seen global development groups create cloud servers for wikis, code repositories, and other collaboration tools that would have been difficult to procure if they had to purchase physical equipment. |
|
Skytap
said:
|
... What a great article! We really like a lot of what you have written here and we agree with you. One thing I would offer is that the cloud driven model is not just limited to development. It can be used for the entire application life-cycle, leading with development, testing and then moving on to acceptance, migration, training, demonstrating to customers. Every step along the way people have the same challenges developers and testers face - limitations on hardware, resources and IT resources. I think the central tenet of your post that "Cloud model can eliminate resource limitations and help to bring new products to market faster, better and cheaper" holds true across the board. In fact, many leading companies such as Nuance, Tibco, HP and Oracle have used Skytap for this entire life-cycle. Check us out at http://www.skytap.com/blogcomments |
|
Rock
said:
|
... The answer all depends on your definition of what is Cloud Computing. But, in general hypervisors, like VMware, allow you to create multiple versions of a system on a single piece of hardware that you typically own, while cloud providers allow you the same kind of virtualization, but they also virtualize the hardware. So, your choice would be if you want to own the hardware or rent it from cloud providers like AWS. Owning hardware has the downside of physical maintenance but in some companies, physical possession of their systems may be a company or regulatory requirement. The VMware Company is a special case because they also have services where they also act as a cloud provider. |
|
ajit
said:
|
... Just wondering how is cloud computing beneficial over virtual servers like ESX/VMware? |
|




Cloud-driven Development is a methodology using cloud resources to improve the software development process from inception to production. Similar to test-driven development, cloud-driven development can dramatically improve the quality of your development and testing efforts. Implementing cloud-driven development means providing all of your developers and testers with dedicated test servers in the cloud whenever needed.


