The example app we’ll walk you through creating on App Mesh is called
DJ and is used for a cloud-based music service.
This application is composed of three microservices:
dj service makes requests to either the
metal backends for artist lists:
jazzbackend may return artists such as Miles Davis or Astrud Gilberto.
metalbackend may return artists such as Judas Priest or Megadeth.
dj is hardwired to make requests to
Each time there is a new
jazz release, we also need to release a new version of
dj as to point to its new upstream endpoints. It works, but it’s not an optimal configuration to maintain for the long term.
We’re going to demonstrate how
AWS App Mesh can be used to simplify this architecture; by virtualizing the
jazz service, we can dynamically make them route to the endpoints and versions of our choosing, minimizing the need for complete re-deployment of the
dj service each time there is a new
jazz service release.
When we’re done, our app will look more like the following: