Сине-зеленый деплой - это стратегия выпуска программного обеспечения, которая снижает риск простоя и облегчает откат. Суть в наличии двух идентичных окружений: "синего" (текущая рабочая версия) и "зеленого" (новая версия).
Процесс:
- Разворачивается новая версия приложения в "зеленом" окружении.
- Проводятся все необходимые тесты в "зеленом" окружении, пока оно не будет полностью готово.
- Трафик переключается со "синего" на "зеленое" окружение. Переключение происходит либо мгновенно (например, через изменение конфигурации балансировщика нагрузки), либо постепенно.
- "Синее" окружение остается в резерве на случай необходимости отката или может быть использовано для последующих развертываний.
Преимущества:
- Минимальное время простоя: В момент переключения трафика старая версия продолжает работать, пока новая не станет основной.
- Легкий откат: Если в новой версии обнаружены проблемы, трафик моментально переключается обратно на "синее" окружение.
- Уверенность в развертывании: Новая версия полностью оттестирована в производственно-подобной среде до переключения трафика.
Недостатки:
- Удвоение инфраструктуры: Требуется два полных идентичных окружения, что может быть затратно.
- Управление состоянием: Если приложение имеет состояние (например, сессии пользователей), необходимо продумать, как оно будет обрабатываться при переключении.