SlideShare a Scribd company logo
1 of 21
1
The State of
OpenTelemetry
Dotan Horovits
@horovits
2
How many tools do
companies use to
collect telemetry data?
3
4
Dotan Horovits
@horovits
• Developer Advocate at
• 20 years in the hi-tech industry
• Developer, architect, product
• CNCF advocate, meetup organizer
• OpenObservability Talks podcast
5
The vision:
unified
observability Metrics
Detect
Logs
Diagnose
Traces
Isolate &
improve
Observability
6
The reality:
fragmented
instrumentation
?
Collector
SDK
Protocol API
Backend
Agent
7
OpenTelemetry (a.k.a. OTel)
“OpenTelemetry is an observability framework –
software and tools that assist in generating and
capturing telemetry data from cloud-native software.”
Across Traces, Metrics, Logs
+ =
OPENCENSUS
8
Second most active CNCF project
OpenTelemetry 2 66 30 3 22K
Source: CNCF Dev Stats
9
OpenTelemetry
A unified set of vendor-agnostic APIs, SDKs and tools
for generating and collecting telemetry data, and
then exporting it to a variety of analysis tools.
Generate Emit Collect Process Export
APPLICATION COLLECTOR
OTLP OTLP
10
OpenTelemetry
Cross-language requirements for all
OpenTelemetry implementations
API specification | SDK specification | Data specification
For traces, metrics and logs
Generate Emit Collect Process Export
APPLICATION COLLECTOR
11
OpenTelemetry Client Libraries
Generate Emit Collect Process Export
APPLICATION COLLECTOR
12
OpenTelemetry Collector
Generate Emit Collect Process Export
APPLICATION COLLECTOR
Exporters
Processors
Receivers
Jaeger
Zipkin
Receiver N
Fan
out
Processor 0 Processor N
Exporter N
Prometheus
Logz.io
13
OpenTelemetry Protocol (OTLP)
Generate Emit
APPLICATION
Collect Process Export
OTLP OTLP
Transport: grpc and HTTP 1.1 | Encoding: protobuf | Telemetry data model
Is OpenTelemetry GA?
YES
NO
IT DEPENDS
Status for...
?
Tracing
API
SDK
Collector Protocol
Receivers
Exporters
Java
GoLang
.Net
C++
Metrics Logging
State
of the
signals
Metrics
Logs Traces
Observability
• Protocol and Collector
are experimental
• API, SDK are in draft stage
• Focusing first on
integration with existing
logging systems
• Log appenders are
under development in
many languages
• Protocol and API
Are stable
• SDK is in feature
freeze (soon Stable)
• Prototyped in Java,
.NET, and Python
• Collector is still
Experimental, incl.
Prometheus support
• API, SDK, Protocol,
Collector are stable
• Client libraries >v1.0 for Java,
Go, .Net, Python, C++,
JavaScript
• Working on Ruby, PHP, Erlang
• Long-term support,
backwards compatibility,
and dependency isolation
Experimental
(some specs still in draft)
Stable
(i.e. GA)
Expecting stability
by end of 2021
State of the signals
Logs
Metrics
Traces
How do I get started with OpenTelemetry?
?
Tracing
API
SDK
Collector Protocol
Receivers
Exporters
Java
GoLang
.Net
C++
Metrics Logging
Know your stack
Which
protocols?
Which
analytics tools?
Which
languages?
Which
signals?
Then check status for each and follow respective guides
https://opentelemetry.io/status/
20
Google “OpenTelemetry Guide”, or go to:
https://logz.io/learn/opentelemetry-guide/
21
Thank you!
Dotan Horovits,
@horovits

More Related Content

What's hot

Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 

What's hot (20)

OpenTelemetry For Operators
OpenTelemetry For OperatorsOpenTelemetry For Operators
OpenTelemetry For Operators
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Meetup OpenTelemetry Intro
Meetup OpenTelemetry IntroMeetup OpenTelemetry Intro
Meetup OpenTelemetry Intro
 
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
 
Adopting Open Telemetry as Distributed Tracer on your Microservices at Kubern...
Adopting Open Telemetry as Distributed Tracer on your Microservices at Kubern...Adopting Open Telemetry as Distributed Tracer on your Microservices at Kubern...
Adopting Open Telemetry as Distributed Tracer on your Microservices at Kubern...
 
Observability, Distributed Tracing, and Open Source: The Missing Primer
Observability, Distributed Tracing, and Open Source: The Missing PrimerObservability, Distributed Tracing, and Open Source: The Missing Primer
Observability, Distributed Tracing, and Open Source: The Missing Primer
 
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...
 
KCD-OpenTelemetry.pdf
KCD-OpenTelemetry.pdfKCD-OpenTelemetry.pdf
KCD-OpenTelemetry.pdf
 
Observability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetryObservability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetry
 
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaMonitoring using Prometheus and Grafana
Monitoring using Prometheus and Grafana
 
OpenTelemetry: From front- to backend (2022)
OpenTelemetry: From front- to backend (2022)OpenTelemetry: From front- to backend (2022)
OpenTelemetry: From front- to backend (2022)
 
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
 
Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with Prometheus
 
Observability
ObservabilityObservability
Observability
 
Application Performance Monitoring with OpenTelemetry
Application Performance Monitoring with OpenTelemetryApplication Performance Monitoring with OpenTelemetry
Application Performance Monitoring with OpenTelemetry
 
Introduction to Distributed Tracing
Introduction to Distributed TracingIntroduction to Distributed Tracing
Introduction to Distributed Tracing
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTW
 
Observability in the world of microservices
Observability in the world of microservicesObservability in the world of microservices
Observability in the world of microservices
 
Getting Started Monitoring with Prometheus and Grafana
Getting Started Monitoring with Prometheus and GrafanaGetting Started Monitoring with Prometheus and Grafana
Getting Started Monitoring with Prometheus and Grafana
 

Similar to THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io

OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
NETWAYS
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
ONOS Project
 

Similar to THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io (20)

Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Monitoring in a fast-changing world with Prometheus
Monitoring in a fast-changing world with PrometheusMonitoring in a fast-changing world with Prometheus
Monitoring in a fast-changing world with Prometheus
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)
 
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionOpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
Implementing Observability for Kubernetes.pdf
Implementing Observability for Kubernetes.pdfImplementing Observability for Kubernetes.pdf
Implementing Observability for Kubernetes.pdf
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Manage Microservices Chaos and Complexity with Observability
Manage Microservices Chaos and Complexity with ObservabilityManage Microservices Chaos and Complexity with Observability
Manage Microservices Chaos and Complexity with Observability
 
HKG15-110: ODP Project Update
HKG15-110: ODP Project UpdateHKG15-110: ODP Project Update
HKG15-110: ODP Project Update
 
Sumologic <3 Open Source
Sumologic <3 Open SourceSumologic <3 Open Source
Sumologic <3 Open Source
 
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityWebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
 
Keep Calm and Distributed Tracing
Keep Calm and Distributed TracingKeep Calm and Distributed Tracing
Keep Calm and Distributed Tracing
 
IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform
 IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform
IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 
Docker at and with SignalFx
Docker at and with SignalFxDocker at and with SignalFx
Docker at and with SignalFx
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
Community DefCore Presentation
Community DefCore PresentationCommunity DefCore Presentation
Community DefCore Presentation
 

More from DevOpsDays Tel Aviv

THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider SecurityTHE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
DevOpsDays Tel Aviv
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
DevOpsDays Tel Aviv
 
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, FireflyDON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DevOpsDays Tel Aviv
 

More from DevOpsDays Tel Aviv (20)

YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, SaltoGRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
 
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
 
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
 
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDogPRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
 
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
 
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
 
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
 
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider SecurityTHE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
 
THE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELTHE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABEL
 
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPackCONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
 
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, DeveleapSOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
 
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
 
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKHHOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, IcingaFLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
 
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
 
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.ioSLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
 
ONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, AuguryONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, Augury
 
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, FireflyDON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io

Editor's Notes

  1. How many tools does a company use (on average) to collect telemetry data from its systems? Logs, metrics, traces? App, infra? organizations use 5-10 different tools to collect telemetry from their systems You can reduce it to 1 standard unified platform Here’s the story of otel (think fluentd, filebeat, metricbeat, datadog, new relic, Prometheus, statsd, collectd…)
  2. Logz provides cloud native observability platform that’s based on popular open source (elasticsearch, Prometheus, jaeger, opentelemetry…) WE’RE RECRUITING. Pay us a visit Advocate of open source software, open standards and communities Organize the local CNCF chapter in Tel Aviv, monthly meetup Run a podcast – OOtalks. on the finalists for Best DevOps Podcast Series in 2021 on the DevOps Dozen² Awards!
  3. observability: the ability to understand the state of our system based on the telemetry data it emits The vision: unified observability across different signal types (logs/metrics/traces) and across different sources (frontend code, backend code, open source tools, cloud services ...) Gain unified observability across all of these signal types and sources
  4. The reality is much more fragmented – we use many tools for our observability each tool and each vendor has proprietary APIs and SDKs for instrumenting (datadog, splunk, zipkin, new relic, jaeger, ... client libraries) and then also proprietary agents, daemons, collectors to collect and run aggregations, sampling, other processing And protocol and data model to transmit the telemetry to analytics backend Not only an operational headache and vendor lock-in issue Creates tight coupling between telemetry collection and the telemetry storage and analysis backend Makes it very very difficult to correlate data between and gain unified observability across these data silos That’s what OpenTelemetry comes to solve.
  5. AKA OTel Across all the observability pillars: traces, metrics and logs. One framework to rule them all it’s an incubating project under the CNCF, a merge of OpenTracing and OpenCensus OTel adopted by all the major vendors, all the monitoring tools, cloud providers (AWS, Azure)
  6. is the second most active CNCF project behind Kubernetes Source: CNCF dev stats https://all.devstats.cncf.io/d/1/activity-repository-groups?orgId=1
  7. Dive deeper into what otel provides us: OpenTelemetry provides the libraries, agents, and other components that you need to capture telemetry from your services. Specifically,  captures metrics, distributed traces, resource metadata, and logs (logging support is incubating now) from your backend and client applications  sends this data to backends like Prometheus, Jaeger, Zipkin, and others for processing.  The OpenTelemetry specification describes the cross-language requirements and expectations for all OpenTelemetry implementations. includes: API spec, SDK spec and Data spec (e.g. semantic convention) https://github.com/open-telemetry/opentelemetry-specification
  8. It’s not a component but rather governs all the components The OpenTelemetry specification describes the cross-language requirements and expectations for all OpenTelemetry implementations. includes: API spec, SDK spec and Data spec (e.g. semantic convention) For traces, metrics and logs to overcome the fragmentation This comes to solve the pain of fragmentation that each vendor, each programming language and each signal has its own convention. a unified data spec and semantic conventions will also enable correlation across signals and sources https://github.com/open-telemetry/opentelemetry-specification
  9. for instrumenting your app: one API and SDK per language (based on a unified specification) One API and SDK per language, which include the interfaces and implementations that define and create distributed traces and metrics, manage sampling and context propagation, etc. Language-specific integrations for popular web frameworks, storage clients, RPC libraries, etc. that (when enabled) automatically capture relevant traces and metrics and handle context propagation Automatic instrumentation agents that can collect telemetry from some applications without requiring code changes Language-specific exporters that allow SDKs to send captured traces and metrics to any supported backends
  10. The OpenTelemetry Collector can collect data from OpenTelemetry SDKs and other sources, and then export this telemetry to any supported backend Built like a data processing pipeline: receivers in multiple protocols, processing and aggregation, then exporters in multiple protocols can collect telemetry from our app (backend/frontend) or from other infra components (k8s, docker, kafka, mysql, redis, httpd, aws xray, GCP pubsub, collectd …) processing can do things like filter, modify, batch, sample, etc.  Exporters exist to aws xray, azure monitor, google, datadog, Dynatrace, splunk, sumologic, logz.io, Prometheus, jaeger, zipkin, kafka …
  11. OTLP is a general-purpose telemetry data delivery protocol - between telemetry sources, intermediate nodes such as collectors and telemetry backends OTLP defines the encoding of telemetry data and the protocol used to exchange data between the client and the server. it’s a request/response style protocol for client-server communications. includes the data model OTLP is implemented over gRPC and HTTP 1.1 transports Currently supports binary Protobuf encoding of the payload. later to add support for JSON encoding  OTLP provides wire-level compatibility for the binary Protobuf serialization you can get the .proto files and can generate raw gRPC client libraries from them yourself NOTE: OTEL collector is NOT limited to OTLP, as said, it has receivers and exported for many protocols. Still, OTEL as a project strives to provide a unified protocol as part of the holistic framework, and to enable correlation across the telemetry OTLP specification describes the encoding, transport, and delivery mechanism of telemetry data between telemetry sources, intermediate nodes such as collectors and telemetry backends.
  12. Opentelemetry is an aggregate of multiple groups, each working on a different component of this huge endeavor: different groups handle the specification for the different telemetry signals – tracing, logging and metrics, there are different groups focused on the different programming-language specific clients, to name a few. Each group has its own release cadence, which means that different components of OpenTelemetry may be in different stages of the maturity lifecycle: Draft → Experimental → Stable → Deprecated. Stable is the equivalent of GA (generally available), which is what you’d be seeking to run it in a production environment. stable is covered by long term support. Experimental is a Beta stage, which should enable testing the technology in evaluations and PoC towards integration. When coming to evaluate OpenTelemetry for your project, you should map the status of the relevant components for your system: The standard for the signal type of interest (traces/metrics/logs) The protocol for the signal type of interest  The client library for the programming language(s) you use. Potentially also  agents for instrumenting programming frameworks you use in your code.
  13. Opentelemetry is an aggregate of multiple groups, each working on a different component of this huge endeavor: different groups handle the specification for the different telemetry signals – tracing, logging and metrics, there are different groups focused on the different programming-language specific clients, to name a few. Each group has its own release cadence, which means that different components of OpenTelemetry may be in different stages of the maturity lifecycle: Draft → Experimental → Stable → Deprecated. Stable is the equivalent of GA (generally available), which is what you’d be seeking to run it in a production environment. stable is covered by long term support (e.g. all instrumentation written against the tracing API will be compatible with future minor versions, and supported for a minimum of three years after the next major version of the OpenTelemetry API). Experimental is a Beta stage, which should enable testing the technology in evaluations and PoC towards integration. When coming to evaluate OpenTelemetry for your project, you should map the status of the relevant components for your system: The standard for the signal type of interest (traces/metrics/logs) The protocol for the signal type of interest  The client library for the programming language(s) you use. Potentially also  agents for instrumenting programming frameworks you use in your code.
  14. OpenTelemetry clients are versioned to v1.0 once their tracing implementation is complete. Metrics The data model is stable and released as part of the OTLP protocol. Experimental support for metric pipelines are available in the Collector. Collector support for Prometheus is under developemnet, in collaboration with the Prometheus community. The metric API and SDK specification is currently being prototyped in Java, .NET, and Python. API: feature-freeze SDK: experimental Protocol: stable Collector: experimental Logging The data model is experimental and released as part of the OTLP protocol. Log processing for many data formats has been added to the Collector, thanks to the donation of Stanza to the the OpenTelemetry project. Log appenders are currently under develop in many languages. Log appenders allow OpenTelemetry tracing data, such as trace and span IDs, to be appended to existing logging systems. An OpenTelemetry logging SDK is currently under development. This allows OpenTelemetry clients to injest logging data from existing logging systems, outputting logs as part of OTLP along with tracing and metrics. An OpenTelemetry logging API is not currently under development. We are focusing first on integration with existing logging systems. When metrics is complete, focus will shift to development of an OpenTelemetry logging API. API: draft SDK: draft Protocol: experimental Collector: experimental
  15. Traces Tracing API, SDK and Protocol specifications are stable, the Collector is stable OpenTelemetry clients are versioned to v1.0 once their tracing implementation is complete. Metrics Protocol: Stable. The data model is stable and released as part of the OTLP protocol. API: stable, SDK: feature-freeze The metric API and SDK specification is currently being prototyped in Java, .NET, and Python. Collector: experimental. Collector support for Prometheus is under development, in collaboration with the Prometheus community. Experimental support for metric pipelines are available in the Collector. Logging Protocol: experimental. The data model is experimental and released as part of the OTLP protocol. Collector: experimental. Log processing for many data formats has been added to the Collector, thanks to the donation of Stanza to the the OpenTelemetry project. On API/SDK front: both still in draft stage. focusing first on integration with existing logging systems. Log appenders are currently under develop in many languages. Log appenders allow OpenTelemetry tracing data, such as trace and span IDs, to be appended to existing logging systems. An OpenTelemetry logging SDK is currently under development. This allows OpenTelemetry clients to ingest logging data from existing logging systems, outputting logs as part of OTLP along with tracing and metrics. An OpenTelemetry logging API is not currently under development. We are focusing first on integration with existing logging systems. When metrics is complete, focus will shift to development of an OpenTelemetry logging API.
  16. When coming to evaluate OpenTelemetry for your project, you should map the status of the relevant components for your system: The client library for the programming language(s) you use. Potentially also agents for instrumenting programming frameworks you use in your code. (we use nodejs with Happi/Express, or Java with Spring) The signal type of interest (traces/metrics/logs) The protocol for the signal type of interest (especially if brownfield) The backend tool
  17. Get involved in the open source Feedback on the guide Reach out to me @horovits
  18. OpenTelemetry clients are versioned to v1.0 once their tracing implementation is complete. Metrics The data model is stable and released as part of the OTLP protocol. Experimental support for metric pipelines are available in the Collector. Collector support for Prometheus is under developemnet, in collaboration with the Prometheus community. The metric API and SDK specification is currently being prototyped in Java, .NET, and Python. API: feature-freeze SDK: experimental Protocol: stable Collector: experimental Logging The data model is experimental and released as part of the OTLP protocol. Log processing for many data formats has been added to the Collector, thanks to the donation of Stanza to the the OpenTelemetry project. Log appenders are currently under develop in many languages. Log appenders allow OpenTelemetry tracing data, such as trace and span IDs, to be appended to existing logging systems. An OpenTelemetry logging SDK is currently under development. This allows OpenTelemetry clients to injest logging data from existing logging systems, outputting logs as part of OTLP along with tracing and metrics. An OpenTelemetry logging API is not currently under development. We are focusing first on integration with existing logging systems. When metrics is complete, focus will shift to development of an OpenTelemetry logging API. API: draft SDK: draft Protocol: experimental Collector: experimental
  19. OpenTelemetry clients are versioned to v1.0 once their tracing implementation is complete. Metrics The data model is stable and released as part of the OTLP protocol. Experimental support for metric pipelines are available in the Collector. Collector support for Prometheus is under developemnet, in collaboration with the Prometheus community. The metric API and SDK specification is currently being prototyped in Java, .NET, and Python. API: feature-freeze SDK: experimental Protocol: stable Collector: experimental Logging The data model is experimental and released as part of the OTLP protocol. Log processing for many data formats has been added to the Collector, thanks to the donation of Stanza to the the OpenTelemetry project. Log appenders are currently under develop in many languages. Log appenders allow OpenTelemetry tracing data, such as trace and span IDs, to be appended to existing logging systems. An OpenTelemetry logging SDK is currently under development. This allows OpenTelemetry clients to injest logging data from existing logging systems, outputting logs as part of OTLP along with tracing and metrics. An OpenTelemetry logging API is not currently under development. We are focusing first on integration with existing logging systems. When metrics is complete, focus will shift to development of an OpenTelemetry logging API. API: draft SDK: draft Protocol: experimental Collector: experimental
  20. Traces Tracing API, SDK and Protocol specifications are stable, the Collector is stable OpenTelemetry clients are versioned to v1.0 once their tracing implementation is complete. Metrics Protocol: Stable. The data model is stable and released as part of the OTLP protocol. API: feature-freeze, SDK: experimental The metric API and SDK specification is currently being prototyped in Java, .NET, and Python. Collector: experimental. Collector support for Prometheus is under development, in collaboration with the Prometheus community. Experimental support for metric pipelines are available in the Collector. Logging Protocol: experimental. The data model is experimental and released as part of the OTLP protocol. Collector: experimental. Log processing for many data formats has been added to the Collector, thanks to the donation of Stanza to the the OpenTelemetry project. On API/SDK front: both still in draft stage. focusing first on integration with existing logging systems. Log appenders are currently under develop in many languages. Log appenders allow OpenTelemetry tracing data, such as trace and span IDs, to be appended to existing logging systems. An OpenTelemetry logging SDK is currently under development. This allows OpenTelemetry clients to ingest logging data from existing logging systems, outputting logs as part of OTLP along with tracing and metrics. An OpenTelemetry logging API is not currently under development. We are focusing first on integration with existing logging systems. When metrics is complete, focus will shift to development of an OpenTelemetry logging API.