Cloud Application Management for Platforms
The first version of CAMP was developed in 2012 due to collaboration between vendors such as Huawei, Oracle, Cloud Soft, Red Hat, etc.
Reasons for creation
Most cloud providers that offer PaaS use an API. It is proprietary, which prevents it from being used with another cloud provider’s solutions.
In order for a customer to build an infrastructure using solutions from different cloud providers, they will have to create their own API from scratch for a single entry point. The process is time and resource consuming, and it doesn’t guarantee a stable and workable software solution.
When deciding on a PaaS provider, the customer chooses a product based on different criteria depending on their needs, but the API is not the primary one.
Scope
CAMP is designed for high-level PaaS services. The customer provides the software data (code, graphics, etc.) and specifies the services needed to implement the data as a software product.
Storage resources, networking, and processing power are typically hidden from the customer by the cloud provider.
Cloud Application Management for Platforms sets out the following aspects for the customer:
- The programming language needed to implement the software data.
- A set of additional applications and libraries.
- The services working consistently with the selected data.
- A virtual environment to enable connection between the data and the services.
- A resource architecture to represent software, components, and services.
- A monitoring system compatible with the selected PaaS solution.
- A RESTful protocol for the administration and management system.
Examples
The nCAMP product is an experimental development, using Tomcat and MySQL to support web applications built on the Java Servlet kernel. They use MySQL as the DBMS.
The Solum software solution created by StackForge is to simplify the usage of cloud solutions. It is also set to integrate them into the development process for programmers.
The Apache Brooklyn platform was designed by The Apache Software Foundation to create, manage and monitor software using independent (stand-alone) schemas.