Cloud vendors to CAMP at OASIS
CloudBees, CloudSoft, Oracle, Rackspace, Red Hat and Software AG have announced a new specification, CAMP (Cloud Application Management for Platforms), which they will be taking to the information standards group OASIS to develop as an industry standard. The idea is to create a standard API for the management of Platform-as-a-Service (PaaS) applications.
PaaS offers a platform for applications written in, for example, Java, Ruby or Python, which are then run on the PaaS platform without reference to the underlying operating systems. This is different from IaaS (Infrastructure as a Service) where virtual (and real) machines are offered as the service for developers to deploy their operating system, language runtimes and application to. The CAMP APIs aim to provide a customer facing API for PaaS clouds so that customers can provision the resources needed to run their applications, place their applications on the PaaS cloud and run, monitor and manage those applications. By enabling a common API, PaaS customers will have less of a lock-in to PaaS vendors and will be able to use common software to manage the deployment of their PaaS application.
In CAMP, the PaaS system is modelled as a Platform with a set of Platform Components, which could be a web server, LDAP store or database instance; this information is carried in a set of Platform Component Capabilities for each component. An application is made up of a set of Application Components which depend on one or more of the Platform components and each has Platform Component Requirements to match them up with appropriate instances of Platform Components.
The whole application is brought together with an Assembly resource and a Deployment Plan, which are in turn part of a Platform Deployment Package. More details of the CAMP architecture are available in the CAMP 1.0 specification. CAMP defines not only the architecture but also how PaaS services can be manipulated and managed through a REST-based API and in turn through REST-based management tools or plugins for application development environments, which will be mostly portable between private and public PaaS services.
The specification itself has 14 authors with seven of them coming from Oracle, two from Cloudsoft and one each from Red Hat, Rackspace, CloudBees, Huawei and Software AG. Their specification is being proposed to OASIS as the basis for work by a "OASIS Cloud Application Management for Platforms (CAMP) Technical Committee" to refine the vendors' specification into an OASIS standard specification.