SberCloud собрал конвейер для микросервисов

Новые требования к Time-to-market (ТТМ, время от начала разработки идеи до появления конечного решения на рынке) вывели контейнерные технологии в один из горячих трендов в мире IT. Они сделали возможным выпускать и менять цифровые продукты с молниеносной скоростью. SberCloud увидел нишу в незакрытой потребности клиентов и решил предоставить им контейнерную платформу из своего облака. Правда, для этого провайдеру пришлось прыгнуть выше головы и разработать у себя систему, аналогами которой до этого пока могли похвастаться только глобальные гиперскейлеры, то есть крупнейшие мировые мультиоблачные провайдеры, такие как Microsoft Azure или Amazon Web Services.

Фото: Эмин Джафаров, Коммерсантъ

Бизнес стремится сократить ТТМ своих продуктов — без этого сложно выдержать конкуренцию. Этот показатель стал существенным даже в отраслях, где скорость реагирования была изначально неважна. «Цифровые продукты есть у компаний практически во всех отраслях — начиная с привычных вроде ритейла и финансового сектора. Даже металлургические предприятия сегодня создают приложения, налаживая контакт с конечным потребителем. И всем им важна скорость вывода цифровых сервисов и их обновлений»,— рассказывает руководитель лаборатории DevSecOps «Инфосистемы Джет» Александр Краснов.

В ответ на требования бизнеса поменялись принципы разработки ПО. Компании массово уходят с монолитных приложений, любое изменение которых означает полное обновление всей системы. А это всегда выливается в дополнительные риски и колоссальные трудозатраты. Альтернатива им — софт микросервисной архитектуры, когда большие приложения создаются как набор модулей. Каждый микросервис — это бизнес-функциональность, представленная в виде программного кода, расположенного в контейнере. Такой подход позволяет легко и быстро менять функционал любой автономной части программы, не затрагивая остальные. Доводить приложение до совершенства могут одновременно несколько команд разработки. «Те компании, чьи бизнес-сервисы реализуются с помощью микросервисов, сделали огромный рывок в ТТМ,— рассуждает Александр Краснов.— Например, один из наших заказчиков смог сократить время вывода нового сервиса с шести месяцев до нескольких дней. Его приложение теперь обновляется быстрее, чем AppStore проверяет его перед публикацией на своей площадке».

С каждым годом преимущества контейнеров понимают все больше компаний. Так, по прогнозам Gartner, к 2022 году более 75% глобальных организаций будут использовать контейнерные технологии, а объем рынка такого программного обеспечения с $465,8 млн в 2020 году более чем удвоится в 2024-м — до $944 млн.

Почему Red Hat OpenShift

«Сбер» не первый год применяет контейнерные технологии. Компания использует, в частности, платформу OpenShift от Red Hat. Чем продиктован этот выбор?

«Для управления контейнерами существует множество инструментов, в том числе и полностью бесплатных. Но крупному бизнесу их применение не очень удобно: требуется дополнительная работа по настройке всех компонентов,— объясняет региональный менеджер Red Hat в России и СНГ Тимур Кульчицкий.— Red Hat OpenShift — это полностью готовый инструмент. С ним компании пропускают стадию конструирования и переходят сразу к разработке и развертыванию собственных приложений. Среди других преимуществ платформы — поддержка, сервисы по обеспечению безопасности платформы, кросс-сертификация и предоставление обновлений». По словам господина Кульчицкого, решение применимо в том числе для критически важных систем, например, в банковской сфере, медицине и других областях.

В своей массе облачные провайдеры в России предоставляют в качестве услуг своим клиентам те самые «бесплатные» платформы управления контейнерами. Однако это не покрывает спроса крупного бизнеса или тех компаний, которые не хотят искать компромисса между надежностью и быстрым ТТМ. В SberCloud уверены, что необходимость предоставлять в качестве услуги OpenShift назрела давно. «На глобальном рынке услугу Managed OpenShift предоставляют гиперскейлеры-гиганты. Далеко не каждая российская компания готова закупать ее у зарубежного провайдера,— объясняет заместитель генерального директора SberCloud Михаил Лобоцкий.— Поэтому мы включили Managed OpenShift в планируемый пакет услуг еще на этапе зарождения SberCloud».

Нельзя купить — создай

Созревший рыночный спрос на быстрый доступ к OpenShift в облаке транслирует «Сбер» и его экосистема. С этого же заказчика однажды и началась эта облачная услуга провайдера. Но на тот момент создание кластера и управление им происходило вручную. Это занимало несколько дней — время требовалось и на бюрократию по заведению и передаче заявок IT-специалистам, и еще на работы по настройке. В отдельных случаях заказчикам приходилось ждать до двух недель. Какие уж тут космические скорости ТТМ.

Кроме того, подобная «внутренняя кухня» услуги была неэффективной для провайдера. Тем более что компания готовилась к росту запросов на пользование OpenShift из своего облака. На пересечении этих двух линий — ожидания заказчиков и возможности облачного поставщика — и появилась идея автоматизировать предоставление кластера.

«Изначально мы понимали, что воплощение нашей идеи не будет простым. Готовых решений для автоматического развертывания кластера OpenShift для используемой у нас облачной платформы просто нет,— рассказывает менеджер по продукту Managed OpenShift из SberCloud Вера Орлова.— Поэтому нам фактически предстояло создать решение с нуля. Несмотря на фантастическую сложность задачи, уже через три месяца у нас появилась работающая система».

В проект SberCloud вошел вместе с компанией «Инфосистемы Джет». Команда партнера отвечала за архитектуру решения, создание специфических подсистем и дальнейшее сопровождение IT-системы. А на специалистах SberCloud были задачи, с которыми они уже так или иначе имели дело,— доработка портала самообслуживания, где происходит заказ услуги, и компонентов сервисной платформы.

В итоге получилось IT-решение, которое отвечает требованиям и по функциональности, и по безопасности и надежности. Например, недоступность системы не влияет на доступность и работу созданных ею кластеров.

Новый кластер — в два клика

Уже сейчас клиенты SberCloud получают готовый кластер OpenShift нажатием одной кнопки. Сам процесс его создания занимает не более 30 минут. Это помогает компаниям ускорить разработку приложений и выйти на новый уровень ТТМ в выводе своих цифровых продуктов. В ближайшее время возможности сервиса будут расширены: пользователям станет доступно управление еще большим числом параметров создаваемого кластера на портале самообслуживания. В случае необходимости устранять все проблемы в работе кластеров будут совместно специалисты «Инфосистемы Джет» и провайдера.

SberCloud видит большие перспективы своего нового сервиса. «Когда мы только начали разрабатывать свою систему автоматического предоставления OpenShift, к нам обратилось несколько заказчиков с запросом на эту услугу. Это говорит о горячем спросе на нее,— комментирует Вера Орлова.— Помимо заказчиков с открытого рынка мы также рассчитываем с помощью решения закрыть потребности всей цифровой экосистемы "Сбера"». А это несколько десятков соединенных вертикалей, от дочерних компаний, работающих в сфере электронной торговли и логистики, до сервисов, связанных с медиа и развлечениями.

Для провайдера же, если заглянуть в его закулисье, предоставление услуги происходит без участия его IT-специалистов. В SberCloud не раскрывают данных о том, какая экономика у происшедшей оптимизации, но называют ее существенной. Проект должен полностью себя окупить в течение полутора лет, ожидают в компании. «Мы считаем, что в ближайшие два года спрос на услугу Managed OpenShift будет ежегодно увеличиваться в шесть-семь раз»,— резюмирует Михаил Лобоцкий.

Таким образом, в России Managed OpenShift есть только в облачном «меню» у SberCloud. «Подобных решений даже в мире можно пересчитать по пальцам,— заверяет Александр Краснов.— Такие разработки и сервисы есть только у нескольких глобальных гиперскейлеров, например, у Amazon, IBM и Microsoft. В нашей стране ни у кого из крупнейших провайдеров такого сервиса нет». Тем не менее эксперт считает, что аналогичные проекты вполне могут появиться. Потенциально они интересны компаниям с облачной инфраструктурой, у которых есть потребность быстро разворачивать кластеры для разработки приложений. «А это как минимум телекомы и топовые банки»,— уверен господин Краснов.