Intercept any updates to system state and route some of them to a new component| martinfowler.com
A canary release occurs when you roll out a new version of some software to a small subset of your user base to see if there are any problems before you make it available to everyone.| martinfowler.com