Canary Builds with Azure App Services

Posted on Friday, November 23, 2018

A Canary Release is a deployment technique where multiple versions of an application are running simultaneously. In this case, the main stable release is seen by the majority of users, but a small subset are either randomly or self-selected to view the 'canary' branch - an experimental version of the application - where this subset is used to expose experimental features to real production users and find usability or potential issues without the risk of deploying to the entire userbase. Canary releases are a great way to roll out new functionality to a small subset of users and either gradually increase the percentage that see the new feature or - if the new features are found to be unstable or do not result in the intended rate of adoption - roll back to the original incarnation of the application.

Older Posts