Из пункта А в пункт Б. Миграция на платформу контейнеризации «Боцман»
Миграция на отечественное ПО в сложившейся ситуации достигает пиковых значений. Причины понятны: пришло осознание, что платформы зарубежного производства в ближайшее время останутся недоступными, текущие лицензии подходят к концу, а доступ к обновлениям получать все сложнее. Требования российского законодательства в части использования программного обеспечения претерпели изменения. В данной статье мы поделимся нашим опытом миграции на ПО, о которой нам, как разработчикам российской платформы контейнеризации «Боцман» — известно все. Несмотря на частную точку зрения, многие из наших выводов и наблюдений интерполируются на задачу миграции в целом и являются наглядным примером перехода от иностранных к российским контейнерным системам.
Содержание |
Ирек Багаутдинов Архитектор системных решений SMART technologies SOFT |
О платформе
Платформа «Боцман», разработанная компанией SMART technologies SOFT, предназначена для управления всем жизненным циклом контейнеров с приложениями на базе Kubernetes. В решении представлена экосистема включающая: резервное копирование, мониторинг, логирование, управление правами доступа, каталог приложений, систему доставки и сборки кода, биллинг ресурсов.
«Боцман» — это не просто Kubernetes-оркестратор, а полноценная инфраструктурная платформа, готовая к использованию сразу после установки. ПО имеет обратную совместимость с Kubernetes, который является лишь частью этой платформы, и позволяет легко мигрировать на себя уже существующие Kubernetes-нагрузки, расширяя функционал, снижая при этом требования к обслуживанию и увеличивая скорость внедрения технологий контейнеризации. Разработчики «Боцман» заранее позаботились о многих необходимых компонентах, доступных сразу после установки (занимает ~30 минут), таких как хранение, резервное копирование, информационная безопасность, мониторинг, управление проектами, сетевое взаимодействие, подсистема доставки приложений. Интуитивно понятный интерфейс платформы позволяет снизить требования к инженерному составу и количеству сотрудников, задействованных в обслуживании кластеров, освободив высококвалифицированные кадры от рутинных задач поддержки платформы. Продукт включен в реестр российского программного обеспечения[1].
Технические аспекты миграции
Процесс миграции на платформу «Боцман» отлажен и состоит из технических и организационных моментов. На сегодняшний день автоматизировано более 80% работ по миграции. В оставшиеся 20% входят, к примеру, объекты Route, часто требующие ручного переноса в OpenShift 'e на выбранный Ingress Controller.
Несмотря на уникальность каждой миграции, можно выделить общие этапы: инвентаризация объектов миграции, согласование и планирование, тестовая миграция, тестирование, обучение сотрудников заказчика, корректировка плана миграции, интеграционные решения, миграция продуктивных рабочих нагрузок, повторное тестирование, переключение, документация и техническая поддержка.
Как работает миграция
Миграция систем с платформы OpenShift
Основным продуктом, с которого переходят пользователи на платформы отечественного производства, является платформа OpenShift. Приведу пример: за 2,5 месяца командой из 6 человек была осуществлена полная миграция всех систем с платформы OpenShift. Общее число уникальных Pods составило 1263, а количество баз данных — 170. Ежедневно системами пользовалось более 20 тысяч сотрудников. В рамках описанной миграции команда работала в условиях сжатых сроков в контексте подготовки и обучения сотрудников заказчика. В дальнейшем это послужило большим толчком для совершенствования обучающего курса по продукту и улучшения документации на платформу.
Миграция классической информационной системы
Необходимо контейнеризировать приложения и адаптировать их под требования Cloud Ready приложений, если это возможно.
Причем выгода для заказчика в данных проектах приобретается не только при смене контейнерных платформ, но и при замене виртуализации на контейнеризацию. Так, в одном из проектов по переходу на «Боцман» миграция классической информационной системы привела к существенной экономии на виртуализации и лицензиях. Проведенные совместно со специалистами заказчика расчеты показали, что виртуализация сопряжена с большими накладными расходами. Команда миграции закрыла все требуемые функции по расширению ресурса, отказоустойчивости, мониторингу и резервному копированию платформой «Боцман» на физическом оборудовании. Благодаря предложенному решению, заказчик высвободил 30% вычислительных ресурсов, которые раньше уходили на слой виртуализации.
Миграция из Kubernetes
Заказчики попадают в плен иллюзии простоты использования и внедрения технологии, оборачивающейся проблемами совместимости версий компонентов и недостатком функционала выбранных компонентов. Высококвалифицированные devops-инженеры вынуждены обслуживать инсталляции, а не заниматься развитием основного продукта компании, иногда не оттестированные решения приводят к проблемам с сохранностью данных и простою бизнес-процессов, что прямо влияет на убытки.
Платформа «Боцман» включает в себя Kubernetes и позволяет осуществлять миграцию существующих kubernetes-нагрузок на себя, расширяя функционал, снижая при этом требования к обслуживанию и увеличивая скорость внедрения технологий контейнеризации.
Экономический эффект при переходе на «Боцман»
Приступая к каждому новому проекту, команда миграции рассчитывает стоимость владения лицензиями, дополнительные затраты на обучение инженерного состава заказчика, прогнозируемые риски отладки и возможные проблемы после миграции и сравнивает полученные данные со стоимостью владения заказчиком предыдущей платформы. На данный момент статистика, накопленная по проектам миграции на «Боцман», демонстрирует экономию до 50% средств заказчика.
Планы развития платформы
Разработка платформы «Боцман» стартовала в 2017 году. Сегодня это зрелый и готовый к использованию продукт, имеющий существенные функциональные отличия от зарубежных аналогов. ПО имеет свой вектор развития, определяемый российским рынком и потребностями российских заказчиков.
Миграция на платформу «Боцман» предоставляет дополнительные преимущества заказчикам. В их числе: интеграция с российскими программными и аппаратными решениями[2], поддержка мультикластерных инсталляций с централизованным управлением, интеграция с системами информационной безопасности. Модуль биллинга и квотирование позволяет заказчику точнее прогнозировать необходимые ресурсы и косвенно оптимизировать затраты, так как многие подпроекты не потребляли ранее выделенные ресурсы. Поддержка «Боцман» российских облачных провайдеров позволяет реализовать стратегии Cloud Agnostic для расширения требуемых ресурсов без привязки к единому поставщику услуг.
До конца 2024 планируется выход новой версии платформы «Боцман», в которой реализованы поддержка GPU и управление GPU-драйверами. Благодаря этому заказчики получат единый ландшафт для запуска нагрузок искусственного интеллекта и машинного обучения.
Заключение
Российская ИТ-отрасль проходит путь, занявший у иностранных разработчиков десятилетия, в сжатые сроки. Мы не копируем созданное за рубежом, а исходим из внутренних запросов, добиваясь положительных результатов. Выполненные проекты свидетельствуют о том, что нам это удается. Обратная связь от заказчиков позволяет воплощать в жизнь намеченный план развития продукта, делая его еще более востребованным и актуальным.
Примечания
- ↑ Запись в Реестре российского программного обеспечения №21339 от 08.02.2024.
- ↑ В частности, программно-аппаратный комплекс «Боцман Клик» внесен в Реестр российского программного обеспечения, запись №19999 от 13.11.2023.