Devnation Advanced Microservices Tracing With Jaeger
Devnation Advanced Microservices Tracing With Jaeger
JAEGER
DevNation Live Tech Talks
2018-06-21
JURACI PAIXÃO KRÖHLING AND PAVOL LOFFAY
Software Engineers
jpkroehling and ploffay on #kiali at irc.freenode.net
CONTEXT - MICROSERVICES
* TENS, HUNDREDS OR THOUSANDS
* AT DIFFERENT VERSIONS
* TALKING TO EACH OTHER
@jpkrohling / @ploffay
CONTEXT - OBSERVABILITY
* METRICS
* LOGS
* TRACING
* ALERTING
@jpkrohling / @ploffay
CONTEXT - OBSERVABILITY
* HINT: HTTPS://KIALI.ORG
@jpkrohling / @ploffay
CONTEXT - TRACING
* CODE INSTRUMENTATION
* "SPAN" IS A WRAPPER AROUND A UNIT OF WORK
* SPAN CAN REFERENCE OTHER SPANS
* EXPLICIT VS. IMPLICIT INSTRUMENTATION
@jpkrohling / @ploffay
CONTEXT - DISTRIBUTED TRACING
* TRACING + CONTEXT PROPAGATION
* STORY OF A REQUEST ACROSS SERVICES
@jpkrohling / @ploffay
OPENTRACING
* VENDOR NEUTRAL SPECIFICATION
* INSTRUMENTATION API
* PART OF THE CNCF
@jpkrohling / @ploffay
JAEGER
* CONCRETE OPENTRACING TRACER
* BACKEND TO RECEIVE TRACING DATA
* UI TO DISPLAY THE TRACE
* PART OF THE CNCF
@jpkrohling / @ploffay
DEMO
* INSTRUMENTATION IN PRACTICE
* TRACING IN ISTIO
* USING DISTRIBUTED CONTEXT PROPAGATION IN ISTIO
@jpkrohling / @ploffay
INSTRUMENTATION
Source: https://www.jaegertracing.io/docs/architecture/
@jpkrohling / @ploffay
INSTRUMENTATION
* GOSTDLIB, GRPC, HTTP FRAMEWORKS, KAFKA
* SPRING BOOT - WEB, MESSAGING, DATABASES
* MICROPROFILE - THORNTAIL/WILDFLY-SWARM
@jpkrohling / @ploffay
DEMO TRACING SPRING BOOT
* TRACING STARTER(S)
* OPENTRACING-SPRING-JAEGER-STARTER
* LOGS ADDED TO SPAN, EXCEPTIONS
@jpkrohling / @ploffay
TRACING IN ISTIO
* REDHAT-DEVELOPER-DEMOS/ISTIO-TUTORIAL
* NO INSTRUMENTATION NEEDED = FORWARD HEADERS
MANUALLY
* USE INSTRUMENTATION FOR HEADERS PROPAGATION
* DOUBLE SPANS - PROXY AND INSTRUMENTATION
@jpkrohling / @ploffay
ROUTING IN ISTIO USING BAGGAGE
* BAGGAGE-KEY:VALUE
* BAGGAGE-USER-AGENT:SAFARI
* BAGGAGE IS ALSO LOGGED
@jpkrohling / @ploffay
Q&A
@jpkrohling / @ploffay
RESOURCES
* GITHUB.COM/REDHAT-DEVELOPER-DEMOS/ISTIO-
TUTORIAL
* JAEGERTRACING.IO
* OPENTRACING.IO
* KIALI.ORG
@jpkrohling / @ploffay