Deployment strategy controls how a new version receives traffic and how quickly risk can be contained. Rolling, blue-green, and canary releases trade infrastructure cost, speed, observability, and blast radius.
Deployment strategy controls how a new version receives traffic and how quickly risk can be contained. Rolling, blue-green, and canary releases trade infrastructure cost, speed, observability, and blast radius.
| Question | Practical answer |
|---|---|
| When is it useful? | A canary sends five percent of traffic to a new checkout version, compares error and latency signals, then increases traffic or rolls back automatically. |
| What should you do? | Design a release for one service with entry criteria, health signals, traffic stages, database compatibility, abort thresholds, and a rehearsed rollback command. |
| How do you know it worked? | The previous version remains deployable, rollback fits the recovery objective, database changes are backward compatible, and decision owners know the stop signal. |
| Common failure | Rollback code cannot undo an irreversible data migration; use expand-migrate-contract and tested restore procedures. |
flowchart LR
A[Question] --> B[Deployment strategies and safe rollback]
B --> C[Small example]
C --> D[Evidence]
The important idea is not to stop at a definition: connect the concept to a small example and observable evidence.
A canary sends five percent of traffic to a new checkout version, compares error and latency signals, then increases traffic or rolls back automatically.
Before acting, write the success signal. Change one condition at a time, observe the result, and record assumptions. For Deployment strategies and safe rollback, this separates what you know from what you are merely guessing.
Goal: Design a release for one service with entry criteria, health signals, traffic stages, database compatibility, abort thresholds, and a rehearsed rollback command.
Expected result: The previous version remains deployable, rollback fits the recovery objective, database changes are backward compatible, and decision owners know the stop signal.
Rollback code cannot undo an irreversible data migration; use expand-migrate-contract and tested restore procedures.
When the result differs from your prediction, do not change many things at once. Check inputs, versions, environment, permissions, and logs, then repeat from the smallest example.
Use the linked resource or repository at the end of the page when you need a full implementation. Check current versions before applying commands to a real project.
Automate testing and deployment with a GitHub Actions workflow.
See DevOps as one feedback loop, then practise the tools in the order they become useful.
DevOps is a feedback-oriented way of delivering and operating software, not a job title or toolchain. Product, development, security, and operations share responsibility from planning through production learning.