A canary release is a method of slowly exposing a new version of software. The theory behind it is that by serving the new version of the software initially to say, 5% of requests, if there is a problem, the problem only impacts a very small percentage of users before its discovered and rolled back.
So now back to our Product Catalog App scenario,
proddetail-v2 service is released, and they now include more product catalog vendors e.g “XYZ.com” (see below).
Let’s see how we can release this new version of
proddetail-v2 in a canary fashion using
AWS App Mesh. When we’re done, our app will look more like the following: