Развитие инженерных практик и запуск CI/CD как сервиса на инфраструктурной платформе
На фоне масштабирования и роста числа продуктовых изменений инженерные процессы компании перестали эффективно масштабироваться. Проектная команда «Экспресс 42» проанализировала метрики продуктовых команд, выявила ограничения и помогла выстроить единый платформенный подход к CI/CD и поставке. В результате запущен CI/CD как сервис, унифицированы процессы и упрощена поставка изменений.
О клиенте
Глобальная финтех-компания и один из крупнейших мультиактивных брокеров в мире. Проектирует, разрабатывает и поддерживает торговую инфраструктуру, сочетая финансовую экспертизу с собственными технологиями.
Проблемы клиента
Компания активно масштабировалась, увеличивался объём продуктовых изменений. Существующие инженерные процессы и инструменты перестали эффективно поддерживать такую динамику.
Рост числа реализуемых изменений в продуктах компании.
Недостаточная масштабируемость процессов разработки и высокая нагрузка на команды разработки по администрированию инфраструктуры, управлению релизами и инцидентами.
Разнородный стек инструментов и процессов поставки в продуктовых командах.
Наше решение
Для выявления ключевых ограничений в процессах проектная команда проанализировала метрики продуктовых команд и на их основе выстроила единый подход к CI/CD и развёртыванию инфраструктурных сервисов. Это позволило реализовать MVP платформенного решения, который стал основой для дальнейшего тиражирования практик в команды.
Подготовка и снятие метрик продуктовых команд, поиск «узких мест», подготовка рекомендаций и проработка применения платформенных сервисов для двух продуктовых команд.
Анализ и разработка унифицированных шаблонов CI/CD и Helm-чартов для продуктовых сервисов, создание унифицированных Helm-чартов для развёртывания инфраструктурных сервисов, а также шаблонов CD-шагов конвейеров для развёртывания на статические и динамические окружения.
Формирование целевой архитектуры решения и его реализация в формате MVP с последующим документированием и тиражированием знаний на платформенные команды и команды разработки.

Результат
Платформенный подход к CI/CD упростил поставку изменений и унифицировал процессы на уровне всей компании:
СI/CD как сервис
На инфраструктурной платформе реализован CI/CD как сервис и подготовлена документация для команд
Единые практики и стандарты
Выработаны лучшие практики, а также унифицированы стек и подходы по управлению окружениями и поставке приложений продуктовых команд
Снижение сложности поставки
На уровне всей компании упрощено управление процессами сборки и поставки приложения
Платформенные сервисы
Продуктовые команды мигрировали на платформенные сервисы