Skip to content

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|
+--+ +--+ +--+    +--+ +--+ +--+  +--+ +--+ +--+