Fundamentals of DevOps and Software Delivery » FAQ

What is a service mesh?

A service mesh is an infrastructure layer for managing service-to-service communication, often adding traffic policy, mTLS, retries, and observability without embedding those concerns in application code. It is most useful in complex microservice environments.

Practical guidance

  • Adopt a mesh only when service communication complexity is already high.
  • Treat mesh policy as code with review and staged rollout.
  • Understand latency and operational overhead before broad adoption.
  • Start with a narrow scope and expand after proving operational benefit.

Relevant chapters from the book