Canary Deployment

A deployment strategy that rolls out changes to a small subset of users before a full release to detect issues early.

A canary deployment (named after the "canary in a coal mine") is a deployment strategy where a new version of a service is released to a small percentage of users or servers first. The team monitors the canary for errors, latency increases, or other anomalies before gradually rolling the change out to the entire fleet.

A typical canary process starts by deploying to 1-5% of traffic, then monitoring key metrics (error rate, latency, business metrics) for a defined observation period. If the metrics look healthy, traffic is gradually increased (10%, 25%, 50%, 100%). If problems are detected, the canary is rolled back without impacting most users.

Canary deployments require good observability to compare canary metrics against the baseline. They also benefit from external monitoring — a canary that looks fine in internal metrics might still cause issues detectable by synthetic monitoring from external locations. Hyperping can monitor canary endpoints to verify external availability during rollouts.

Hyperping monitoring dashboard

Related Terms

Blue-Green Deployment
A deployment strategy using two identical production environments, where traffic is switched from th...
DORA Metrics
Four key metrics identified by the DORA team for measuring software delivery performance: deployment...
Observability
The ability to understand the internal state of a system by examining its external outputs: logs, me...

Related Resources

Get started

Start monitoring in the next 5 minutes.

Stop letting customers discover your outages first. Set up monitoring, status pages, on-call, and alerts before your next coffee break.

14 days free trial — No card required