6. “observability is a measure of how well internal states of
a system can be inferred from knowledge of its external outputs”
Wikipedia: https://en.wikipedia.org/wiki/Observability
17. Front-envoy
process
Front-envoy container
service_red
envoy process
Service Red Container
service_red
app process
service_blue
envoy process
Service Blue Container
service_blue
app process
service_green
envoy process
Service Green Container
service_green
app process
8080
8080
8080
Jaeger
process
Port9411
Port 9411
Port 9411
Trace Data
Port 8000
Port 80
Port 16686
Port
16686
Access to Jaeger UI
Port 80
Port 9000
Trace Data
TraceData
Port 80
Port 80
Port 9000
TraceDataPort9411
Demo1 Architecture
https://github.com/yokawasa/envoy-proxy-demos/tree/master/jaeger-tracing
19. Golang app
Port 8001
Port
50030
Trace Data
Trace Data
Demo2 Architecture
Python app
Port 8002
Port
8000
Local forwarder
Node app
Port 8003
Port
8008
Azure Monitor
Local Forward – Application Insights Local forwarder
https://github.com/microsoft/ApplicationInsights-LocalForwarder
Trace Data
20.
21. A service mesh is a dedicated
infrastructure layer for handling service-to-
service communication. It’s responsible for
the reliable delivery of requests through the
complex topology of services that comprise a
modern, cloud native application. In practice,
the service mesh is typically implemented as
an array of lightweight network proxies that
are deployed alongside application code,
without the application needing to be aware.
Buoyant’s CEO William Morgan https://blog.buoyant.io/2017/04/25/whats-a-service-
mesh-and-why-do-i-need-one/