A disruptive technology pattern like a service mesh is exciting, but can also be confusing as it straddles various concerns and responsibilities ranging from SecOps to application developers. This talk will dissect service mesh capabilities using Istio as an example and focus on the pieces that developers should care about and how they can offload some of the logic traditionally baked into the applications - distributed tracing, telemetry, request retries and timeouts, mutual TLS and end user validation - into a common infrastructure layer. The session will also explore various questions developers should be asking their platform teams like “do I need to update my applications to use service mesh?” and “will the sidecars degrade my application performance?” as they adopt a service mesh in their environment.