Blue green runs two complete environments and cuts traffic over at once, so rollback is instant but every user meets the new version at the same moment. Canary sends a small slice of real traffic to the new version and grows it while you watch SLIs, so the blast radius is small but the rollout is slower. Pick blue green for fast, schema neutral cutovers; pick canary for risky logic changes at scale.
Why interviewers ask this
Interviewers want to know whether you can reason about blast radius and rollback rather than recite definitions. The best answers bring up the hard parts both strategies share: database schema changes, session and cache state, long running connections, and the need for automated analysis so the canary decision is not one engineer squinting at a graph.
How to structure your answer
- Define both in terms of traffic movement, not tooling.
- Compare on blast radius, rollback speed, and cost.
- Raise the shared hard problem: database and schema compatibility.
- Insist on automated canary analysis against SLIs.
- Give one concrete situation where you would choose each.
Example answer
Blue green is two full stacks with a switch in front. You deploy to the idle one, verify, flip the router, and if it goes wrong you flip back in seconds. Canary is progressive: 1% of traffic, then 5, then 25, watching error rate and latency at each step, with an automated rollback if the new version looks worse than the baseline. I lean canary for anything where the risk is subtle behavior change, because blue green only tells you about breakage after everyone is on it. Blue green is great for infrastructure level swaps where the code is unchanged. The thing that dominates both is the database. We ran expand and contract on every schema change, so the new column ships first, both versions can read and write, and only after the old version is fully retired do we drop anything. Without that, your instant rollback is not actually available, which is a nasty thing to discover mid incident.
Walking into this interview soon? GhostPilot listens to your live call, spots the question the moment it is asked, and puts a structured answer on your screen in real time. Try it on your next mock, or grab a $29 Session Pass, no subscription, for the real thing.
See how it worksFollow-up questions to expect
- How do you handle a schema migration that cannot be made backward compatible?
- What metrics would automatically abort a canary?
- How do sticky sessions or open websockets complicate a cutover?
Related site reliability engineer questions
Your interviewer will ask their own version of this. Paste your actual job description into the free Question Predictor and get the 20 questions that role is most likely to ask, with what each one is really probing.
Predict my questions