SHARE
Follow this article on Twitter Facebook LinkedIn Bookmark and Share
Home >> Integrating IT

Dev/Test in the Cloud: Rules for Getting it Right

Dev/Test in the Cloud: Rules for Getting it Right

By:  Bernard Golden  On: 30 Oct 2009 For: cio.com Creator

The author of ‘Virtualization for Dummies’ shares tips on leveraging the cloud for development and QA

In last week's post, I discussed why dev/test can be a good first use of cloud computing. Without rehashing the entire post, it's clear that dev/test is often hampered in its activities by the difficulty of getting enough computing resources to its job.

What are the steps one should take to really leverage the cloud for development and QA tasks? This week's post sets out how to improve dev/test through the cloud.

It's always tempting for bloggers/consultants/vendors to turn a list like this into a set of "beware" items, which is always frustrating to read, because the lists say what not to do, not what to do, with an implication that, unless you're really, really careful, things could go wrong. Rather than repeat that tiresome approach, in this post, I'll state the positive things to implement to make dev/test better via the cloud.

The most important fact to keep in mind is that you're integrating cloud computing into the dev/test process, so it's an and situation, not an or situation; that is, the resulting environment will have both existing practices and artifacts and cloud artifacts, so it's vital that your approach meld the two. Your task is to blend internal and cloud environments:

Integrate with code management systems: Treat the cloud as an extension, not a separation. It can be tempting to upload fully deployed applications from a developers box (or even a staging box), but a better arrangement is to have a cloud VM pull the code from the on-premise code management system and install it into the VM. This ensures that version control issues are avoided; nothing is worse than bugs being fixed in the latest version, but reported because they were present in an older version which was uploaded to the cloud. There's a reason development shops use code management systems as the "one version of the truth," and using the cloud should align with that practice.

Ensure easy integrations to internal systems are available: If the application makes calls to other applications, make sure the interfaces are clean. This implies that service oriented-type interfaces are available that avoid direct interaction between applications. Certainly any integration that relies on direct database calls or on hard-coded IP addresses or internal DNS names should be avoided. If such integration mechanisms are in place, either encapsulate them in a service interface or do not attempt to use the cloud as part of this application's development lifecycle.


Sign up for our Newsletters
Tags: development, QA, cloud












Print |  Views: 1292   |   Rating:offoffoffoffoff  (0 votes)
Rate this article on a scale of
1 to 5 stars,5 being the best.




bernard golden Bernard Golden is a contributor to the International Data Group (IDG) News Service, which publishes global technology stories from bureaus around the world to more than 300 publications in more than 60 countries.

Comments (0)

No Comments!
Name: (required) eMail: (optional)

Your email address will not appear online and will be used only if the editor wishes to contact you personally for additional comments.