SlideShare a Scribd company logo
© 2017 InfluxData. All rights reserved.1
Open Tracing, to order and
understand your mess
@gianarb
I was just waiting for a new
standard!
cit. Troll
© 2017 InfluxData. All rights reserved.3
Typical problems with logs
¨ Which library do I need to use?
¨ Every library has a different format
¨ Every languages exposes a different format
© 2017 InfluxData. All rights reserved.4
Tracing is not something new
¨ There are vendors
¨ Every vendor has their own format
© 2017 InfluxData. All rights reserved.5
Every ten years, history repeats itself but now
¨ Microservices
¨ Polyglot architecture
¨ A different distribution
How do you “tell stories” about
concurrent systems?
© 2017 InfluxData. All rights reserved.7
log log log
log log
log
Parent Span Span Context / Baggage
Child
Child
Child Span
¨ Spans - Basic unit of timing and causality. Can be tagged with
key/value pairs.
¨ Logs - Structured data recorded on a span.
¨ Span Context - serializable format for linking spans across network
boundaries. Carries baggage, such as a request and client IDs.
¨ Tracers - Anything that plugs into the OpenTracing API to record
information.
¨ ZipKin, Jaeger, LightStep, others
¨ Also metrics (Prometheus) and logging
© 2017 InfluxData. All rights reserved.8
OpenTracing
API
application logic
µ-service frameworks
Lambda functions
RPC & control-flow frameworks
existing instrumentation
tracing infrastructure
main()
I N S T A N A
J a e g e r
microservice process
© 2017 InfluxData. All rights reserved.9
1.5 year old!
Tracer implementations: Zipkin, Jaeger, LightStep, SkyWalking, others
All sorts of companies use OpenTracing:
© 2017 InfluxData. All rights reserved.10
Rapidly growing OSS and vendor adoption
JDBIJava Webservlet
Jaxr
© 2017 InfluxData. All rights reserved.11
Some use cases
¨ Microservices
¨ Cache vs. Cache Miss
¨ Parallel vs Sequentially
¨ Queue system
© 2017 InfluxData. All rights reserved.12
Enterprise Edition
Telegraf Kapacitor
InfluxDB
Chronograf
InfluxDB and OpenTracing?!
© 2017 InfluxData. All rights reserved.13
InfluxDB and OpenTracing?!
Implement a comfortable
solution to store and quickly manipulate
all your traces.
Cardinality everywhere!
Monitoring, events, traces… All time series, but they are different!
© 2017 InfluxData. All rights reserved.15
There are different information that you can get from traces. In real time
and not.
Providing a good way to store data without the ability to visualize them
is not the point.
Visualisation
© 2017 InfluxData. All rights reserved.16
Netflix - https://youtu.be/Q4nniyAarbs?t=31m58s
PS I don’t know if it’s using OpenTracing (probably not) but it’s a nice visualisation.
© 2017 InfluxData. All rights reserved.17
Questions?
@gianarb
Site Reliability Engineer at InfluxData
Thanks OpenTracing for the support.

More Related Content

PDF
Tracing Micro Services with OpenTracing
PDF
Overview and Opentracing in theory by Gianluca Arbezzano
PDF
Distributed Tracing with OpenTracing, ZipKin and Kubernetes
PDF
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
PDF
Distributed tracing - get a grasp on your production
PDF
Jaeger and OpenTracing Cloud Native Computing (CNCF) meetup Zurich
PDF
Monitoring Pull vs Push, InfluxDB and Prometheus
PDF
Distributed Tracing
Tracing Micro Services with OpenTracing
Overview and Opentracing in theory by Gianluca Arbezzano
Distributed Tracing with OpenTracing, ZipKin and Kubernetes
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
Distributed tracing - get a grasp on your production
Jaeger and OpenTracing Cloud Native Computing (CNCF) meetup Zurich
Monitoring Pull vs Push, InfluxDB and Prometheus
Distributed Tracing

What's hot (20)

PDF
Distributed tracing with OpenTracing and Jaeger @ getstream.io
PPTX
Distributed Tracing at UBER Scale: Creating a treasure map for your monitori...
PDF
InfluxCloudi craft container orchestrator
PDF
Monitor your application and sleep
PDF
Intro to open source observability with grafana, prometheus, loki, and tempo(...
PDF
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
PDF
Distributed Tracing
PDF
Opentracing 101
PDF
[WSO2Con EU 2018] Tooling for Observability
PDF
Opentracing jaeger
PDF
Real time analytics with Netty, Storm, Kafka
PPTX
Introduction to Distributed Tracing
PDF
Performance monitoring and call tracing in microservice environments
PDF
Netflow Analysis using Elastic Stack - 조인중
PDF
stackconf 2021 | Continuous Security – integrating security into your pipelines
PDF
PDF
Distributed tracing using open tracing & jaeger 2
PDF
Encode Club workshop slides
PDF
Opa gatekeeper
PDF
Distributed tracing with OpenTracing and Jaeger @ getstream.io
Distributed Tracing at UBER Scale: Creating a treasure map for your monitori...
InfluxCloudi craft container orchestrator
Monitor your application and sleep
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
Distributed Tracing
Opentracing 101
[WSO2Con EU 2018] Tooling for Observability
Opentracing jaeger
Real time analytics with Netty, Storm, Kafka
Introduction to Distributed Tracing
Performance monitoring and call tracing in microservice environments
Netflow Analysis using Elastic Stack - 조인중
stackconf 2021 | Continuous Security – integrating security into your pipelines
Distributed tracing using open tracing & jaeger 2
Encode Club workshop slides
Opa gatekeeper
Ad

Similar to Open Tracing, to order and understand your mess. - ApiConf 2017 (20)

PDF
OSMC 2018 | Distributed Tracing FAQ by Gianluca Arbezzano
PDF
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
PDF
OSDC 2018 - Distributed monitoring
PPTX
Tracing-for-fun-and-profit.pptx
PDF
Timeseries - data visualization in Grafana
PDF
InfluxDB 2.0 Client Libraries by Noah Crowley
PPTX
Rootconf 2017 - State of the Open Source monitoring landscape
PDF
Everything You wanted to Know About Distributed Tracing
PPTX
OpenTelemetry For Developers
PDF
Monitoring&Logging - Stanislav Kolenkin
PDF
Virtual training intro to InfluxDB - June 2021
PDF
Manage Microservices Chaos and Complexity with Observability
PDF
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
PDF
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
PPTX
OpenTelemetry For Architects
PPTX
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
PPTX
Distributed tracing
PDF
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
PDF
Time Series Tech Stack for the IoT Edge
OSMC 2018 | Distributed Tracing FAQ by Gianluca Arbezzano
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 - Distributed monitoring
Tracing-for-fun-and-profit.pptx
Timeseries - data visualization in Grafana
InfluxDB 2.0 Client Libraries by Noah Crowley
Rootconf 2017 - State of the Open Source monitoring landscape
Everything You wanted to Know About Distributed Tracing
OpenTelemetry For Developers
Monitoring&Logging - Stanislav Kolenkin
Virtual training intro to InfluxDB - June 2021
Manage Microservices Chaos and Complexity with Observability
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
OpenTelemetry For Architects
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
Distributed tracing
Gilmore, Palani [InfluxData] | Use Case: Monitoring / Observability | InfluxD...
Time Series Tech Stack for the IoT Edge
Ad

More from Gianluca Arbezzano (14)

PDF
Kubernetes debug like a pro
PPTX
Value of your metrics: goodbye monitoring, welcome observability
PDF
Orbiter and how to extend Docker Swarm
PDF
Security Tips to run Docker in Production
PDF
Jenkins in the real world - DevOpsCon 2017
PDF
Tick Stack - Listen your infrastructure and please sleep
PDF
Docker Novosibirsk Meetup #3 - Docker in Production
PDF
DockerDublin Meetup - News about Docker 1.13
PDF
Docker 1.12 and SwarmKit
PDF
Time Series Database and Tick Stack
PPTX
Queue System and Zend\Queue implementation
PPTX
ZfDayIt 2014 - There is a module for everything
PPTX
Vagrant - PugMI
ODP
Silex, iniziamo
Kubernetes debug like a pro
Value of your metrics: goodbye monitoring, welcome observability
Orbiter and how to extend Docker Swarm
Security Tips to run Docker in Production
Jenkins in the real world - DevOpsCon 2017
Tick Stack - Listen your infrastructure and please sleep
Docker Novosibirsk Meetup #3 - Docker in Production
DockerDublin Meetup - News about Docker 1.13
Docker 1.12 and SwarmKit
Time Series Database and Tick Stack
Queue System and Zend\Queue implementation
ZfDayIt 2014 - There is a module for everything
Vagrant - PugMI
Silex, iniziamo

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PDF
KodekX | Application Modernization Development
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
KodekX | Application Modernization Development
Diabetes mellitus diagnosis method based random forest with bat algorithm
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25 Week I
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)

Open Tracing, to order and understand your mess. - ApiConf 2017

  • 1. © 2017 InfluxData. All rights reserved.1 Open Tracing, to order and understand your mess @gianarb
  • 2. I was just waiting for a new standard! cit. Troll
  • 3. © 2017 InfluxData. All rights reserved.3 Typical problems with logs ¨ Which library do I need to use? ¨ Every library has a different format ¨ Every languages exposes a different format
  • 4. © 2017 InfluxData. All rights reserved.4 Tracing is not something new ¨ There are vendors ¨ Every vendor has their own format
  • 5. © 2017 InfluxData. All rights reserved.5 Every ten years, history repeats itself but now ¨ Microservices ¨ Polyglot architecture ¨ A different distribution
  • 6. How do you “tell stories” about concurrent systems?
  • 7. © 2017 InfluxData. All rights reserved.7 log log log log log log Parent Span Span Context / Baggage Child Child Child Span ¨ Spans - Basic unit of timing and causality. Can be tagged with key/value pairs. ¨ Logs - Structured data recorded on a span. ¨ Span Context - serializable format for linking spans across network boundaries. Carries baggage, such as a request and client IDs. ¨ Tracers - Anything that plugs into the OpenTracing API to record information. ¨ ZipKin, Jaeger, LightStep, others ¨ Also metrics (Prometheus) and logging
  • 8. © 2017 InfluxData. All rights reserved.8 OpenTracing API application logic µ-service frameworks Lambda functions RPC & control-flow frameworks existing instrumentation tracing infrastructure main() I N S T A N A J a e g e r microservice process
  • 9. © 2017 InfluxData. All rights reserved.9 1.5 year old! Tracer implementations: Zipkin, Jaeger, LightStep, SkyWalking, others All sorts of companies use OpenTracing:
  • 10. © 2017 InfluxData. All rights reserved.10 Rapidly growing OSS and vendor adoption JDBIJava Webservlet Jaxr
  • 11. © 2017 InfluxData. All rights reserved.11 Some use cases ¨ Microservices ¨ Cache vs. Cache Miss ¨ Parallel vs Sequentially ¨ Queue system
  • 12. © 2017 InfluxData. All rights reserved.12 Enterprise Edition Telegraf Kapacitor InfluxDB Chronograf InfluxDB and OpenTracing?!
  • 13. © 2017 InfluxData. All rights reserved.13 InfluxDB and OpenTracing?! Implement a comfortable solution to store and quickly manipulate all your traces.
  • 14. Cardinality everywhere! Monitoring, events, traces… All time series, but they are different!
  • 15. © 2017 InfluxData. All rights reserved.15 There are different information that you can get from traces. In real time and not. Providing a good way to store data without the ability to visualize them is not the point. Visualisation
  • 16. © 2017 InfluxData. All rights reserved.16 Netflix - https://youtu.be/Q4nniyAarbs?t=31m58s PS I don’t know if it’s using OpenTracing (probably not) but it’s a nice visualisation.
  • 17. © 2017 InfluxData. All rights reserved.17
  • 18. Questions? @gianarb Site Reliability Engineer at InfluxData Thanks OpenTracing for the support.