Deployment Patterns
Many methods or patterns are available for differing deployment strategies, depending on the use cases involved, criticality of the systems, allowed downtime, etc.
A few of these available and commonly useda are linked below.
Pattern | User Impact | Traffic Routing | Rollback Simplicity | Use Case |
---|---|---|---|---|
Shadow | None | Duplicated (not returned) | N/A (no effect on users) | Test behaviour safely in prod environment |
Blue/Green | None | Switched all-at-once | ✅ Very easy | Controlled full version swap |
Canary | Some users | Gradual % rollout | ⚠️ Moderate | Progressive exposure to production |
A/B Testing | Some users | Split test groups | Depends | Feature effectiveness or UX testing |
Rolling | Some users | Instance-by-instance | ⚠️ Moderate | Gradual deployment with minimal downtime |
Dark Launch | None | Hidden/disabled features | ✅ Very easy | Test infrastructure with real traffic |