Canary Release

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 “” (see below).

{   "version":"2",

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:

Product Catalog App with App Mesh