Очередной релиз OpenStack под названием Liberty, официально доступный с 15 октября, предоставит пользователям свободной платформы для создания облаков новые проекты и функции. Это второе крупное обновление OpenStack в 2015 г. — релиз Liberty следует за Kilo, дебютировавшим 30 апреля.

OpenStack Liberty по многим причинам заслуживает внимания, и немаловажной из них является то, что это первый релиз по модели «большого шатра» (Big Tent), ориентированной на расширение числа включаемых проектов. Поэтому в координированном релизе OpenStack Liberty содержится больше новых проектов, чем это было до сих пор. В их числе SearchLight (функции поиска), Zaqar (передача сообщений), Barbican (управление ключами), Manila (файловая система с совместным использованием файлов) и Designate (DNS-сервисы).

«OpenStack представляет собой платформу для интеграции широкого круга технологий, — сообщил Джонатан Брайс, исполнительный директор OpenStack Foundation. — Переход на модель Big Tent позволил участникам сообщества OpenStack фокусироваться в интересных для них областях, вследствие чего мы видим множество инноваций».

По словам Брайса, проект поиска SearchLight в OpenStack Liberty является новой инициативой, зародившейся в прошлом году. SearchLight использует открытую технологию ElasticSearch, чтобы пользователи могли осуществлять запросы по всей облачной системе OpenStack. Брайс отметил, что проект OpenStack уже несколько лет использовал технологию ElasticSearch в процессе разработок для поиска в журналах разработки и результатах тестов. При этом члены сообщества OpenStack думали о том, как трансформировать ограниченно используемый механизм ElasticSearch в полноценный облачный сервис OpenStack, и теперь это реализовано в SearchLight.

Поскольку OpenStack является платформой интеграции, разработчики всегда стремятся задействовать в каждом отдельном сервисе много технологических опций, и SearchLight — не единственный тому пример. В настоящее время SearchLight базируется на ElasticSearch, но еще есть система на базе плагина, являющаяся частью общей архитектуры, пояснил Брайс.

«Поэтому хотя ElasticSearch сегодня играет роль стандартной опорной технологии, конструкция SearchLight также позволяет подключать другие поисковые системы и бэкэнды», — отметил Брайс.

В отличие от SearchLight, проекта для сообщества OpenStack нового, разработка сервиса сообщений Zaqar велась уже несколько лет. Проект Zaqar первоначально назывался Marcon и в 2014 г. был переименован. Zaqar является мультиарендным облачным сервисом сообщений, в чем-то похожим по функционированию на Simple Queue Service (SQS) компании Amazon.

По словам Брайса, «Zaqar задуман как проект системы, приводимой в действие плагином. В реальности он призван обеспечивать мультиарендную передачу сообщений посредством REST API».

Nova Compute

Модель Big Tent обеспечила возможность включения в OpenStack множества разных проектов, но в релизе Liberty уделено внимание и стержневым проектам. Проект Nova Compute расширил базовые возможности OpenStack по управлению серверной виртуализацией множеством новых функций. По оценке Брайса, важнейшей из них является Cells версии 2. Впервые Cells была введена в релиз OpenStack Grizzly еще в апреле 2013 г. в качестве технологии, позволяющей управлять многочисленными модулями Nova Compute через единый Nova API.

«Функция Cells поступила от разработчиков компании Rackspace как технология, помогающая масштабировать облака через дата-центры и географические регионы, — рассказал Брайс. — Для внесения ее первой версии в основной проект потребовалось много времени, так как она была очень специфична для среды Rackspace».

В Cells версии 2 эта модель стала значительно более общей, что расширяет возможности ее использования и развертывания. «Организации в силу ее территориального размещения может потребоваться определенное разделение инфраструктуры OpenStack, но при этом ей нужен слой агрегации, позволяющий видеть все ресурсы, — говорит Брайс. — Например, Telcos и кабельные компании используют много небольших облаков, и им не так уж нужна единая массивная инфраструктура».

Последние три года разработчики OpenStack работали над проблемой федеративной идентификации в облаке. Центральной частью этой инициативы является проект идентификации OpenStack Keystone, который был значительно усилен в рабочем цикле релиза Kilo, что позволило руководству OpenStack использовать выражение OpenStack Powered Planet.

«Kilo был первым релизом, который сделал возможным, чтобы облако OpenStack служило федеративным центром идентификации, — сказал Брайс. — Keystone в Liberty обновлен за счет новых опций для различных бэкэндов и улучшенных протоколов федерации».

Многочисленными инновациями в OpenStack Liberty пополнился сетевой проект Neutron. Среди них присутствует новый компонент под названием Courier, сфокусированный на сетях, в которые подключаются контейнеры.

Марк Колье, главный операционный директор OpenStack Foundation, отметил, что он очень впечатлен высокой активностью участников проекта Neutron в цикле разработки Liberty. «Если раньше самая активная деятельность всегда происходила в Nova, то теперь самым активным по числу поданных предложений впервые стал Neutron», — сказал Колье.