A service mesh is a software infrastructure that facilitates communications between microservices. It is used to control how different parts of an application integrate with each other. This prevents monolithic application architecture by allowing applications to be broken down to a collection of services that can be built, maintained and improved independent of the others.
Moving processing workloads into the cloud has helped companies lower their operating costs and build modern IT environments with high availability and elasticity.
The IT industry has been migrating from on-prem hardware and applications toward SaaS delivery for many years. This trend has accelerated as SaaS applications has become more feature rich, widely available, and generally accepted as cost advantageous.