Спустя почти год с момента начала тестирования PaaS-платформы OpenShift (платформа как сервис) компания Red Hat анонсировала полное открытие связанных с данной платформой исходных текстов и создание открытого варианта платформы – OpenShift Origin. Платформа OpenShift базируется на стороннем продукте, полученном после поглощения компании Makara, что потребовало дополнительного времени на согласование юридических вопросов. Код открыт под лицензией Apache.
OpenShift Origin позиционируется как полностью открытый проект, не только в смысле открытости кода, но и открытости процесса разработки. Red Hat выступает лишь спонсором, предоставляя необходимые ресурсы, но участвуя в разработке наравне с другими представителями сообщества в соответствии с принципами меритократии, при которых решения принимают представители сообщества, вносящие наибольший вклад в развитие проекта. Любой желающий может присоединиться к разработке и предоставить свои улучшения в базу кода OpenShift.
Коммерческий PaaS-сервис Red Hat будет строиться непосредственно на открытой кодовой базе OpenShift Origin, без сокрытия кода дополнительной функциональности. Все развиваемые в рамках коммерческого сервиса наработки будут сразу возвращаться в основной открытый проект.
Подобный подход к разработке позволит гарантировать отсутствие привязки к определённому вендору и избежать контроля разработки со стороны одного производителя. В сочетании с либеральной лицензией Apache данные обстоятельства делают проект привлекательным для участия в его развитии сторонних производителей.
Поясняя связь между OpenShift и OpenStack, компания Red Hat указывает на то, что данные проекты взаимно дополняют друг друга, развиваясь при этом отдельно и нацеливаясь на разные сегменты облачных систем: IaaS (инфраструктура как сервис) работает на уровне обеспечения запуска операционной системы, а PaaS (платформа как сервис) предоставляет сервис на уровне выполнения отдельных приложений). PaaS-платформа, в отличие от IaaS, избавляет разработчика от необходимости обслуживания ОС и системных компонентов, таких как СУБД, языки программирования, программные фреймворки и т.п. В PaaS от пользователя требуется только загрузка приложения, которое будет запущено в готовом окружении, предоставляемом платформой.
OpenShift Origin не является частью OpenStack, но может работать поверх инфраструктуры поддерживаемой OpenStack, примерно, как Apache и MySQL не являются частью Linux, но могут работать в составе дистрибутивов Linux.
OpenShift предоставляет разработчикам возможность запуска приложений, написанных на языках Java, Python, PHP, Perl, JavaScript и Ruby, с использованием фреймворков JBoss, Spring, Node.js, Seam, Weld, CDI, Rails, Rack, Symfony, Zend Framework, Twisted, Django и Java EE. Из баз данных поддерживаются MySQL, EnterpriseDB (PostgreSQL), SQLite, Couchbase, MongoDB, Membase и Memcache. Для управления предлагаются как интерфейс командной строки, так и web-интерфейс.
|