Перед тем, как начать разработку нового сервиса, нужно сделать много мелких шагов:
* создать репозиторий,
* настроить репозиторий,
* добавить шаблон сервиса,
* добавить шаблон CI/CD pipeline,
* добавить шаблон helm app-chart для деплоя в различные окружения,
* добавить секреты в Vault,
* etc.
В Magnit Tech новые сервисы появляются каждый день: на подготовку уходит достаточно много времени, которое можно было бы потратить на разработку. Поэтому мы задумались: а как можно упростить и ускорить этот процесс?
В докладе рассказываем, как устроен процесс запуска новых сервисов в Magnit Tech, какой внутренний тулинг для этого используется, какие проблемы возникали во время разработки и как мы их решили.
Поговорим о том, как сервисы взаимодействуют между собой, что такое общий helm app-chart и общий CI/CD pipeline, DORA-метрики и их имплементация.