This page is part of my personal knowledge database, that helps me to store and navigate my learnings.
Read on here for details

Release Strategies

Release strategies describe the way of rolling out (network) services, without downtime and with capability to automatically recover from failed releases.

Naive

The naive approach is to

This obviously comes with the downside of the service being offline while it is being replaced.

Advanced strategies

Any release pattern, that runs different versions of the software in different environments. For example:

Sources