Проблема не в деплої, а в ризику
Більшість інцидентів стаються не тому, що “код поганий”, а тому, що зміни потрапляють на всіх користувачів одразу. Стратегії rollout зменшують blast radius і дають час зреагувати.
1) Blue/Green
- Дві ідентичні версії: blue (current) і green (new).
- Перемикання трафіку — майже миттєве, rollback простий.
2) Canary
- Віддаємо нову версію 1% → 10% → 50% → 100% трафіку.
- Тригери зупинки: error rate, p95 latency, бізнес‑метрики.
3) Feature flags
- Відокремлюють деплой від релізу функції.
- Дозволяють поступово відкривати фічу сегментам.
4) Health checks і readiness
Без readiness/liveness ви ризикуєте віддати трафік на ноду, яка ще не готова (міграції, кеш, прогрів).
Підсумок
Blue/green + canary + feature flags перетворюють релізи на керований процес. Rollback стає інструментом, а не панікою.