Grayscale release (also known as Canary Release) refers to a release process involving a smooth transition. Gray is between white and black. Only a small group of users will be affected by this release, while most users are still using the stable version. After assessing the update's performance, if the result is good enough, all the users will gradually be 100% switched to the new version. That’s the end of a grayscale release.
Grayscale publishing can ensure the stability of the overall system. Problems can be found and adjusted at the initial grayscale to secure their influence. It can be easily switched back to the stable version if the test result of the grayscale release is not ideal. This guarantees the user experience of a grander scale of users and helps the product team understand the potential issues very quickly.
After a product is live, the grayscale release method can be adopted when there are updates that the production team is not confident enough to open for all users.
Do's
Don't