Банк ЦифроБанк — цифровой банк с мобильным приложением на 2 млн пользователей и 15 backend-микросервисами. 50 разработчиков в 8 командах, монорепозиторий на 1.2 GB, GitLab Self-Hosted.
Проблемы, с которыми обратился клиент:
- Merge-конфликты — разработчики тратили до 4 часов в неделю на разрешение конфликтов. Длинноживущие feature-ветки (2-4 недели) расходились с main на сотни коммитов.
- Сломанный main — main ломался 3-5 раз в неделю. Отсутствовали branch protection rules, любой мог запушить напрямую.
- Релизы-кошмары — release manager вручную собирал cherry-pick из десятков веток. Релиз занимал 2 дня, откат — полдня.
- Нет единого процесса — 3 команды использовали GitFlow, 2 — GitHub Flow, 3 — «кто как хочет». Нет соглашения о коммит-мессаджах, нет автоматического версионирования.
Наша задача: внедрить единую Git-стратегию, интегрировать с CI/CD, автоматизировать релизный процесс и сократить time-to-production с 2 недель до 1 дня.
Оставить комментарий