Canary Release vs Blue / Green

Это стратегия развертывания, используемая для минимизации рисков.

 Canary ReleaseBlue / Green
DefinitionCanary Release — это стратегия развертывания в разработке программного обеспечения, используемая для снижения рисков при внедрении новой версии путем первоначального выпуска ее небольшой группе пользователей.Это метод развертывания программного обеспечения, включающий поддержание двух идентичных производственных сред, одна из которых (синяя) работает на текущей версии приложения, а другая (зеленая) — на новой версии.
CategoriesDevOps, deployment, release, risksALM, CD, CI, DevOps, deployment

Что такое Canary Release?

Это стратегия развертывания, используемая для минимизации рисков.

🐤

Определение

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

📅

Происхождение

Название происходит от шахтеров, которые носили с собой в шахты канарейку в клетке. Если в шахту просачивались токсичные газы, канарейка погибала раньше шахтеров.

🔍

Мониторинг

Система тщательно мониторится на предмет проблем, и если новая версия работает хорошо, она постепенно выпускается для большего числа пользователей.

🔄

Откат

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

👥

Выбор

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

Что такое Canary Release? →

Что такое развертывание Blue / Green?

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

🔄

Определение

Это метод развертывания программного обеспечения, включающий поддержание двух идентичных производственных сред, одна из которых (синяя) работает на текущей версии приложения, а другая (зеленая) — на новой версии.

🚦

Переключение трафика

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

🔁

Откат

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

🌐

Цель

Метод направлен на сокращение времени простоя во время развертываний за счет мгновенной переадресации запросов из одной среды в другую.

Что такое развертывание Blue / Green? →