Постановка DevOps-практик и управление поставкой на основе метрик для лидера ритейла
В рамках проекта команда «Экспресс 42» провела диагностику процессов разработки и эксплуатации для X5 Group, внедрила подход «инфраструктура как код» и практики непрерывной поставки, а также помогла выстроить управление поставкой на основе SDLC-метрик. Это позволило сократить время развёртывания тестовых окружений до 15–30 минут и уменьшить количество ошибок при тестировании.
О клиенте
X5 Group — крупнейшая продуктовая розничная компания в России. Управляет торговыми сетями «Пятёрочка», «Перекрёсток» и «Чижик», а также развивает цифровые сервисы и логистическую платформу 5Post. Обслуживает миллионы покупателей и пользователей ежедневно.
Проблемы клиента
В рамках развития процессов разработки команда направления «Автоматизация процессов производства» столкнулась с рядом ограничений, влияющих на стабильность поставки изменений и управляемость процессов.
Ошибки при переносе изменений между окружениями.
Процессы поставки и эксплуатации управляются «на уровне ощущений».
Наше решение
Команда «Экспресс 42» провела комплексную диагностику процессов разработки и эксплуатации, после чего поэтапно внедрила целевые инженерные практики и инструменты. В рамках проекта были выполнены:
диагностика SDLC- и DevOps-процессов, чтобы определить приоритетные практики для развития;
постановка практик «инфраструктура как код» и «непрерывная поставка»;
внедрение управления процессами поставки и эксплуатации на основании метрик;
миграция приложения и процесса разработки на новую платформу.

Результат
Внедрение инженерных практик и управления по метрикам позволило X5 Group получить ощутимые результаты:
Тестовое окружение за 15–30 минут
Практики IaC сократили время развёртывания тестовых окружений до 15–30 минут и уменьшили количество ошибок ручной настройки
Ускорение диагностики дефектов
Мониторинг SDLC-метрик и единообразие окружений сократили время диагностики ошибок и дефектов приложений
Меньше ошибок при тестировании
Стандартизация окружений сократила количество ошибок при тестировании приложений
Понятная приоритизация бэклога
Решения о приоритетах принимаются на основе объективных метрик, а не «на уровне ощущений»