Canary Releases
In software development, canary releases are a technique to reduce the risk of introducing changes in production by making new software features available to a limited selection of users ahead of a wider release.
There are different strategies one can apply, for example:
- Only making new features available to internal staff, but not regular customers.
- Allowing users to opt-in to new features or providing a “beta release channel”.
- Releasing features to a small percentage of users and gradually ramping up the number.