CD provides seamless migration of the existing version to the new version of the application. Some of the most popular techniques to achieve through CD are as follows:
- In-place deployment: Update application in a current server.
- Rolling deployment: Gradually roll out the new version in the existing fleet of servers.
- Blue-green deployment: Gradually replace the existing server with the new server.
- Red-black deployment: Instant cutover to the new server from the existing server.
- Immutable deployment: Stand up a new set of servers altogether.
Let's explore each option in more detail.