
Смирнов Андрей Андреевич
Старший инженер по тестированию
DINS
Россия
Санкт-Петербург
Биография:
Ничего такого
Доклады
Масштабирование процесса непрерывной интеграции
24.11.2017
Микросервисы, оркестраторы, контейнеры — технологии, которые помогают выкатывать изменения на продакшн за несколько минут. Подходы и процессы, позволяющие организовать это, объединяются под термином Continuous Delivery. Его частью является процесс Continuous Integration, задача которого — непрерывно интегрировать все поступающие изменения.
К сожалению, у больших распределённых систем встречаются особенности, усложняющие построение процесса непрерывной интеграции. Релизные циклы растянуты на несколько месяцев, сотни сервисов написаны на разных языках, для тестирования необходимы десятки тысяч end-to-end тестов и полноценные окружения, сопоставимые с продакшеном. В таких условиях простые рецепты не работают.
В докладе мы покажем, как Multi-Stage Continuous Integration решает описанные проблемы. Разберем разные подходы к тестированию бэкенда, как их комбинировать в единый процесс и масштабировать на всю систему.