$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Getting Superman X-Ray Vision: Bringing Observa...
Search
Ricardo Ferreira
March 26, 2019
Programming
0
510
Getting Superman X-Ray Vision: Bringing Observability to your Stream Processing
Ricardo Ferreira
March 26, 2019
Tweet
Share
More Decks by Ricardo Ferreira
See All by Ricardo Ferreira
Elastic Community Conference CfP Clinic
riferrei
0
86
Criando Provedores Customizados para Terraform
riferrei
0
98
From Zero to Hero with Observability in Microservices
riferrei
0
120
Construíndo seu Primeiro Provider para Terraform
riferrei
2
540
Understanding Streaming Data and Analytics with Apache Kafka®
riferrei
1
610
Kafka Meetup from March 2020
riferrei
1
400
BU Talk Fev 2020
riferrei
0
180
Boston Meetup, Fev 2020
riferrei
0
73
Building Event Streaming Applications with Serverless Kafka
riferrei
1
490
Other Decks in Programming
See All in Programming
Deno Tunnel を使ってみた話
kamekyame
0
220
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
170
Navigating Dependency Injection with Metro
l2hyunwoo
1
170
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
3
540
AIコーディングエージェント(NotebookLM)
kondai24
0
220
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
270
認証・認可の基本を学ぼう前編
kouyuume
0
260
GISエンジニアから見たLINKSデータ
nokonoko1203
0
180
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
620
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
0
140
愛される翻訳の秘訣
kishikawakatsumi
3
340
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.4k
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
120
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
47k
Abbi's Birthday
coloredviolet
0
3.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
23
A Modern Web Designer's Workflow
chriscoyier
698
190k
Side Projects
sachag
455
43k
Transcript
Getting Superman X-Ray Vision: Bringing Observability to your Stream Processing
Ricardo Ferreira, Developer Advocate
About Me: • Hi, my name is Ricardo Ferreira •
Developer Advocate @ Confluent • Ex-Oracle, Red Hat, IONA Tech • Currently ~70% Dev, ~30% Ops • https://riferrei.net @riferrei
Stream Processing Observability Challenges Best Practices for Kafka • Part
1: • Part 2: Agenda • Part 3:
Stream Processing Observability Challenges Best Practices for Kafka • Part
1: • Part 2: Agenda • Part 3:
Let’s Tweet the Song! 1. Access your Twitter account. 2.
Use #dotcnz in your tweet for correct tracking of your guess. 3. The song name must be within brackets as shown below.
Apache Kafka and Stream Processing O'Reilly Books
Application details: • AWS and Terraform • Confluent Cloud Cluster
• Spring Boot Application • Apache Kafka Connect • Kafka Streams / KSQL • Redis Cache • AWS Lambda • Amazon Alexa
Application details: • AWS and Terraform • Confluent Cloud Cluster
• Spring Boot Application • Apache Kafka Connect • Kafka Streams / KSQL • Redis Cache • AWS Lambda • Amazon Alexa You can find the source-code of this application here:
Stream Processing Observability Challenges Best Practices for Kafka • Part
1: • Part 2: Agenda • Part 3:
Why Observability is Important for Modern Software Architectures? Because it
allows us to focus on solving problems instead of finding where the problem is…
OpenTracing has the elements to implement tracing transparently • Multiple
programming languages • Support for multiple tracers • Large community supporting it
Does it Works with Software Built using Microservices? Of course!
A B
So… What are the Problems? • Collaboration between teams •
Microservices and Serverless • Binary Protocols with no Headers • Pub/Sub based Architectures • Source-Code Unavailability
So… What are the Problems? • Collaboration between teams •
Microservices and Serverless • Binary Protocols with no Headers • Pub/Sub based Architectures • Source-Code Unavailability Stream Processing Arena
Stream Processing Observability Challenges Best Practices for Kafka • Part
1: • Part 2: Agenda • Part 3:
Headers Support on Kafka 0.11.X • Span context can be
set there • All headers are persistent • Headers are agnostic of schema
OpenTracing Contributions • Apache Kafka Instrumentation • Provides support for:
◦ Decorators ◦ Interceptors ◦ Spring Framework ◦ Kafka Streams You can find the source-code of this application here:
Tracing Support for Closed JVMs • Jaeger Tracing support for
REST Proxy, Connect and KSQL • Based on the interceptors model • Instantiate its own tracers based on JSON configuration file set as a environment variable You can find the source-code of this application here:
19 Please Stay in Touch: @riferrei riferrei riferrei
[email protected]
https://riferrei.net
https://cnfl.io/slack
None