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