Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Event-Driven Applications: Apache Kafka and Python
FTisiot
March 24, 2021
Technology
0
660
Event-Driven Applications: Apache Kafka and Python
How to create Event-Driven Applications with Apache Kafka and Python
FTisiot
March 24, 2021
Tweet
Share
More Decks by FTisiot
See All by FTisiot
Apache Kafka JDBC Source Connector: What could go wrong?
ftisiot
0
18
Solve the Knapsack problem with recursive queries and PostgreSQL
ftisiot
0
38
Build an Open Source Data Pipeline
ftisiot
0
170
Get to know Apache Kafka with Jupyter Notebooks
ftisiot
0
380
Fix Your Strings in PostgreSQL
ftisiot
0
200
Practical Tips & Tricks for Apache Kafka Messages Integration
ftisiot
0
130
Track Database Changes with Apache Kafka
ftisiot
0
200
Apache Kafka and Flink: Stateful Streaming Data Pipelines made easy with SQL
ftisiot
0
700
Kickstart your Kafka with Faker Data
ftisiot
0
190
Other Decks in Technology
See All in Technology
モダンデータアーキテクチャ~ウィッシュじゃないよデータメッシュ~
daidesukedonanika
0
140
backlog やっと導入出来ましたLT
miu_crescent
0
120
『Linuxのしくみ』増補改訂版発売記念イベント ~ Linuxのしくみのしくみ ~
sat
PRO
2
540
最近obnizを使った話(MESHやSpresenseとの組み合わせ) / IoTLT vol.92
you
0
170
RubyKaigiに参加したら新卒でもコントリビュートできた話
sansanbuildersbox
PRO
1
720
ソフトウェアアーキテクトって何やるの? ~知っておくと役立つ考え方を共有します~ | 技育祭2022秋
laqiiz
1
1.3k
分析システムにR Markdownを組み込む
kazutan
0
170
続・絵を読む技術 Pythonで読むイラストの心理戦略 / The Art of Reading Illustrations 2nd
hirosaji
PRO
3
2.8k
LINE APIロードマップ
miura55
1
290
CTOが語る、事業のまんなかでエンジニアリングするキャリアの作り方 - 技育祭2022秋
carta_engineering
3
2k
モーションキャプチャーでアバターを動かせる 「NeuronVRM」の紹介
yahagi_day
0
130
Introduction to Model Registry
asei
0
190
Featured
See All Featured
The Brand Is Dead. Long Live the Brand.
mthomps
48
2.8k
Atom: Resistance is Futile
akmur
256
24k
What's in a price? How to price your products and services
michaelherold
231
9.5k
How STYLIGHT went responsive
nonsquared
86
4k
Building Better People: How to give real-time feedback that sticks.
wjessup
344
17k
The Invisible Side of Design
smashingmag
292
48k
The Straight Up "How To Draw Better" Workshop
denniskardys
225
130k
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.5k
Practical Orchestrator
shlominoach
178
8.8k
No one is an island. Learnings from fostering a developers community.
thoeni
10
1.4k
Ruby is Unlike a Banana
tanoku
91
9.4k
YesSQL, Process and Tooling at Scale
rocio
157
12k
Transcript
Event-Driven Applications: Apache Kafka and Python Francesco Tisiot - Developer
Advocate @ftisiot
@ftisiot Why Kafka?
@ftisiot Why Kafka?
@ftisiot Why Kafka?
@ftisiot Event Driven Applications
@ftisiot What is an Event?
@ftisiot Why Event-driven?
@ftisiot What is Kafka? Topic A Topic B 0 1
2 3 4 0 1 2 3
@ftisiot Distributed Brokers Replication Factor 3 2
@ftisiot Distributed Replication Factor 2
@ftisiot What is a Kafka Event? <K, V> <"temp_max", 35.3>
<{ shop: "Mario's Pizza", phone_line: 3 } { orderId: 123456 name: "Andrea Pirlo", pizzas: [ { pizza: "Margherita", additionalToppings: ["Tuna","Onions","Ham"] }, ... ] } , >
@ftisiot Write to Kafka Producer Topic A Hostname + Port
Authentication Encoding
@ftisiot Hostname + Port Authentication Decoding Topic Name(s) Read from
Kafka Consumer Offset 0 1 2 3
@ftisiot Pizza Demo!
@ftisiot Log Size
@ftisiot Topic Partitions
@ftisiot Distributed
@ftisiot Topic Retention Policies Time Size
@ftisiot Selecting a Partition <K, V> Same Key Same Partition
@ftisiot Ordering 2 1 3 2 1 3 Partition 0
Partition 1 Partition 1 Guaranteed per Partition
@ftisiot Scaling Out P1 P2 P3 C1 C2
@ftisiot Partitions Demo!
@ftisiot Multiple Applications C1 C2 Consumer Group 1 CX Consumer
Group 2
@ftisiot Consumer Groups Demo!
@ftisiot Kafka Connect Kafka Connect Kafka Connect
@ftisiot Evolve Existing Applications Kafka Connect CDC
@ftisiot Distribute Events Config File Only!
@ftisiot Kafka Connect Demo!
@ftisiot Resources https://github.com/aiven/kafka-python-fake-data-producer https://aiven.io/ @ftisiot https://github.com/aiven/kafka-python-notebooks
@ftisiot Ask me Anything