Легко найти открытую облачную «инфраструктуру как сервис» (IaaS) — есть CloudStack, OpenStack, ownCloud и т. д. и т. п. А вот облачная «платформа как сервис» (PaaS) — большая редкость. Между тем фонд Apache Software Foundation (ASF) перевел PaaS с открытым исходным кодом Stratos в категорию полноценных проектов (Top-Level Project, TLP).
Apache Stratos — это прекрасно расширяемая PaaS, на которой могут работать приложения с использованием Apache Tomcat, PHP и MySQL. ASF утверждает, что ее «можно расширить для поддержки многих других сред на базе всех основных облачных инфраструктур. Разработчикам Stratos предоставляет облачную среду для создания, тестирования и запуска масштабируемых приложений. ИТ-провайдеры получают выгоду за счет высокой загрузки, автоматизированного управления ресурсами и обозримости всей платформы, включая мониторинг и биллинг».
Это не просто экспериментальная программа для сидящих в серверных комнатах мальчиков и девочек, чтобы они играли с ней в свободное время. ASF утверждает, что Statos обеспечивает обслуживание, управление, безопасность и производительность корпоративного класса в частных, публичных и гибридных облаках.
Вам не обязательно верить ASF на слово. Скот Иау, вице-президент Cisco по управлению продуктами, сказал: «Успешная инкубация Stratos и перевод его в категорию полноценных проектов Apache — это важные шаги в развитии данного проекта. Добавление в Stratos 4.0 возможностей управления разделами и автоматического масштабирования имеет большое значение с точки зрения развертывания платформы сервис-провайдерами. Поддержка функций восстановления после катастроф и высокой доступности обеспечивают фундамент для построения платформы с уровнем отказоустойчивости свыше 99,999% и являются значительным усовершенствованием Stratos».
Кроме того, Apache Stratos уже используется ведущими корпорациями аэрокосмической, телекоммуникационной и строительной отраслей. В одной из крупнейших авиакомпаний мира это решение обеспечивает перестройку логистики цепочки снабжения. Ведущие провайдеры сетевой инфраструктуры используют Apache Stratos для предоставления своим клиентам передовых телекоммуникационных сервисов, поддерживая принятый в отрасли уровень надежности и доступности при пиковых нагрузках.
В частности, Stratos предоставляет возможности управления самообслуживанием, гибкого масштабирования, многопользовательского развертывания ПО, мониторинга использования ресурсов, а также возможность применения любого серверного ПО для запуска «как сервиса» наряду с контейнерами для других приложений. Apache Stratos развертывается на базе облачных IaaS, таких как Amazon EC2, OpenStack, SUSECloud, VMWare vCloud и др.
Инициированный первоначально компанией WSO2, которая специализируется на ПО промежуточного слоя с открытым исходным кодом, проект Stratos в июне 2013 г. был помещен в инкубатор Apache. К настоящему времени свой вклад в этот проект внесли программисты из Cisco, Citrix, университета штата Индиана, NASA Jet Propulsion Laboratory и других организаций.
«Передача Stratos в инкубатор Apache стала большим успехом. Мы дополнили эту технологию важными новыми возможностями. Одновременно расширилось сообщество разработчиков», — сказал Лакмал Варусавитана, вице-президент Apache Stratos и директор WSO2 по облачной архитектуре.
В PaaS Apache Stratos v4.0 реализованы следующие новшества:
1. Возможность устанавливать PaaS поверх инфраструктуры ЦОДа и создавать политики (именуемые «разделами»): эта уникальная функциональность отсутствует в других инфраструктурах PaaS и делает Stratos продуктом подлинно корпоративного класса;
2. Совместимость с балансировщиками нагрузки сторонних производителей, такими как HAProxy;
3. Поддержка обработки сложных событий для автоматического масштабирования в реальном времени (Stratos может получать любые данные о нагрузке и использовании ресурсов, включая информацию о загрузке процессоров виртуальными машинами, об использовании сети и оперативной памяти, а также данные балансировщика нагрузки, и передавать их мощному движку обработки событий в реальном времени.
Хотите увидеть все собственными глазами? Как и все остальные продукты Apache, Stratos сопровождается лицензией Apache License v2.0. Каждый может загрузить это ПО из репозитория GitHub и начать использовать.