methodology

Rolling Deployments

Rolling deployments are a deployment strategy used in software development to update applications with minimal downtime and risk. It involves gradually replacing old instances of an application with new ones, typically one or a few at a time, while keeping the overall service available. This approach allows for continuous delivery and easy rollback if issues arise during the update.

Also known as: Rolling Update, Rolling Release, Incremental Deployment, Phased Deployment, Rolling Upgrade
🧊Why learn Rolling Deployments?

Developers should use rolling deployments when they need to ensure high availability and reduce the impact of failures during updates, such as in production environments for web services or microservices. It is particularly useful for applications with multiple instances, as it enables seamless updates without disrupting user experience, and it's a key practice in DevOps and continuous deployment pipelines.

Compare Rolling Deployments

Learning Resources

Related Tools

Alternatives to Rolling Deployments