Cloud Application Management for Platforms (CAMP) is a cloud component that manages software in the PaaS (Platform as a Service) model.
The first version of CAMP was developed in 2012 through collaboration between vendors such as Huawei, Oracle, Cloud Soft, Red Hat, etc.
Reasons for creation
Most cloud providers that provide PaaS use the API. It is proprietary, which does not allow it to be used with solutions from another cloud service provider.
If the customer needs to create an infrastructure using solutions from different cloud providers, then they will have to create their own API for a single entry point from scratch. The process will take a lot of time and resources, but it does not guarantee a stable and workable software solution.
When choosing a PaaS provider, the customer chooses a product according to different criteria depending on their tasks, but the API is not the main one.
Platform services
Scope of application
CAMP is designed for high-level PaaS services. The customer provides the software data (code, graphics, etc.) and specifies the services that are necessary to implement the data as a software product.
Storage resources, network and computing power are usually hidden from the client by the cloud provider.
Cloud Application Management for Platforms defines the following aspects for the customer:
- A programming language that is necessary for the implementation of software data.
- A set of additional applications and libraries.
- Services that will work stably with the selected data.
- A virtual environment for communication between data and services.
- A resource architecture for representing software, components, and services.
- A monitoring system that will be compatible with the selected PaaS solution.
- The RESTful protocol for the administration and management system.
Examples
The nCAMP product is an experimental development that uses Tomcat and MySQL to support web applications built on the Java Servlet core. They use MySQL as a DBMS.
Solum software solution was created by StackForge to simplify the use of cloud solutions. It also helps to integrate them into the development process for programmers.
The Apache Brooklyn platform was developed by the vendor of the same name to create, manage and monitor software using independent (autonomous) schemes.