Все знают про канареечные релизы (canary deployment). Это когда новую версию сначала выкатывают на небольшую группу пользователей, чтобы проверить, не задохнется ли канарейка. Но что делать, когда нужно релизить много и регулярно? Тут нам на помощь приходят петушиные релизы!
Что такое петушиные релизы?
Петушиные релизы - это когда все обновления выкатываются рано утром, пока пользователи еще спят. Как петух, который встает с первыми лучами солнца, команда разработки поднимается засветло, чтобы подготовить свежую версию продукта к началу рабочего дня.
Преимущества подхода:
- Минимальное влияние на пользователей (они еще спят)
- Время на “настаивание” релиза перед началом активного использования
- Возможность быстро откатиться, если что-то пошло не так
- Предсказуемый график релизов
- Batch-релизы всех сервисов одновременно
Когда это особенно полезно?
- Когда бизнесу нужны новые фичи “еще вчера”
- При работе с микросервисной архитектурой
- Когда команда распределена по разным часовым поясам
Исторический контекст
Как петухи исторически помогали людям вовремя просыпаться и спасали от пожаров своим криком, так и петушиные релизы помогают командам поддерживать здоровый баланс между скоростью доставки и стабильностью системы.
И помните: лучше регулярные петушиные релизы, чем ждать, пока жареный петух клюнет!