Slide 1

Slide 1 text

@PurpleBooth #ServerlessWebinar What’s the future of OpenTracing? Billie Thompson Armakuni

Slide 2

Slide 2 text

@PurpleBooth #ServerlessWebinar What is OpenTracing? And while you’re here, what’s Distributed Tracing too

Slide 3

Slide 3 text

@PurpleBooth #ServerlessWebinar

Slide 4

Slide 4 text

@PurpleBooth #ServerlessWebinar

Slide 5

Slide 5 text

@PurpleBooth #ServerlessWebinar

Slide 6

Slide 6 text

@PurpleBooth #ServerlessWebinar Not Servers

Slide 7

Slide 7 text

@PurpleBooth #ServerlessWebinar Microservices

Slide 8

Slide 8 text

@PurpleBooth #ServerlessWebinar Nanoservices

Slide 9

Slide 9 text

@PurpleBooth #ServerlessWebinar Functions

Slide 10

Slide 10 text

@PurpleBooth #ServerlessWebinar Also Servers

Slide 11

Slide 11 text

@PurpleBooth #ServerlessWebinar

Slide 12

Slide 12 text

@PurpleBooth #ServerlessWebinar

Slide 13

Slide 13 text

@PurpleBooth #ServerlessWebinar

Slide 14

Slide 14 text

@PurpleBooth #ServerlessWebinar

Slide 15

Slide 15 text

@PurpleBooth #ServerlessWebinar

Slide 16

Slide 16 text

@PurpleBooth #ServerlessWebinar

Slide 17

Slide 17 text

@PurpleBooth #ServerlessWebinar

Slide 18

Slide 18 text

@PurpleBooth #ServerlessWebinar

Slide 19

Slide 19 text

@PurpleBooth #ServerlessWebinar

Slide 20

Slide 20 text

@PurpleBooth #ServerlessWebinar Span

Slide 21

Slide 21 text

@PurpleBooth #ServerlessWebinar Trace

Slide 22

Slide 22 text

@PurpleBooth #ServerlessWebinar

Slide 23

Slide 23 text

@PurpleBooth #ServerlessWebinar Special Headers

Slide 24

Slide 24 text

@PurpleBooth #ServerlessWebinar Probability

Slide 25

Slide 25 text

@PurpleBooth #ServerlessWebinar

Slide 26

Slide 26 text

@PurpleBooth #ServerlessWebinar

Slide 27

Slide 27 text

@PurpleBooth #ServerlessWebinar Tags

Slide 28

Slide 28 text

@PurpleBooth #ServerlessWebinar http.method

Slide 29

Slide 29 text

@PurpleBooth #ServerlessWebinar Logs

Slide 30

Slide 30 text

@PurpleBooth #ServerlessWebinar stack

Slide 31

Slide 31 text

@PurpleBooth #ServerlessWebinar Baggage

Slide 32

Slide 32 text

@PurpleBooth #ServerlessWebinar SpanID, TraceID and Parent SpanID

Slide 33

Slide 33 text

@PurpleBooth #ServerlessWebinar Anything else!

Slide 34

Slide 34 text

@PurpleBooth #ServerlessWebinar OpenTracing is an interface

Slide 35

Slide 35 text

@PurpleBooth #ServerlessWebinar What is OpenTracing ● Not a server ● Not a cool library ● Not a server standard ● A Client API Specification ● Common tags and logs ● An effort to prevent vendor lock-in

Slide 36

Slide 36 text

@PurpleBooth #ServerlessWebinar What will OpenTracing be?

Slide 37

Slide 37 text

@PurpleBooth #ServerlessWebinar What number am I going to show next?

Slide 38

Slide 38 text

@PurpleBooth #ServerlessWebinar 12407

Slide 39

Slide 39 text

@PurpleBooth #ServerlessWebinar Where else can we look to?

Slide 40

Slide 40 text

@PurpleBooth #ServerlessWebinar “Those who cannot remember the past are condemned to repeat it” George Santayana

Slide 41

Slide 41 text

@PurpleBooth #ServerlessWebinar

Slide 42

Slide 42 text

@PurpleBooth #ServerlessWebinar It’s 310 B.C.

Slide 43

Slide 43 text

@PurpleBooth #ServerlessWebinar Greek philosopher Theophrastus Lived till he was 85 Came from Lesbos Best mates with Aristotle Ran a school Tato Grasso CC BY-SA 2.5

Slide 44

Slide 44 text

@PurpleBooth #ServerlessWebinar

Slide 45

Slide 45 text

@PurpleBooth #ServerlessWebinar

Slide 46

Slide 46 text

@PurpleBooth #ServerlessWebinar

Slide 47

Slide 47 text

@PurpleBooth #ServerlessWebinar

Slide 48

Slide 48 text

@PurpleBooth #ServerlessWebinar

Slide 49

Slide 49 text

@PurpleBooth #ServerlessWebinar

Slide 50

Slide 50 text

@PurpleBooth #ServerlessWebinar 5.3 million years ago

Slide 51

Slide 51 text

@PurpleBooth #ServerlessWebinar Less Ancient History

Slide 52

Slide 52 text

@PurpleBooth #ServerlessWebinar It’s 1987 (A.D.)

Slide 53

Slide 53 text

@PurpleBooth #ServerlessWebinar Van Jacobson Lived till now Came from United States Helped solve the problem of congestion and are used in over 90% of Internet hosts today Denies saving the internet

Slide 54

Slide 54 text

@PurpleBooth #ServerlessWebinar “You got log files when things failed,” Van Jacobson

Slide 55

Slide 55 text

@PurpleBooth #ServerlessWebinar “but that doesn’t really tell you what’s actually happening on the wire.” Van Jacobson

Slide 56

Slide 56 text

@PurpleBooth #ServerlessWebinar Traceroute

Slide 57

Slide 57 text

@PurpleBooth #ServerlessWebinar Trace Route

Slide 58

Slide 58 text

@PurpleBooth #ServerlessWebinar Trace Route ICMP Time Exceeded TTL: 1

Slide 59

Slide 59 text

@PurpleBooth #ServerlessWebinar Trace Route ICMP Time Exceeded TTL: 2

Slide 60

Slide 60 text

@PurpleBooth #ServerlessWebinar Trace Route ICMP Time Exceeded TTL: 3

Slide 61

Slide 61 text

@PurpleBooth #ServerlessWebinar Trace Route TTL: 4 Connected!

Slide 62

Slide 62 text

@PurpleBooth #ServerlessWebinar Reporting progress works

Slide 63

Slide 63 text

@PurpleBooth #ServerlessWebinar

Slide 64

Slide 64 text

@PurpleBooth #ServerlessWebinar Where are we going next?

Slide 65

Slide 65 text

@PurpleBooth #ServerlessWebinar Simon Wardley - Evolution Map

Slide 66

Slide 66 text

@PurpleBooth #ServerlessWebinar ● Rare ● Poorly Understood ● Talked about in terms of wonder

Slide 67

Slide 67 text

@PurpleBooth #ServerlessWebinar

Slide 68

Slide 68 text

@PurpleBooth #ServerlessWebinar ● Slightly more common ● Rapid creating new functionality ● Publications talk about how to build it yourself

Slide 69

Slide 69 text

@PurpleBooth #ServerlessWebinar

Slide 70

Slide 70 text

@PurpleBooth #ServerlessWebinar ● Common ● Actually works! ● Publications talk about how to install it, not build it

Slide 71

Slide 71 text

@PurpleBooth #ServerlessWebinar

Slide 72

Slide 72 text

@PurpleBooth #ServerlessWebinar ● It’s unusual if you don’t do it ● You know it, and you know how to use it ● Publications talk about how to use it

Slide 73

Slide 73 text

@PurpleBooth #ServerlessWebinar

Slide 74

Slide 74 text

@PurpleBooth #ServerlessWebinar What’s the future of OpenTracing?

Slide 75

Slide 75 text

@PurpleBooth #ServerlessWebinar More Tracers

Slide 76

Slide 76 text

@PurpleBooth #ServerlessWebinar Being embedded and supported as default more places

Slide 77

Slide 77 text

@PurpleBooth #ServerlessWebinar As competition on features dies down, people want standardisation

Slide 78

Slide 78 text

@PurpleBooth #ServerlessWebinar “Oh yeah we used OpenTracing Internally”

Slide 79

Slide 79 text

@PurpleBooth #ServerlessWebinar Thank you!