2. What is Blue Green Deployment?
Blue green deployment is an application release model that gradually transfers user
traffic from a previous version of an app or microservice to a nearly identical new
release—both of which are running in production.
The old version can be called the blue environment while the new version can be
known as the green environment. Once production traffic is fully transferred from blue
to green, blue can standby in case of rollback or pulled from production and updated
to become the template upon which the next update is made.
There are downsides to this continuous deployment model. Not all environments
have the same uptime requirements or the resources to properly
perform CI/CD processes like blue green. But many apps evolve to support such
continuous delivery as the enterprises supporting them digitally transform.
3.
4. What is Rolling Upgrade Deployment Model?
A rolling upgrade is an upgrade of a software version, performed without a noticeable
down-time or other disruption of service. Highly available systems were originally
conceived to cope with hardware and software failures. Upgrading the software, while
the same software is running, is a different matter and it is not trivial, given possible
complex dependencies among different software and data entities.
5. What Is Canary Deployment
In software engineering, canary deployment is the practice of making staged
releases. We roll out a software update to a small part of the users first, so they may
test it and provide feedback. Once the change is accepted, the update is rolled out to
the rest of the users.