Успешно пройдя этапы формирования и роста, OpenStack стала номером один среди открытых инфраструктурных платформ в мире бизнеса: сейчас она активно применяется лидерами самых разных отраслей экономики, например, мобильным оператором Verizon, финансовой группой BBVA и Лабораторией реактивного движения НАСА. Кроме того, стабильно растет сообщество разработки OpenStack. Но что же дальше?
За триумфом OpenStack в корпоративном секторе, безусловно, приятно наблюдать, но для сообщества это вовсе не повод почивать на лаврах. И следующей главной целью сообщества и экосистемы OpenStack должны стать контейнеры.
Поддержка контейнеризованных приложений, иначе говоря, технологии упаковки приложений, повышающей их гибкость и переносимость, станет ключом к развитию успеха OpenStack: особенно теперь, когда корпоративный сектор проявляет интерес и к Linux-контейнерам, и к OpenStack.
Успехи контейнеров не стоит игнорировать. Исследование 451 Research прогнозирует, что к 2020 году рынок контейнеров вырастет до 2,7 млрд. долл., а сами контейнеры будут играть важную роль в развитии облачных технологий. Контейнеры уже применяются для решения реальных проблем предприятий и приносят ощутимую выгоду в самых разных отраслях. На наш взгляд, есть четыре ключевых цели, которыми предприятия руководствуются при внедрении контейнеров: сделать более эффективной работу приложений, улучшить процесс разработки приложений (особенно за счет использования микросервисов), усовершенствовать ИТ-инфраструктуру и реализовать преимущества гибридного облака и, наконец, поддержать проведение широкомасштабной трансформации бизнеса.
Когда-нибудь контейнеры, безусловно, станут полностью переносимыми, однако пока что это не так. Для достижения настоящей переносимости требуется интегрированная платформа доставки приложений, построенная на открытых стандартах и обеспечивающая единство их исполнения в разных средах. Контейнеры полагаются на ОС хоста и ее сервисы при использовании вычислительных и сетевых ресурсов, СХД и средств управления в физических, виртуальных и частных и публичных облачных средах. И поскольку ключом здесь является экосистема, для достижения полной переносимости необходимы отраслевые стандарты для формата образов, среды исполнения и механизмов распространения контейнеров.
Осознавая необходимость создания и развития таких стандартов, ИТ-отрасль и сообщества разработки сформировали соответствующие институты: Open Container Initiative и Cloud Native Computing Foundation.
Сервисы OpenStack, такие как сетевая подсистема Neutron или блочное хранилище Cinder, уже поддерживают абстрагирование и могут использоваться из контейнеров и на платформах с поддержкой технологии оркестрации Kubernetes, что позволяет эффективно развертывать, обновлять и масштабировать уровень управления самой платформы OpenStack. Это, конечно, важно, поскольку контейнерные инфраструктуры растут, но не столь критично, как возможность запускать контейнеры непосредственно на стороне «арендатора» (тенанта) OpenStack.
Оставаясь по своей сути приложениями, контейнеризованные приложения все же значительно отличаются по своему назначению от традиционных приложений, упакованных в виртуальные машины, которые мы обычно видим в облаке OpenStack.
Чтобы контейнеры «полюбили» OpenStack, им нужно дать улучшенный доступ к составляющим платформы: сетевой подсистеме, хранилищу, средствам управления. Тогда они смогут пользоваться ресурсами экосистемы OpenStack, не платя лишних «комиссионных». Частично это уже сделано, например, контейнеризованные приложения могут не изобретать заново колесо, а сразу обращаться к сервису аутентификации Keystone или к сервису Cinder, предоставляющему постоянное хранилище stateful-приложениям. На примерах таких проектов, как Kuryr, мы видим, что сообщество активно работает в данном направлении, но эти усилия нужно расширить и в будущем получить обеспеченный поддержкой продукт.
Как показывает история, самые удачные коммерческие предложения по защите инвестиций и обеспечению непрерывности бизнеса всегда содержат в себе союз «и». Сосредоточившись на том, чтобы объединить контейнеры и OpenStack, сообщество может помочь нам получить унифицированный уровень управления открытой инфраструктурой, охватывающий физические, виртуальные и контейнерные среды, и тем самым приблизить построение высокоэффективного открытого гибридного облака.
Автор статьи — генеральный директор Red Hat по продуктам OpenStack.