DISTRIBUTED TRACING WHO ARE WE? Frank Pfleger Lukasz Pielak - - PowerPoint PPT Presentation

distributed tracing who are we
SMART_READER_LITE
LIVE PREVIEW

DISTRIBUTED TRACING WHO ARE WE? Frank Pfleger Lukasz Pielak - - PowerPoint PPT Presentation

THE WAY TO DISTRIBUTED TRACING WHO ARE WE? Frank Pfleger Lukasz Pielak @frankpfleger @lukaszpielak frank@trasier.com lukasz@trasier.com WHAT IS THIS TALK ABOUT Understand the concepts The way to Distributed


slide-1
SLIDE 1

DISTRIBUTED TRACING

THE WAY TO

slide-2
SLIDE 2

WHO ARE WE?

▸ Frank Pfleger


@frankpfleger
 frank@trasier.com

▸ Lukasz Pielak


@lukaszpielak
 lukasz@trasier.com

slide-3
SLIDE 3

WHAT IS THIS TALK ABOUT

▸ Understand the concepts ▸ The way to Distributed Tracing ▸ Beyond Distributed Tracing

slide-4
SLIDE 4

LOGGING

slide-5
SLIDE 5

LOGGING

slide-6
SLIDE 6

PULL REQUEST

slide-7
SLIDE 7

REVIEWER CHANGES

slide-8
SLIDE 8

AUTHOR CHANGES

slide-9
SLIDE 9

LOGGING

slide-10
SLIDE 10

LOGGING

Source: https://www.baeldung.com/mdc-in-log4j-2-logback
slide-11
SLIDE 11

LOGGING

Source: https://www.baeldung.com/mdc-in-log4j-2-logback
slide-12
SLIDE 12

LOGGING

slide-13
SLIDE 13

LOGGING - MDC

Source: https://www.baeldung.com/mdc-in-log4j-2-logback
slide-14
SLIDE 14

TRACEABILITY OF SOFTWARE

MONOLITHIC ARCHITECTURE

slide-15
SLIDE 15

TRACEABILITY OF SOFTWARE

MONOLITHIC ARCHITECTURE

▸ Components tightly coupled ▸ Difficult maintenance ▸ Long time to build ▸ Big bang release

slide-16
SLIDE 16

TRACEABILITY OF SOFTWARE

MICROSERVICES

slide-17
SLIDE 17

TRACEABILITY OF SOFTWARE

▸ Difficult error detection (multiple

hosts / pods)

▸ Increased latency ▸ Service versioning ▸ MDC thread scoped

MICROSERVICES

slide-18
SLIDE 18

TRACEABILITY OF SOFTWARE

MDC CONTEXT PROPAGATION

TK TK TK TK TK TK TK TK TK

slide-19
SLIDE 19

DISTRIBUTED TRACING

slide-20
SLIDE 20

DISTRIBUTED TRACING

BRINGING EVENTS IN

CAUSAL ORDER

IN

DISTRIBUTED ENVIRONMENT

slide-21
SLIDE 21

DISTRIBUTED TRACING

Span Tracer Trace Context

(span id, trace id)

Trace

slide-22
SLIDE 22

DEMO

slide-23
SLIDE 23

DISTRIBUTED TRACING

WHY DISTRIBUTED TRACING?

▸ Latency visualization ▸ Service dependency visualization ▸ Hidden architecture revealed ▸ Error analysis ▸ Infrastructure check ▸ Version check

slide-24
SLIDE 24

▸ Trace Context ▸ Clock skew / synchronization ▸ Performance and stability ▸ Data ingestion and storage ▸ Data retention ▸ GDPA

DISTRIBUTED TRACING

PROBLEMS OF DISTRIBUTED TRACING

SERVICE B SERVICE A

Latency measurement points Host 1 Host 2

slide-25
SLIDE 25

CORRELATE LOG ENTRIES TRACE COMMUNICATION BETWEEN SERVICES USE DISTRIBUTED TRACING USE TRACE-ID IN THE MDC

slide-26
SLIDE 26

THE WAY TO DISTRIBUTED TRACING

slide-27
SLIDE 27

BOOKING PAYMENT USER INTERFACE

Live Reporting


(Performance monitoring)

OFFER DATASTORE

BigData Store


(High-Performance / Indexing)

WEBSHOP

Context propagation


(Service Instrumentation)

Common language


(Specification / Trace-Context)

COLLECTOR

Decoupled Reporter


(Asynchronous collecting)

slide-28
SLIDE 28

TOOLING LANDSCAPE

slide-29
SLIDE 29

DEMO

slide-30
SLIDE 30

APM - PROVIDERS

SUPPORT FOR OPENTRACING ENABLES

slide-31
SLIDE 31

BEYOND
 DISTRIBUTED TRACING

slide-32
SLIDE 32

BEYOND DISTRIBUTED TRACING

BUSINESS TRACING

EASY BUG TRIAGE REPLAY CONVERSATIONS MOCK SERVICES BUSINESS ANALYSIS PREDICTIVE ANALYSIS

slide-33
SLIDE 33

BUSINESS TRACING

CONVERSATION AS A WHOLE

slide-34
SLIDE 34

BUSINESS TRACING

CONVERSATION AS A WHOLE

slide-35
SLIDE 35

BUSINESS TRACING

CONVERSATION AS A WHOLE

slide-36
SLIDE 36

DEMO

slide-37
SLIDE 37

THE POINT IS, YOU CAN NEVER BE TOO GREEDY.

Donald Trump

BUSINESS TRACING

slide-38
SLIDE 38

BEYOND DISTRIBUTED TRACING

BUSINESS TRACING

EASY BUG TRIAGE

REPLAY CONVERSATIONS MOCK SERVICES BUSINESS ANALYSIS PREDICTIVE ANALYSIS

slide-39
SLIDE 39

BEYOND DISTRIBUTED TRACING

BUSINESS TRACING EASY BUG TRIAGE

REPLAY CONVERSATIONS

MOCK SERVICES BUSINESS ANALYSIS PREDICTIVE ANALYSIS

slide-40
SLIDE 40

BEYOND DISTRIBUTED TRACING

REPLAY CONVERSATIONS

BOOKING PAYMENT OFFER WEBSHOP DATASTORE

slide-41
SLIDE 41

BEYOND DISTRIBUTED TRACING

REPLAY CONVERSATIONS

BOOKING PAYMENT OFFER WEBSHOP DATASTORE REPLAY-ENGINE

slide-42
SLIDE 42

BEYOND DISTRIBUTED TRACING

BUSINESS TRACING EASY BUG TRIAGE REPLAY CONVERSATIONS

MOCK SERVICES

BUSINESS ANALYSIS PREDICTIVE ANALYSIS

slide-43
SLIDE 43

PAYMENT

BEYOND DISTRIBUTED TRACING

MOCK SERVICES

BOOKING OFFER WEBSHOP PAYMENT-MOCK DATASTORE

slide-44
SLIDE 44

BEYOND DISTRIBUTED TRACING

BUSINESS TRACING EASY BUG TRIAGE REPLAY CONVERSATIONS MOCK SERVICES

BUSINESS ANALYSIS

PREDICTIVE ANALYSIS

slide-45
SLIDE 45

BEYOND DISTRIBUTED TRACING

BUSINESS ANALYSIS

BOOKING PAYMENT OFFER WEBSHOP DATASTORE ANALYZER USER INTERFACE

slide-46
SLIDE 46

BEYOND DISTRIBUTED TRACING

BUSINESS TRACING EASY BUG TRIAGE REPLAY CONVERSATIONS MOCK SERVICES BUSINESS ANALYSIS

PREDICTIVE ANALYSIS

slide-47
SLIDE 47

TRY EXISTING SOLUTIONS REUSABLE TRACE CONTEXT CONSIDER THE VALUE OF YOUR DATA

slide-48
SLIDE 48

Q & MAYBE A ;-)

Lukasz Pielak
 @lukaszpielak
 lukasz@trasier.com ▸

Frank Pfleger
 @frankpfleger
 frank@trasier.com

slide-49
SLIDE 49

▸ OpenTracing ▸ https://opentracing.io ▸ OpenCensus ▸ https://opencensus.io ▸ Zipkin ▸ https://zipkin.io ▸ Jaeger ▸ https://jaegertracing.io ▸ Trasier ▸ https://trasier.com

adesso Schweiz AG Bahnhaldenstrasse 7 CH-8052 Zurich T +41 58 520 98 00 adesso Schweiz AG Morgenstrasse 129 CH-3018 Bern T +41 58 520 97 00 adesso Schweiz AG Viaduktstrasse 8 CH-4051 Basel T +41 58 520 97 20 info@adesso.ch www.adesso.ch

THANK YOU