Which cloud is best for building new applications? That depends on your developers and how they like to code, according to new research from Forrester.
There are a lot of cloud platform choices though, so Forrester analyzed 16 vendors. A handful -- such as Amazon Web Services, Microsoft Azure and Salesforce.com -- met stringent enterprise security and maturity criteria. But each of those vendors caters to a different type of developer.
"Public cloud platforms take several forms, including those providing basic infrastructure-as-a-service up through those providing full or partial platform services and tools. Each of these types of platforms is best suited to a distinct type of application development and delivery (AD&D) pro within your ranks," states the Forrester report, titled Enterprise Public Cloud Platforms, Q4 2014.
Not all developers create applications the same way. Some want to write code fast, launch quickly and not have to deal with provisioning the infrastructure required to run their apps. Other developers want to tinker with the underlying infrastructure when launching new programs to specify it to their applications' needs. Through contact with many enterprises, the report's primary authors John Rymer and James Staten (Staten recently accepted a job at Microsoft) have found that there are three basic types of developers:
*Rapid Developers: These developers value ease of use, prefer graphic development interfaces and limited coding. They want to build applications in weeks or days, and don't want to waste time configuring infrastructure.
*Coders: These developers love to code, but they don't want to manage the infrastructure necessary to write applications. They thrive in a cloud-based application development platform that configures the resources they need but still gives them the opportunity to tinker with some infrastructure components to get the best app performance.
*Devops: These developers like to be hands-on with the infrastructure supporting the apps they write. They want to manage the databases, virtual machines and storage that their applications rely on.
There's another important party here that can't be left out: The CIO. Theoretically, the CIO should be in charge of deciding where developers build and host new applications. Unlike the developer who is concerned with building apps, the CIO is primarily concerned with security and compliance, along with developer productivity.
Familiar cloud players
Perhaps unsurprisingly, Forrester found that big-name vendors are the most attractive cloud platform providers for both CIOs and developers. AWS, Microsoft and Salesforce stood out for services that have earned the trust of CIOs while having the tools developers need.
But different cloud providers serve specific niches better than others. For example, Forrester says Salesforce.com is ideal for the "rapid developer" group. Mendix, another PaaS provider, and OutSystems, scored highly in this category as well. These vendors provide easy development platforms with graphical user interfaces for building apps. The Salesforce1 platform integrates such apps directly with its popular CRM SaaS platform. This allows apps to be built quickly with little coding or infrastructure management.
Sign up for CIO Asia eNewsletters.