Typically, to manage applications at scale, we need to make sure we can seamlessly update, deploy, and run multiple versions of the applications in parallel for testing and certification before releasing the application for production use. Automation using CI/CD is mandatory for creating a continuous deployment pipeline. There are certain challenges, such as when to cut over to the newer version, and DB upgrades are still a challenge that need to be overcome. In this section, we will cover the concepts of Blue-Green deployment and best practices of database migration.
Strategies to handle multiple versions of the @scale application
Blue-Green deployment
The idea behind Blue-Green deployment is to have two identical environments...