canary analysisとは?
canary analysisは、新しいバージョンをトラフィックのわずかな割合にリリースし、そのエラー率やレイテンシといった主要なメトリクスを既存の安定版と自動的に比較する手法です。canaryが健全に見えればrolloutが進み、メトリクスが悪化すればrollbackされます。悪いリリースがすべてのユーザーに届く前に捕捉します。
なぜ重要か
徹底的にテストされた変更でも、実際の本番負荷の下では失敗しうります。canary analysisは露出を少数のオーディエンスに限定し、ライブなデータを使って、理想的には自動で、リグレッションが広範になる前に昇格かrollbackかの判断を下します。
関連する概念
- 段階的なデリバリーの中の主要な技法である
- error budgetsが合否のしきい値を左右しうる
- しばしばdeployment gateとして自動化される
関連ガイド
What Is Progressive Delivery?Progressive delivery rolls out a change gradually to expanding audiences with automated checks, so issues sur…
What Is an Error Budget?An error budget is the amount of unreliability a service is allowed within its SLO, used to balance shipping…
What Is a Deployment Gate?A deployment gate is a check, manual or automated, that must pass before a release is allowed to proceed to t…