A service mesh helps to make service communication in distributed system architectures more secure, reliable, and traceable. In this context, one often thinks of terms like microservices, containers, or Kubernetes; the whole thing, of course, is mostly cloud-based. However, the reality is not quite so simple: IT system landscapes today are very heterogeneous and workloads are distributed on-premises as well as across one or more public cloud providers. This brings up a whole new set of questions, such as how to securely merge multiple clouds or how applications that cannot be containerized can benefit from the advantages of a mesh.