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

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

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

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


Комментарии ({{Comments.length}} )
  • {{comment.AuthorFullName}}
    {{comment.AuthorInfo}}
    {{ comment.DateCreated | date: 'dd.MM.yyyy' }}