Canary Deployment
A canary deployment is a way of releasing a new version of an application gradually, by first directing only a small portion of traffic to it while most users continue on the existing version. This limited, phased rollout lets teams observe how the new version behaves before wider release, so that any problems affect only a small group rather than everyone. The approach is designed to reduce the impact if a change goes wrong.
A canary deployment is a progressive rollout strategy that splits traffic between an already-deployed version and a new version, shifting traffic to the new version in a phased manner. Commonly characterized as a more risk-averse variant of blue/green deployment, it aims to minimize the blast radius of a faulty change. As defined in some SRE practice, canarying is a partial and time-limited deployment of a change to a service accompanied by an evaluation phase that informs the decision to proceed with, halt, or roll back the rollout. In many descriptions the process encompasses infrastructure changes, configuration updates, and the release of the new application version, rather than being a self-contained deployment step.
Why it matters
Canary deployment matters because it directly addresses one of the central operational risks in releasing changes to AI-enabled and other software systems: the possibility that a new version behaves incorrectly once it encounters real traffic. By directing only a small portion of traffic to the new version while most users remain on the existing one, teams limit what practitioners describe as the "blast radius" of a faulty change, so that problems affect a small group rather than the entire user base.
For those concerned with model risk and AI governance, the approach is relevant as a control that reduces, rather than eliminates, the operational risk associated with deploying a new version. The evidence describes canarying as including an evaluation phase that informs whether to proceed with, halt, or roll back a rollout, which provides a decision point where observed behavior can be checked before wider release. It is worth noting that the source material characterizes canary deployment as a general deployment strategy; it does not, in this digest, describe AI-specific evaluation criteria such as monitoring for model performance degradation or fairness metrics. Whether and how a canary evaluation phase is used to test model-specific behaviors would depend on how an organization configures its evaluation, which is out of scope for the definition itself.
Who it's relevant to
Inside Canary Deployment
Common questions
Answers to the questions practitioners most commonly ask about Canary Deployment.