Slide 1

Slide 1 text

Things Zipkin isn’t common misconceptions about distributed tracing @adrianfcole works at Pivotal works on Zipkin

Slide 2

Slide 2 text

Zipkin is neat! https://twitter.com/zipkinproject https://github.com/openzipkin/zipkin

Slide 3

Slide 3 text

We use it to solve our own latency problems This dotted line is how much latency we took of worst request performance!

Slide 4

Slide 4 text

Zipkin is not a good one-stop shop! @adrianfcole #zipkin this applies to all non-commercial products I’m aware of

Slide 5

Slide 5 text

Zipkin isn’t a replacement for your database All the things around Zipkin are built to be lossy. Access to data is not managed as well as transactional systems. Mixing low-level telemetry apis in business code can be messy. Use agents or annotations to track business functions.

Slide 6

Slide 6 text

Zipkin isn’t logging Imagine if you had to rewrite code to use a niche api in order for logs to come out! Even if they would, trace data is usually not indexed for full text search (oh my!) Using correlation fields, you can combine tracing and logging.

Slide 7

Slide 7 text

Zipkin isn't metrics The core facts of the main Zipkin model are timestamp and duration, not statistical significance, not time in queue. Other things eat Zipkin data though, ex haystack trends https://github.com/ExpediaDotCom/haystack-trends

Slide 8

Slide 8 text

Zipkin isn't artificial intelligence Some commercial products analyse trace data and push advice like minify this web app, or change loading order. Zipkin can neither surface anomalies nor intuit solutions. Some projects are progressing anomaly detection. ex adaptive alerting https://github.com/ExpediaDotCom/adaptive-alerting

Slide 9

Slide 9 text

Zipkin isn't profiling Profilers act at stack frame level, a line of code abstraction. Most profilers aren’t safe to use in production and/or make huge data. Zipkin acts on operation or service abstraction, its data should be intuitive to those unfamiliar with the code.

Slide 10

Slide 10 text

Zipkin can’t do your dishes Zipkin focuses on request behaviour. It is good for focusing other tools, but implies integration for fancier things. Zipkin is not a golden hammer, nor will it ever wash your dishes…

Slide 11

Slide 11 text

But your dishwasher might use zipkin.

Slide 12

Slide 12 text

Thank you! @adrianfcole #zipkin gitter.im/openzipkin/zipkin github.com/openzipkin/zipkin