Вызов
Скорость выпуска новых функций — прямое конкурентное преимущество. Однако путь от написанного кода до работающей функции у клиента занимал дни: ручные проверки, ожидание «окна деплоя», страх что-то сломать.
Ошибки уходили в production, тестирование проводилось уже после релиза. Это сдерживало как разработку, так и рост бизнеса.
Что было сделано
Полный цикл автоматизации: от стандартизированных пайплайнов до канареечных релизов и управления фичами без деплоя.
GitLab CI/CD: единый конвейер
Для каждого продуктового направления платформы настроен стандартный процесс сборки, проверки и доставки изменений. Подход Gitflow внедрён во всех командах: каждая ветка кода автоматически собирается, тестируется и публикуется в нужное окружение.
Нагрузочное тестирование в пайплайне
Тесты производительности запускаются автоматически при каждом изменении кода — в более чем десяти продуктовых направлениях. Результаты отображаются на дашбордах в Grafana.
Allure TestOps: центр управления качеством
Интегрирована платформа для хранения и анализа результатов всех автоматических тестов. Команды видят историю прогонов, статистику по стабильности и получают единое место для принятия решения «выпускаем или нет».
Канареечные релизы
Внедрён механизм постепенного выкатывания изменений: сначала небольшой процент пользователей, затем — весь трафик. Это снижает риск масштабного сбоя при каждом обновлении.
Flipt: управление функциями без деплоя
Внедрена система управления фичерами. Включение или отключение новой функциональности происходит через интерфейс без нового деплоя — мгновенно и безопасно. Это позволяет проводить A/B-тесты и поэтапно открывать функции.
Динамические окружения
Для каждой ветки разработки автоматически создаётся изолированная среда — разработчик может показать задачу заказчику прямо с рабочей ветки, не занимая общий стенд.
Было / Стало
Участие инженера-инфраструктуры в рутинном деплое больше не требуется. Разработчик может показать задачу заказчику прямо с рабочей ветки, не занимая общий стенд.