Прошедший OpenStack Summit принес множество новостей. Новые продукты, референсные внедрения и анонсы новых прикладных интерфейсов — всего этого было в достатке. Хорошая новость, однако, заключается в том, что на саммите были представлены и другие «горячие» технологии, о которых всем хотелось поговорить. Это, в частности, Docker, Kubernetes и другие контейнерные механизмы.
OpenStack уже достаточно широко применяется в корпоративных облачных проектах, но даже самые горячие защитники платформы говорят, что сообщество должно дорабатывать ее в части управления.
Среди прочего был анонсирован новый сервис под названием Magnum, который должен помочь разработчикам в развертывании и управлении контейнерных приложений Docker и Kubernetes. Все были рады услышать о том, что Magnum поддерживает обе эти (конкурирующие между собой) технологии контейнеризации в равной степени. Сообщество OpenStack совершенно четко придерживается нейтралитета в ведущихся сейчас «контейнерных войнах».
«Контейнеры — хорошая возможность для OpenStack, — сказал Райан Флойд, директор Storm Ventures, в своем выступлении на панели инвесторов OpenStack. — Контейнеры — большая угроза для PaaS. Никто не занимается переносом приложений в контейнеры. Все разрабатывают контейнерные приложения с нуля. Это непаханое поле».
Несмотря на некоторую противоречивость логики, обсуждение контейнеров приветствуется, потому что пользователи, применяющие контейнеры, по сути, используют OpenStack по прямому назначению — разрабатывают и внедряют облачные приложения — вместо того, чтобы отвлекаться на привычную дискуссию о готовности OpenStack для серьезных проектов и возможного будущего этой платформы.
Хотя подобных разговоров на форуме хватало, они продолжают преследовать OpenStack. Но вот Суббу Алламараджу, главный облачный инженер eBay (одного из самых крупных пользователей OpenStack), поделился реальным опытом и рассказал о пригодности платформы для удовлетворения высоких требований современных предприятий.
В пленарной речи второго дня форума Алламараджу рассказал, как существенно выросло использование OpenStack в eBay за прошедшие два года. eBay эксплуатирует релиз Havana (октябрь 2013 г.) на комплексе из 12 000 гипервизоров, 300 000 процессорных ядер, 10 зон доступности, 15 виртуальных частных облаков, 1,6 Пб блочной СХД — все это функционирует под управлением KVM и Open vSwitch.
PayPal полностью перешел на OpenStack; eBay — на 20%, и эта цифра растет. Среда разработки и тестирования eBay полностью построена на OpenStack. Очевидно, eBay доверяет OpenStack свои важнейшие финансовые транзакции при том, что сервисы должны быть доступны в режиме 24/7. Это, конечно, хорошо.
Но в конце своей речи Алламараджу несколько поменял тон и обратился к сообществу с прямым призывом продолжать улучшать средства управления OpenStack. «Нам нужна помощь, — сказал он. — Каждое решение, принимаемое вами, оказывает огромное влияние на наш бизнес. Вам нужно поднять планку для ядра. В сообществе участвует множество операторов, но большинство использует ядро OpenStack, которому уже как минимум 6 месяцев. 55% компаний применяют ядро, которому уже 12 месяцев, а 24% — ядро, которому 1,5 года».
По словам Алламараджу, эти облачные операторы «думают не о Liberty [следующий релиз OpenStack, который должен выйти осенью 2015], а о повседневных проблемах. Это практический пример последствий слабого внимания к вопросам управления. Как нам управлять большими внедрениями? Как нам управлять апгрейдом версий?».
Еще очень многое нужно сделать, считает Алламараджу: «Вам нужно выходить за пределы открытых интерфейсов. Мы хотим видеть больше инноваций».
Вряд ли кто-то из слушателей был не согласен с ним. Проект OpenStack сейчас на распутье. Разработчики решают важнейшую задачу, предоставляя открытую платформу для облачных сервисов. И не важно может ли она составить конкуренцию предложениям Amazon. По сути, так задача и не ставится. Есть много больших организаций, которым не нужны сервисы Amazon для того, чтобы запустить масштабные облачные системы. OpenStack может предоставить интерфейс к облачным приложениям и сервисам, но этой платформе нужно развиваться быстрее и агрессивнее.
В сообществе OpenStack многие — и вендоры, и пользователи, и особенно разработчики — понимают это. Вопрос в том, как с этим справиться. Важно помнить, что будущее никому не известно. За быстро пролетевшие пять лет в разработке OpenStack достигнут большой прогресс. Но за это время появились новые парадигмы вроде контейнеров, и они обрели популярность у сообщества разработчиков.
Важно помнить, что OpenStack создается сообществом участников проекта, что имеет свои плюсы и минусы. Чтобы решить проблемы, требуется время. Компании, которые пока колеблются в отношении OpenStack и облаков в целом, могли бы извлечь урок из опыта eBay. Невзирая на многолетние проблемы OpenStack, в eBay рискнули, внедрили, перетерпели и сейчас пожинают плоды.