๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout 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

CI/CD
Continuous Integration and Continuous Deployment โ€” automated practices for building, testing, and deploying code changes.
Health Check
An endpoint or mechanism that reports whether an application is running correctly and ready to handle requests.
Chaos Engineering
The discipline of deliberately introducing failures into a system to test its resilience and identify weaknesses before they cause outages.
Docker
A platform for building, shipping, and running applications in lightweight, isolated containers.
Infrastructure as Code (IaC)
The practice of managing infrastructure through machine-readable configuration files rather than manual processes.
Containerization
A lightweight virtualization method that packages applications with their dependencies into isolated, portable containers.
View All DevOps Terms โ†’