Blue Green is a zero downtime Software release strategy, in which two identical environments are created for productions. current version is deployed in one environment, called Blue
while the new version is deployed in other environment called Green
.
In this, application is updated with new version in Green
environment, along with existing version in Blue
environment, and traffic can be easitly switched to new version once new version is fully tested and verfieid.
How it works?
- Blue or live version- Receives the live traffic in running production environment
- Green - new version which is not live yet, but completely tested and verified, ready for live traffic.
- Traffic switch: Traffic is switched from Blue to Green environment
- Rollback strategy: if any issue occurs in Green environment, we can easily switch back to Blue environment
This helps to reduce the downtime and risks in case of failures
Why Use Blue-Green Deployment?
✅ Zero Downtime ✅ Easy Rollback ✅ Reduced Deployment Risk ✅ Better Testing Process:
Advantages
- Rollbacks are easy to implement
- Support disaster backups in case of failures
Disadvantages
- It is a complex process