Российский Cloudify 2.0: как отечественные разработчики переписали облачную оркестрацию с нуля
Российский разработчик решений для динамической инфраструктуры, компания «Базис», совершил технологический прорыв, представив конструктор платформенных сервисов Basis Automation Studio (BAS). Это решение, созданное полностью с нуля отечественными специалистами, входит в состав расширенной редакции платформы Basis Dynamix Cloud Control и призвано закрыть критическую потребность рынка в импортонезависимых инструментах оркестрации и автоматизации.
BAS ориентирован в первую очередь на организации, стремящиеся кардинально ускорить и упростить развертывание сложных ИТ-систем и платформенных сервисов поверх виртуальной инфраструктуры. Решение адресовано широкому кругу корпоративных пользователей: от облачных провайдеров и крупных компаний с развитой ИТ-инфраструктурой до внутренних ИТ-департаментов и DevOps-команд. Как пояснили CNews в самом «Базисе», главная ценность нового продукта заключается в возможности для администратора облака быстро собирать шаблоны облачных сервисов и автоматизировать весь процесс развертывания стека программного обеспечения для конечного пользователя буквально «под одной кнопкой».
С точки зрения функциональности, ближайшим зарубежным аналогом BAS является платформа Cloudify, которая с начала 2023 года принадлежит американскому гиганту Dell. Однако ключевое отличие российского продукта — его полная независимость. BAS — это собственная разработка «Базиса», написанная с нуля, без использования какого-либо заимствованного кода. При этом обе платформы поддерживают открытый стандарт TOSCA (Topology and Orchestration Specification for Cloud Applications), используемый для формализованного описания топологии облачных сервисов, и располагают визуальным конструктором, который значительно упрощает работу администратора по описанию инфраструктуры.
Интересно, что «Базис» позиционирует свою флагманскую платформу Basis Dynamix Cloud Control как прямой аналог решений VMware Cloud Director и VMware Cloud Foundation от американской Broadcom. Однако в составе этих зарубежных продуктов отсутствует решение, сопоставимое с BAS по своей функциональности. Отчасти аналогом можно назвать отдельный продукт VMware — vRealize Automation, но в нем не поддерживается открытый стандарт TOSCA: вместо этого используется проприетарная технология VMware, что создает эффект «vendor lock-in» (зависимости от одного поставщика). BAS, напротив, делает ставку на открытость и гибкость.
Конструктор, встроенный в Basis Automation Studio, позволяет администраторам и инженерам проектировать ИТ-инфраструктуру на основе готовых компонентов и связей между ними. Причем это можно делать как традиционным способом, через написание кода, так и визуально — через специализированный графический интерфейс, что существенно снижает порог входа для специалистов, не являющихся профессиональными разработчиками. Такой подход ускоряет создание и внедрение новых сервисов в разы.
Пользователям решения также доступен богатый каталог шаблонов виртуальных инфраструктур и платформенных сервисов. Система включает расширяемую библиотеку типовых элементов и образцов востребованного программного обеспечения. В частности, из коробки поддерживаются популярные системы управления базами данных, такие как MariaDB, ClickHouse, PostgreSQL, инструмент для построения связей между сервисами в инфраструктуре Consul, а также контейнеризатор приложений Docker. Это позволяет быстро собирать типовые, но при этом полностью готовые к работе окружения.
С точки зрения технологической основы, BAS поддерживает все стандартные для современной облачной инфраструктуры инструменты и подходы. Помимо уже упомянутой открытой архитектуры TOSCA, решение работает с форматом сериализации YAML, системой управления конфигурациями Ansible, языком программирования Python и командным интерпретатором Bash. Все они используются для описания облачной инфраструктуры и управления ее компонентами, развертывания сервисов и их тонкой настройки. Такая эклектика стандартов гарантирует, что DevOps-инженеры не столкнутся с необходимостью переучиваться — они смогут использовать знакомые инструменты.
Развернутые с помощью BAS сервисы легко контролировать на протяжении всего их жизненного цикла. Система позволяет автоматизировать их мониторинг, поддерживать актуальность и производить обновления без участия человека. Готовые сервисы можно разместить на портале самообслуживания (self-service portal), где пользователи (например, внутренние команды разработки внутри крупной компании) заказывают их буквально в один клик, не вникая в тонкости нижележащей инфраструктуры. Для настройки самой платформы в BAS предусмотрен удобный веб-интерфейс с наглядным визуальным редактором, а безопасность обеспечивается встроенными инструментами управления доступом (RBAC).
Особого внимания заслуживает тот факт, что разработчиками «Базиса» в BAS выстроена полноценная иерархическая мультитенантная (многоарендная) модель. Она гарантирует строгое разделение ресурсов различных команд, отделов или даже дочерних компаний, обеспечивая надежное управление доступом на всех уровнях. На каждом уровне иерархии могут быть независимо назначены права доступа, роли и разрешения для взаимодействия с конструктором и запущенными с его помощью сервисами. Таким образом, крупная компания может легко делегировать полномочия, не опасаясь утечки данных или конфликта ресурсов между подразделениями. Появление Basis Automation Studio — важный шаг к созданию полностью независимой экосистемы управления облачной инфраструктурой в России, снижающий зависимость от ушедших западных вендоров и задающий новые стандарты автоматизации.