Cedar
← Все истории
История клиента · Логистика

Сорок микросервисов и одна система сборки: опыт «Сфера Логистик»

Сеть складов и доставки по Сибири и Уралу выросла из одного приложения в сорок сервисов. Вместе с сервисами выросли и счета за собственный парк сборочных серверов.

-41%расходов на сборочную инфраструктуру
3 днядо первого запроса на слияние у новичка
100%сервисов с проверкой зависимостей

Проблема

Каждая команда держала свои сборочные серверы и свой формат конфигурации. Половина машин простаивала ночью, вторая половина не справлялась днём, а знание о том, как собирается тот или иной сервис, жило в голове одного-двух человек.

Решение

Исходники собрали в один монорепозиторий с владельцами кода по каталогам: изменение в библиотеке тарифов не вольётся без одобрения команды тарифов. Сборку перевели на облачные исполнители, а тяжёлые интеграционные тесты оставили на своих машинах: исполнитель ставится одним пакетом и сам забирает задания.

Новый разработчик теперь делает первый запрос на слияние на третий день. Раньше две недели уходило только на то, чтобы собрать проект локально.Екатерина Шапошникова, руководитель платформенной команды «Сфера Логистик»

Результат

Свои машины загружены ровно настолько, насколько нужно, а пики забирают облачные исполнители. Расходы на сборку снизились на 41 процент, а проверка зависимостей включена для всех сервисов одним правилом на уровне организации.

Совет тем, кто начинает

Не переносить всё разом. Сначала один сервис и одна команда, которая потом станет примером для остальных: живой запрос на слияние убеждает лучше любой презентации.

Следующая история: Как «Веста Финанс» перешла с релиза раз в две недели на шесть релизов в день

Посчитаем для вашей команды?

Пилот на тридцать дней с переносом двух-трёх команд.

© Cedar. ООО «Cedar», ИНН 5741705621Продажи: +7 (4862) 41-20-04