Sign In

Communications of the ACM

Technology strategy and management

The Cloud as an Innovation Platform for Software Development

computer cloud scaffolding

Credit: Andrij Borys Associates, Shutterstock

Since the early 2000s, advances in networks and virtualization technology have made Web delivery of software applications possible on different types of hardware and software. As a result, we have seen increasing use of Internet or "cloud-based" servers as the primary way organizations and individuals use software applications (see "Cloud Computing and SaaS as New Computing Platforms," Communications, April 2010). Many software developers have continued to build applications using hardware-based operating systems. Today, however, the trend is clear that cloud-based services have become a new platform not only for using software applications but also for building them.

In addition to hardware-based operating systems such as Google Android, Microsoft Windows, Apple's iOS, and Linux, now we must include Amazon Web Services (launched in 2006, initially to sell Amazon's excess computing and storage capacity), the Google Cloud and App Engine (launched in 2008), and Microsoft's Azure (launched in 2010) as popular platforms for applications development. But cloud computing as an applications development platform did not occur overnight. The evolution occurred gradually as the cloud service vendors began opening up their proprietary infrastructures to third-party software engineers who wanted to build new applications and use tools or services specific to those hosting environments.a


No entries found

Log in to Read the Full Article

Sign In

Sign in using your ACM Web Account username and password to access premium content if you are an ACM member, Communications subscriber or Digital Library subscriber.

Need Access?

Please select one of the options below for access to premium content and features.

Create a Web Account

If you are already an ACM member, Communications subscriber, or Digital Library subscriber, please set up a web account to access premium content on this site.

Join the ACM

Become a member to take full advantage of ACM's outstanding computing information resources, networking opportunities, and other benefits.

Subscribe to Communications of the ACM Magazine

Get full access to 50+ years of CACM content and receive the print version of the magazine monthly.

Purchase the Article

Non-members can purchase this article or a copy of the magazine in which it appears.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account