Building microservices is easy, operating a microservice architecture is hard. Many companies are successfully using tools like Kubernetes for deploys, but they still face runtime challenges when they have to perform routing, monitoring or security. Having a mess of tens, hundreds or even thousands of services comunicating in production is a job only for the very tough ones... Service Mesh is an architecural pattern that comes to solve these problems with a simple, clean approach.
By deploying sidecar proxies and other control elements interconecting your services, a Service Mesh creates a network abstraction that greatly simplifies the managing of containerized applications and makes it easier to dynamically route, monitor and secure microservice-based applications. In this talk we are going to explain this pattern and how to deploy it by walking through some of the top capabilities a Service Mesh allows, like:
Dynamic Intelligent Requests Routing
Transparent Distributed Tracing
Traffic monitoring (observability)
Security (authentication+encryption)
Policy Enforcements (Rate Limits)
Load Balancing and Circuit Breaking