Андрей Смирнов
DINS, Санкт-Петербург
Дмитрий Красильников
DINS, Санкт-Петербург

Масштабирование процесса непрерывной интеграции

Микросервисы, оркестраторы, контейнеры — технологии, которые помогают выкатывать изменения на продакшн за несколько минут. Подходы и процессы, позволяющие организовать это, объединяются под термином Continuous Delivery. Его частью является процесс Continuous Integration, задача которого — непрерывно интегрировать все поступающие изменения. 

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

В докладе мы покажем, как Multi-Stage Continuous Integration решает описанные проблемы. Разберем разные подходы к тестированию бэкенда, как их комбинировать в единый процесс и масштабировать на всю систему.


Уровень сложности
Секционный доклад (40 мин)

Комментарии

{{comment.AuthorInfo}}
{{ comment.DateCreated | date: 'dd.MM.yyyy' }}
Заметили ошибку?