– Suddenly – Deploy the brand new model to all cases concurrently. All cases in your atmosphere are out of service for a short while whereas the deployment happens.
– Rolling – Deploy the brand new model in batches. Every batch is taken out of service in the course of the deployment part, lowering your atmosphere’s capability by the variety of cases in a batch.
– Rolling with further batch – Deploy the brand new model in batches, however first launch a brand new batch of cases to make sure full capability in the course of the deployment course of.
– Immutable – Deploy the brand new model to a recent group of cases by performing an immutable replace.
– Blue/Inexperienced – Deploy the brand new model to a separate atmosphere, after which swap CNAMEs of the 2 environments to redirect visitors to the brand new model immediately.
Technique | Affect of Failed Deployment | Deploy Time | Zero Downtime | No DNS Change | Rollback Course of | Code Deployed To |
---|---|---|---|---|---|---|
Suddenly | Downtime | 1 | No | Sure | Handbook Redeploy | Current Situations |
Rolling | Single batch out of service; any profitable batches earlier than failure operating new utility model | 2.5 | Sure | Sure | Handbook Redeploy | Current Situations |
Rolling with further batch | Minimal if first batch fails; in any other case, much like Rolling | 3.5 | Sure | Sure | Handbook Redeploy | New and Current Situations |
Immutable | Minimal | 4 | Sure | Sure | Terminate New Situations | New Situations |
Blue/inexperienced | Minimal | 4 | Sure | No | Swap URL | New Situations |