Site Reliability Engineering interview question · Most asked

How do canary releases and progressive delivery reduce risk?

Summary

A canary sends a small share of traffic (or a few hosts) to the new version first, compares its health metrics with the baseline, and only continues the rollout if they match. Progressive delivery automates the stages (1%, 10%, 50%, 100%) with automatic rollback when metrics degrade.

Longer Answer

Most outages are caused by changes, so limiting the blast radius of each change is one of the most effective reliability practices. For a meaningful canary: compare the canary against a control group running the old version at the same time (not against last week), watch SLIs (errors, latency) and business metrics, run long enough to see real traffic patterns, and make rollback automatic and fast. Tools include Argo Rollouts, Flagger and cloud deployment services.

Database migrations and configuration changes need the same staged approach.

Key Points

  • Small traffic share first.
  • Compare against a concurrent control.
  • Automated stages and rollback.
  • Applies to config and schema changes too.

More most-asked Site Reliability Engineering questions

← All Site Reliability Engineering questions