DevOps#

Canary Deployment#

A canary deployment is a progressive rollout of an application that splits traffic between an already-deployed version and a new version, rolling it out to a subset of users before rolling out fully.

Canary Deployment

#

A blue/green deployment

Blue/Green Deployment

Benefits:

  • Zero downtime

  • Instant rollback

  • Environment separation

Considerations:

  • Cost and operational overhead

  • Backward compatibility: Shared resources like database

  • Cutover