Q
Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

What are the benefits of continuous cloud app development?

Traditional software development processes are tedious and slow. How could continuous cloud app development benefit my business?

In an IT world where efficiency is king, continuous cloud app development can significantly shorten the traditional...

software development cycle. When implemented properly, this new model allows organizations to release new software iterations, such as updates, new features, patches and bug fixes, in days rather than months. And for cloud app development, this can be especially valuable.

Traditional software development follows a long, predictable cycle. Typically, it starts with a software team that handles coding and design. Once the software is coded, the design team releases it to a testing team that looks for bugs, measures application performance and checks interoperability with other software. Then, results from this quality assurance (QA) test often require the development team to make code changes. This back-and-forth continues until a release candidate emerges, which can take months to several years.

Eventually, businesses realized this model was inefficient, and developers realized software doesn't have to follow a "complete or nothing" release process.

What followed was a long string of new software development approaches, such as agile, that sought to shorten development cycles. Instead of waiting to release a single, final product, developers using agile techniques release software in steps or iterations. Then, as iterations shrink and release timeframes shorten, the software development process becomes continuous, where each release comes in days or even hours.

Today's concept of continuous app development is a series of related efforts, including continuous integration, delivery, testing and deployment. For example, continuous integration allows developers to work on and deliver new code almost anytime, with those new code additions being automatically tested and integrated into the build. Continuous testing allows QA teams to work with each new iteration to help ensure quality and functional standards. Continuous deployment will automatically deploy each new iteration into production as soon as possible.

This is an ideal model for cloud app development, especially since the cloud shares similar flexibility and scalability. For example, it's simple to create a new cloud instance to test the newest software iteration or spin up Web servers to push out the newest release to users. Further, since many new enterprise applications are designed to run in the cloud, development often focuses on ensuring cloud performance and availability. For example, organizations could continuously deploy new applications to an AWS EC2 instance rather than a local VM.

Next Steps

How continuous software development helped Edmunds.com

Tips for transitioning to a continuous delivery model

A guide to continuous development

This was last published in September 2015

PRO+

Content

Find more PRO+ content and other member only offers, here.

Essential Guide

Developing cloud applications in the new IT era

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

Join the conversation

2 comments

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

How has continuous cloud app development benefited your business?
Cancel
One area where we’ve found benefits in that a team being able to manage its own infrastructure greatly enhances its ability to perform continuous deployment. The DevOps model may be good, but putting that infrastructure out in the cloud makes a world of difference.
Cancel

-ADS BY GOOGLE

SearchServerVirtualization

SearchVMware

SearchVirtualDesktop

SearchAWS

SearchDataCenter

SearchWindowsServer

SearchCRM

Close