Introduction
When you want to release a new version of your app safely, you can send only a small part of your users to the new version first. This helps catch problems early without affecting everyone. This method is called canary deployment.
When you want to test a new app version with a small group of users before full release
When you want to reduce risk by gradually shifting traffic to a new version
When you want to monitor new version performance and errors before full rollout
When you want to rollback quickly if the new version has issues
When you want to run two versions of your app side-by-side during an update