🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

DevOps Intermediate

What is Canary Deployment?

A deployment strategy that gradually rolls out changes to a small subset of users before deploying to the entire infrastructure.

Named after canaries in coal mines, canary deployments expose new versions to a small percentage of traffic (e.g., 5%) while monitoring for errors. If metrics look good, traffic percentage increases gradually until 100%.

This catches issues that testing cannot — real user behavior, scale effects, and edge cases. Key metrics to monitor include error rates, latency, and business metrics. If problems appear, the canary is rolled back with minimal user impact.

Related Terms

Incident Management
The process of detecting, responding to, and resolving service disruptions to minimize impact and restore normal operations.
Semantic Versioning
A versioning scheme using MAJOR.MINOR.PATCH numbers that communicates the nature of changes in each release.
Error Budget
The acceptable amount of unreliability allowed for a service, calculated as 100% minus the Service Level Objective.
Service Discovery
A mechanism that automatically detects and tracks the network locations of service instances in distributed systems.
ArgoCD
A declarative GitOps continuous delivery tool for Kubernetes that automatically syncs cluster state with Git repositories.
Configuration Management
The practice of systematically managing and maintaining consistent server configurations across infrastructure.
View All DevOps Terms →