ПЕРВЫЙ ВИД
Canary Deployment
(Канареечный деплой)
Назван по аналогии с "канарейками в шахтах", по реакции которых шахтеры оценивали безопасность шахт. В современных реалиях птичками становится небольшая группа пользователей, которая первой взаимодействует с новой версией. Обычно выкатывается на 1-5% трафика, затем, если всё стабильно, — идет расширение: 10%, 25%, 50%, 100%. Весь процесс контролируется по метрикам: ошибки, латентность, бизнес-показатели (например, конверсии)
ВТОРОЙ ВИД
Blue-Green Deployment
В рамках этого подхода поддерживаются две идентичные среды: например Blue (текущая, продакшн) и Green (новая). Green разворачивается и тестируется в фоне. Когда готова — трафик плавно переключается на неё (через DNS, LB, ingress). Если возникли проблемы — откат осуществляется моментальным возвратом на Blue
ТРЕТИЙ ВИД
Rolling Deployment
Приложение обновляется постепенно, по одной или группе нод.
Обычно происходит так:
1. Остановка одного экземпляра старой версии
2. Развёртывание новой версии на этом инстансе
3. Проверка здоровья
4. Переход к следующему
ЧЕТВЕРТЫЙ ВИД
Деплой имени “Ковбоя Билла”
В рамках этого подхода код без предупреждения правится прямо на проде и в дальнейшем раскидывается через scp минуя репозиторий. Версионность не поддерживаются, мониторинг от греха подальше отключается