Rolling Deployments

  • Strategy to deploy a new version of an application without causing downtime.

  • They work by creating a single instance of the new version of an application, then shutting off one instance of the old version until all instances have been upgraded

Benefits:

  • Well supported

  • No huge bursts

  • Easily reverted

Cons:

  • Speed (can be slow to run)

  • API compatibility (Usually can be mitigated by making APIs backwards compatible)

Rolling deployments are relatively simple to understand, and generally well supported by orchestrators. If your users mind when you have downtime, it's an excellent fist step to adopt this strategy.

Last updated