7. TRACING AND VISIBILITY
Spring Cloud
Config Server
Service
Netflix Eureka
Netflix Ribbon Config
Service
Config
Service
Config
Service
Discovery
Service
Discovery
Service
Discovery
Routing Routing Routing
Netflix Zuul
Server
Circuit Breaker Circuit Breaker Circuit Breaker
Tracing Tracing Tracing
ZipKin Server
INFRASTRUCTURE
8. Microservices on Service Mesh
Service
Config
Svc Discovery
Routing
Circuit Breaker
Tracing
Service
Platform
Container Platform
(+ Service Mesh)
...2014 2018
9. What is a
service
mesh?
A service mesh provides a
transparent and
language-independent
way to flexibly and easily
automate application
network functions.
10. What Is Istio?
It is an open source infrastructure layer for connecting,
securing, controlling, and observing distributed
applications in a transparent way
11. What does Istio bring?
It provides a number of key capabilities uniformly across a network of services:
● Traffic Management - Control the flow of traffic and API calls between services,
make calls more reliable, and make the network more robust in the face of
adverse conditions.
● Observability - Gain understanding of the dependencies between services and
the nature and flow of traffic between them, providing the ability to quickly identify
issues.
● Policy Enforcement - Apply organizational policy to the interaction between
services, ensure access policies are enforced and resources are fairly distributed
among consumers. Policy changes are made by configuring the mesh, not by
changing application code.
● Service Identity and Security - Provide services in the mesh with a verifiable
identity and provide the ability to protect service traffic as it flows over networks
of varying degrees of trustability.
17. Istio Observability
● Transparently collect golden signals (traffic, error rates, latency and
saturation).
● Monitor uniform service level indicators for every service
● Collect logs and traces for deep understanding of service behavior
● Clearly map service interdependencies
● Improved understanding of applications at the service (not
network) level
18. Kiali: What are my microservices doing ?
Service ServiceService
Service ServiceService
Service ServiceService
19. Kiali: Key features
Auto-discovery and topology auto-updates in real
time
Find out rapidly which services are failing
Gain insight into how your mesh is functioning.
Drill down
Inbound requests by version
20. Kiali: Key features
Browse and validate Istio configuration: the Istio
configuration view provides advanced filtering on
navigation through Istio objects.
Kiali also includes Jaeger Tracing to provide
distributed tracing out of the box
22. Demo scenario
● Bookinfo is first entry scenario for Istio
● Easy to modify and create your own scenarios
Demo steps:
https://github.com/lucasponce/kiali-commit-conf