Faster bluegreen deploys

We sped up your bluegreen deployments by adding more concurrency in flyctl v0.2.31! Bluegreen deploys previously did a lot of things sequentially and now they operate on up to 16 machines concurrently. That makes each step faster in your deployments: faster creation of the new green machines, faster cordon/uncordon, faster stopping and destroying old blue machines.

We saw a 3 minute improvement in bluegreen deploy times with this change for a 100 machine app we have internally. It went from 4 minutes down to 1 minute. We saw a 2 minute improvement for a 70 machine app going from 3 minutes down to 1 minute.

You can tune the amount of concurrency used with the new --max-concurrent flag. It uses 16 by default.

We hid the --immediate-max-concurrent flag documentation, as it is replaced by --max-concurrent. --immediate-max-concurrent will continue to work and is an alternate way to set --max-concurrent.

Let us know if you have any issues in the replies below.

8 Likes

Hi - this seems great but does bluegreen deployments work for apps with volumes yet?

Hi @dad (haha)
This is on our radar, we’ll let you know once we ship it.