In the adoption of cloud native technologies, engineers find one of the greatest challenges is the management of their services as distributed systems. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Service management challenges include service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for canary deployments and securing communication. Which service mesh should you use? What are their performance characteristics? What are best practices to on boarding your applications to a mesh? As a service mesh, Istio addresses these problems by providing a layer of infrastructure between the services and network that allows service communication to be controlled outside the application code.
During this workshop, you will gain hands-on experience by deploying different service meshes running sample applications on top of Kubernetes. Using Meshery, a multi-service mesh management plane, we will walk through a series of labs in which various service meshes are deployed and their functionality explored. Functionality such as:
- Traffic Management, Resilient Communication and Load Balancing
- Policy Enforcement and Rate Limiting
- Telemetry, Monitoring and Reporting
- Securing Communication
- Canary Deployments