A Deployment strategy defines how to create, upgrade, or downgrade different versions of the applications. In a traditional software environment, deployments or upgrades to applications result in downtime and disruption of service.
The Recreate strategy is a basic deployment strategy which simply shuts down all the old applications and replaces them with new ones. However, the Recreate strategy results in downtime, causing significant loss to the business.
The canaries are the birds that miners would carry down into the coal mine with them. The canaries are sensitive enough to detect the poisonous gases before a human could, thus canaries were early warning of potential danger.
Similarly, the Canary Deployment strategy helps developers to test their code with subset of users(canaries) to find the potential vulnerabilities early on, so that all critical users don’t have to suffer with vulnerabilities.
Continuous reading! Continuous learning!!