Deployment-стратегии (продолжение)

2. Canary деплоймент. Это стратегия внедрения изменений, которая позволяет постепенно и контролируемо внедрять новую версию приложения для определенной группы пользователей или части инфраструктуры. Термин «Canary» (канарейка) происходит из практики использования живых канареек в шахтах для предупреждения о наличии вредных газов.

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

Сложность Canary деплоймента заключается в том, что требуется тщательное планирование и настройка.

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

Также настройка балансировки в этом случае уже не такая простая и более трудозатратная, так как в данном случае мы должны иметь возможность перенаправлять трафик по категориям пользователей, что накладывает само по себе дополнительные затраты на конфигурацию.

3. Комбинированная (Blue-Green + Canary). Данная стратегия объединяет в себе оба варианта. Просто для какой-то части сервисов, где не так важно учитывать группы пользователей, мы делаем BGD (Blue-Green depyoyment), а для тех сервисов, где это важно, делаем CD (Canary depyoyment).

Какую стратегию выбрать, решать вам. Однако в этом вопросе точно не нужно спешить. Реализовать процесс деплоймента «с наскока» все равно не получится.

Например, вы точно должны понимать список всех ключевых сервисов. Как часто они обновляются, появляются и изменяются. Вы точно должны понимать, как они работают с состоянием. Вы должны продумать, как правильно (учитывая полученную информацию по сервисам) разделить спейсы в кубе, а также учесть эти изменения на тестовом контуре.

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

Моя личная рекомендация - двигаться в начале пути в сторону Blue-Green и уже после думать о том, чтобы внедрить полноценные возможности Canary.

Мой канал в тг - https://t.me/carbonka

Deployment-стратегии (продолжение)
2. Canary деплоймент | Сетка — социальная сеть от hh.ru