alt text

Все знают про канареечные релизы (canary deployment). Это когда новую версию сначала выкатывают на небольшую группу пользователей, чтобы проверить, не задохнется ли канарейка. Но что делать, когда нужно релизить много и регулярно? Тут нам на помощь приходят петушиные релизы!

Что такое петушиные релизы?

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

Преимущества подхода:

  • Более высокий когнитивный ресурс у инженера с утра - “утро вечера мудренее”
  • Минимальное влияние на пользователей (они еще спят)
  • Время на “настаивание” релиза перед началом активного использования
  • Возможность быстро откатиться, если что-то пошло не так
  • Предсказуемый график релизов
  • Возможность обновить все сервисы системы одновременно в тихий утренний час (даже если релиз не будет бесшовным, это вряд ли кто-то заметит - все полусонные)

Когда это особенно полезно?

  • Когда бизнесу нужны новые фичи “еще вчера”
  • При работе с микросервисной архитектурой
  • Когда команда распределена по разным часовым поясам

Исторический контекст

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

И помните: лучше регулярные петушиные релизы, чем ждать, пока жареный петух клюнет!

deploymenthumor