Progressive Delivery とは?
progressive delivery は、新しいバージョンを利用者へ段階的に露出させるリリース手法で、小さな一部から始め、健全性メトリクスが良好なまま拡大していきます。canary release、feature flag、自動 rollback といった技法を組み合わせます。目的は、迅速に届けながらも不良な変更の blast radius を制限することです。
なぜ重要か
一斉リリースはあらゆるバグを全面的なインシデントに変えます。progressive delivery は rollout を制御可能なダイヤルにするため、regression は 100% ではなく 1% のトラフィックで検出され、ほとんどの利用者が変更を見ていないため rollback も速くなります。
関連する概念
- canary 分析は重要な技法
- feature flag は deploy と release を切り離す
- dark launch と shadow traffic はこの考え方を拡張する
関連ガイド
What Is Canary Analysis?Canary analysis compares a new release serving a small slice of traffic against the stable version to decide…
What Is a Dark Launch?A dark launch ships a feature to production turned off or hidden, so it can be tested in the real environment…
What Is Shadow Traffic?Shadow traffic mirrors real production requests to a new version in parallel, without using its responses, to…