Deployment strategies defined
Reckless Deployment
+------------+ +-------------+
| before | | after |
+------------+ +-------------+
| | | | | |
+--+ +--+ +--+ +--+ +--+ +--+
|v1| |v1| |v1| |v2| |v2| |v2|
+--+ +--+ +--+ +--+ +--+ +--+
Rolling Upgrade
+------------+ +-------------+ +-------------+
| before | | during | | after |
+------------+ +-------------+ +-------------+
| | | | | | | | |
+--+ +--+ +--+ +--+ +-+ +--+ +--+ +--+ +--+
|v1| |v1| |v1| |v1| |X| |v2| |v2| |v2| |v2|
+--+ +--+ +--+ +--+ +-+ +--+ +--+ +--+ +--+
Blue/Green Deployment
+------------+ +------------+ +-------------+
| before | | during | | after |
+------------+ +------------+ +-------------+
| | |
+---------+ +---------+ +---------+ +---------+ +---------+
| | | | | | | | | | | | | | |
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
|v1| |v1| |v1| |v1| |v1| |v1| |v2| |v2| |v2| |v1| |v1| |v1| |v2| |v2| |v2|
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
Canary Deployment
+------------+ +------------+ +-------------+
| before | | during | | after |
+------------+ +------------+ +-------------+
| | | |
+---------+ +---------+ +---------+ +---------+ +---------+
| | | | | | | | | | | | | | |
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
|v1| |v1| |v1| |v1| |v1| |v1| |v2| |v2| |v2| |v1| |v1| |v1| |v2| |v2| |v2|
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
Versioned Deployment
+------------+ +------------+
| before | | after |
+------------+ +------------+
V1 V1 V2
+---------+ +---------+ +---------+
| | | | | | | | |
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+
|v1| |v1| |v1| |v1| |v1| |v1| |v2| |v2| |v2|
+--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+ +--+