Cloud Application Management for Platforms
Первая версия CAMP была разработана в 2012 году благодаря сотрудничеству между такими вендорами, как Huawei, Oracle, Cloud Soft, Red Hat и др.
Причины создания
Большинство облачных провайдеров, предоставляющих PaaS, использует API. Он является проприетарным, что не позволяет использовать его с решениями другого поставщика облачных услуг.
Если заказчику необходимо создать инфраструктуру, используя решения разных облачных поставщиков, то он будет вынужден с нуля создавать собственный API для единой точки входа. Процесс займет много времени и ресурсов, но не гарантирует стабильное и работоспособное программное решение.
При выборе провайдера PaaS заказчик выбирает продукт по разным критериям в зависимости от своих задач, но API не является основным.
Область применения
CAMP создан для высокоуровневых услуг PaaS. Заказчик предоставляет данные программного обеспечения (код, графику и т. д.) и указывает сервисы, которые необходимы для реализации данных в качестве программного продукта.
Ресурсы хранения, сетевые и вычислительные мощности, как правило, скрыты от клиента облачным провайдером.
Cloud Application Management for Platforms определяет для заказчика следующие аспекты:
- Язык программирования, который необходим для реализации данных программного обеспечения.
- Набор дополнительных приложений и библиотек.
- Службы, которые будут стабильно работать с выбранными данными.
- Виртуальная среда для обеспечения связи между данными и службами.
- Архитектуру ресурсов для представления ПО, компонентов и сервисов.
- Систему мониторинга, которая будет совместима с выбранным решением PaaS.
- Протокол RESTful для системы администрирования и управления.
Примеры
Продукт nCAMP представляет собой экспериментальную разработку, которая использует Tomcat и MySQL для поддержки веб-приложений, созданных на ядре Java Servlet. Они используют MySQL как СУБД.
Программное решение Solum создано StackForge для упрощения использования облачных решений. Также помогает их интегрировать в процесс разработки для программистов.
Платформа Apache Brooklyn разработана одноименным вендором для создания, управления и мониторинга программного обеспечения при помощи независимых (автономных) схем.