Canary Deployment

advanced
software
Enhanced Content

Definition

Gradual deployment strategy that releases changes to a small subset of users first before rolling out to everyone. Like testing a new recipe on a few customers before adding it to the full menu.

Real-World Example

Release the new feature to 5% of users, monitor for issues, then gradually increase to 25%, 50%, and finally 100% if everything works well.

Cloud Provider Equivalencies

Canary deployment is a technique rather than a single product. Each cloud offers CI/CD and traffic-routing capabilities to shift a small percentage of traffic to a new version, observe health/metrics, then gradually increase traffic or roll back.

AWS
AWS CodeDeploy (with ALB weighted target groups) / AWS App Mesh / Amazon ECS or EKS progressive delivery patterns
AZ
Azure DevOps Pipelines (deployment strategies) / Azure App Service deployment slots (traffic routing) / Azure Kubernetes Service with service mesh
GCP
Google Cloud Deploy (canary strategy) / GKE with service mesh (e.g., Istio) / Cloud Run traffic splitting
OCI
OCI DevOps (deployment pipelines) / OCI Container Engine for Kubernetes (OKE) with ingress/service mesh patterns

Explore More Cloud Computing Terms