SlideShare a Scribd company logo
IMPROVE THE QUALITY OF
BREAKS WITH KAFKAB Y J U L I A N S T A M P F L I
SOCCER TABLE
22
WHAT IS IT?
N E W I D E A
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
N E W D E S I G N
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
R A N D O M T E A M S
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
R A N D O M P O S I T I O N
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
3
H I S T O R Y
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
R A N K I N G
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
N E W T E C H N O L O G Y
E n t r e p r e n e u r i a l a c t i v i t i e s
d i ff e r s u b s t a n t i a l l y
4
WHAT IS IT?
S O C I A L
WHAT DID WE WANT
TO?
Point System and Fair Matchmaking - as a base
Quarkus - for the cloud
Kafka - for events
ksqlDB - for processing
Confluent Cloud - for ease of us
5 5
WHY WITH KAFKA?
Why not!
We wanted to have fun
Better understanding of technology
6 6
Overengineering because we can
BATTLE PLAN
Angular Quarkus
Kafka ksqlDB
7 7
DATA FLOW
8 8
1
E M P L O Y E E
9
PLAYER
9
1 0
DATA FLOW
10
1
2
E M P L O Y E E
k s q l D B
P L A Y E R
1 1
DATA FLOW
11
1
2
E M P L O Y E E
k s q l D B
P L A Y E R
T O E G G E L O M A T
U S E R
12
PLAIN RESULT
1 3
“It is better to fail in
originality than to
succeed in imitation.”
H e r m a n M e l v i l l e
13
PLAIN RESULT
1 4
“It is better to fail in
originality than to
succeed in imitation.”
H e r m a n M e l v i l l e
14
PLAIN RESULT
H e r m a n M e l v i l l e
15
PLAIN RESULT
1 6
“It is better to fail in
originality than to
succeed in imitation.”
H e r m a n M e l v i l l e
16
PLAIN RESULT
3
1
2
17
E M P L O Y E E
k s q l D B
DATA FLOW
P L A Y E R
T O E G G E L O M A T
U S E R
P L A I N R E S U L T
ENRICHED RESULT
18
19
DATA FLOW
1
3
4
2
E M P L O Y E E k s q l D B
T O E G G E L O M A T
U S E R
P L A I N R E S U L T
E N R I C H E D R E S U L T
P L A Y E R
2 0
POINT CHANGE
20
1
3
4
52
21
E M P L O Y E E k s q l D B
DATA FLOW
T O E G G E L O M A T
U S E R
P L A I N R E S U L T
E N R I C H E D R E S U L T
k s q l D B
P O I N T C H A N G EP L A Y E R
3
22
DATA FLOW
1
4
52
E M P L O Y E E k s q l D B
T O E G G E L O M A T
U S E R
P L A I N R E S U L T
E N R I C H E D R E S U L T
k s q l D B
P O I N T C H A N G EP L A Y E R
23
WAS IT WORTH IT?
is awesome - thanks docker
K A F K A
is awesome
CONFLUENT CLOUD
is awesome
Q U A R K U S AGOORA E X T E N D A B L E
is awesome is awesome
LEARNINGS
A S Y N C K I N D O F T H I N K I N G
AV O I D C Y C L I C D E P E N D E N C Y
W R I T I N G O B J E C T S I N K S Q L D B
24
P L A I N R E S U L T
E N R I C H E D R E S U L T
P L A Y E R
HELL YEAH
25
26
WHAT DO WE HAVE IN STORE
R E A L - T I M E
G A M E I N F O R M AT I O N
S L A C K I N T E G R AT I O N
W I T H B E T T I N G
A C H I E V E M E N T S
27
SWISS MADE
spoud/toeggelomat
spoud.io
spoud_io
AGOORA.com
J u l i a n S o m e G u yjulian.stampfli@spoud.io
THANKS FOR
YOUR
ATTENTION!
28

More Related Content

What's hot

TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015
Mirror Wise
 
Brief storytelling 2017
Brief storytelling 2017Brief storytelling 2017
Brief storytelling 2017
Rosi Dopazo
 
Réussir son job dating en 4 étapes - TipTop du Lundi
Réussir son job dating en 4 étapes - TipTop du LundiRéussir son job dating en 4 étapes - TipTop du Lundi
Réussir son job dating en 4 étapes - TipTop du Lundi
Seekube
 
A Lecture of Architecture, not a Lecture about Architecture
A Lecture of Architecture, not a Lecture about ArchitectureA Lecture of Architecture, not a Lecture about Architecture
A Lecture of Architecture, not a Lecture about Architecture
Taher Abdel-Ghani
 
DIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped World
DIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped WorldDIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped World
DIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped World
char booth
 
Suggested logos for our etwinning project "Green Magicians with Superpowers"
Suggested logos for our etwinning project "Green Magicians with Superpowers"Suggested logos for our etwinning project "Green Magicians with Superpowers"
Suggested logos for our etwinning project "Green Magicians with Superpowers"
viv_h
 
Winterfolder
WinterfolderWinterfolder
Winterfolder
Danny Klompenhouwer
 
C.V Abdullah
C.V AbdullahC.V Abdullah
C.V Abdullah
Abdullah ALFawwaz
 
Senior M2Agro - A sua plataforma de planejamento agrícola
Senior M2Agro - A sua plataforma de planejamento agrícolaSenior M2Agro - A sua plataforma de planejamento agrícola
Senior M2Agro - A sua plataforma de planejamento agrícola
Helton Giuliano
 
Ten Steps to Writing A Novel
Ten Steps to Writing A NovelTen Steps to Writing A Novel
Ten Steps to Writing A Novel
Sophie Reid
 
Bringing Learning Innovation to Life
Bringing Learning Innovation to LifeBringing Learning Innovation to Life
Bringing Learning Innovation to Life
Human Capital Media
 
Stirring Emotions - Making the Human Connection
Stirring Emotions - Making the Human ConnectionStirring Emotions - Making the Human Connection
Stirring Emotions - Making the Human Connection
FITCH
 
Creative innovation
Creative innovationCreative innovation
Creative innovation
Katrina Schroeder
 
Texas AMA Agency x Seekr Final Presentation
Texas AMA Agency x Seekr Final PresentationTexas AMA Agency x Seekr Final Presentation
Texas AMA Agency x Seekr Final Presentation
Mira McKee
 
Jack D Ryger: Ultimate Driving Experiences
Jack D Ryger: Ultimate Driving ExperiencesJack D Ryger: Ultimate Driving Experiences
Jack D Ryger: Ultimate Driving Experiences
Jack D. Ryger
 
Dubai: The VIP Experience
Dubai: The VIP ExperienceDubai: The VIP Experience
Dubai: The VIP Experience
Josh King
 
Presentation Case Comunicação
Presentation Case ComunicaçãoPresentation Case Comunicação
Presentation Case Comunicação
Case Comunicação
 
LONDON: THE VIP EXPERIENCE
LONDON: THE VIP EXPERIENCELONDON: THE VIP EXPERIENCE
LONDON: THE VIP EXPERIENCE
Josh King
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
magdalenabalcazar
 
Jack D. Ryger: The Need For Speed - 7 Places to Legally Race Your Car
Jack D. Ryger: The Need For Speed - 7 Places to Legally Race Your CarJack D. Ryger: The Need For Speed - 7 Places to Legally Race Your Car
Jack D. Ryger: The Need For Speed - 7 Places to Legally Race Your Car
Jack D. Ryger
 

What's hot (20)

TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015
 
Brief storytelling 2017
Brief storytelling 2017Brief storytelling 2017
Brief storytelling 2017
 
Réussir son job dating en 4 étapes - TipTop du Lundi
Réussir son job dating en 4 étapes - TipTop du LundiRéussir son job dating en 4 étapes - TipTop du Lundi
Réussir son job dating en 4 étapes - TipTop du Lundi
 
A Lecture of Architecture, not a Lecture about Architecture
A Lecture of Architecture, not a Lecture about ArchitectureA Lecture of Architecture, not a Lecture about Architecture
A Lecture of Architecture, not a Lecture about Architecture
 
DIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped World
DIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped WorldDIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped World
DIY vs. LSEDIFY: Marketing Strategies for a Resource-Strapped World
 
Suggested logos for our etwinning project "Green Magicians with Superpowers"
Suggested logos for our etwinning project "Green Magicians with Superpowers"Suggested logos for our etwinning project "Green Magicians with Superpowers"
Suggested logos for our etwinning project "Green Magicians with Superpowers"
 
Winterfolder
WinterfolderWinterfolder
Winterfolder
 
C.V Abdullah
C.V AbdullahC.V Abdullah
C.V Abdullah
 
Senior M2Agro - A sua plataforma de planejamento agrícola
Senior M2Agro - A sua plataforma de planejamento agrícolaSenior M2Agro - A sua plataforma de planejamento agrícola
Senior M2Agro - A sua plataforma de planejamento agrícola
 
Ten Steps to Writing A Novel
Ten Steps to Writing A NovelTen Steps to Writing A Novel
Ten Steps to Writing A Novel
 
Bringing Learning Innovation to Life
Bringing Learning Innovation to LifeBringing Learning Innovation to Life
Bringing Learning Innovation to Life
 
Stirring Emotions - Making the Human Connection
Stirring Emotions - Making the Human ConnectionStirring Emotions - Making the Human Connection
Stirring Emotions - Making the Human Connection
 
Creative innovation
Creative innovationCreative innovation
Creative innovation
 
Texas AMA Agency x Seekr Final Presentation
Texas AMA Agency x Seekr Final PresentationTexas AMA Agency x Seekr Final Presentation
Texas AMA Agency x Seekr Final Presentation
 
Jack D Ryger: Ultimate Driving Experiences
Jack D Ryger: Ultimate Driving ExperiencesJack D Ryger: Ultimate Driving Experiences
Jack D Ryger: Ultimate Driving Experiences
 
Dubai: The VIP Experience
Dubai: The VIP ExperienceDubai: The VIP Experience
Dubai: The VIP Experience
 
Presentation Case Comunicação
Presentation Case ComunicaçãoPresentation Case Comunicação
Presentation Case Comunicação
 
LONDON: THE VIP EXPERIENCE
LONDON: THE VIP EXPERIENCELONDON: THE VIP EXPERIENCE
LONDON: THE VIP EXPERIENCE
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
 
Jack D. Ryger: The Need For Speed - 7 Places to Legally Race Your Car
Jack D. Ryger: The Need For Speed - 7 Places to Legally Race Your CarJack D. Ryger: The Need For Speed - 7 Places to Legally Race Your Car
Jack D. Ryger: The Need For Speed - 7 Places to Legally Race Your Car
 

Similar to Improve the Quality of Breaks with Kafka (Julian Stampfli, Spoud) Kafka Summit 2020

Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n Methods
Ravi Pal
 
iCandy Realty's Guide to Selling Renovations!
iCandy Realty's Guide to Selling Renovations! iCandy Realty's Guide to Selling Renovations!
iCandy Realty's Guide to Selling Renovations!
Ashley Garland
 
VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...
VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...
VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...
Observatorio Tecnológico
 
templete biosafety
templete biosafetytemplete biosafety
templete biosafety
VikaIchsaniaNinditya1
 
Project Management & Innovation
Project Management & InnovationProject Management & Innovation
Project Management & Innovation
made4gov
 
WWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWWDC 2019 Cheatsheet
WWDC 2019 Cheatsheet
Wanbok Choi
 
Trends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieTrends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatie
Mirror Wise
 
StoreMotion company profile 2015
StoreMotion company profile 2015StoreMotion company profile 2015
StoreMotion company profile 2015
EMILE BLONDET
 
Conférence - Du bon usage d'une charte graphique
Conférence - Du bon usage d'une charte graphiqueConférence - Du bon usage d'une charte graphique
Conférence - Du bon usage d'une charte graphique
David Endico
 
Is Agile in your DNA | Portland Global Scrum Gathering 2023
Is Agile in your DNA | Portland Global Scrum Gathering 2023Is Agile in your DNA | Portland Global Scrum Gathering 2023
Is Agile in your DNA | Portland Global Scrum Gathering 2023
Dave Sharrock
 
Prez perf w espace_priggi
Prez perf w espace_priggiPrez perf w espace_priggi
Prez perf w espace_priggi
Pascal Riggi
 
JEWELLERY PRESENATION presnetation.pptx
JEWELLERY PRESENATION  presnetation.pptxJEWELLERY PRESENATION  presnetation.pptx
JEWELLERY PRESENATION presnetation.pptx
MelvinFrancis13
 
Sopa de letras y crucigrama
Sopa de letras y crucigramaSopa de letras y crucigrama
Sopa de letras y crucigrama
malatest
 
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investoresleihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
Alireza Rezvani
 
Jean Philippe Allard - Automatisation de tableaux de bord
Jean Philippe Allard - Automatisation de tableaux de bordJean Philippe Allard - Automatisation de tableaux de bord
Jean Philippe Allard - Automatisation de tableaux de bord
Web à Québec
 
Portfolio Visual Merchandiser
Portfolio Visual MerchandiserPortfolio Visual Merchandiser
Portfolio Visual Merchandiser
ShyamSundar449
 
Part 2: Leadership & Innovation Tactics
Part 2: Leadership & Innovation TacticsPart 2: Leadership & Innovation Tactics
Part 2: Leadership & Innovation Tactics
Dustin Haisler
 
Store motion company profile 2015
Store motion company profile 2015Store motion company profile 2015
Store motion company profile 2015
Louel Peter Famadico
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_texto
Rosa Cano
 
A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 CubitsA ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 

Similar to Improve the Quality of Breaks with Kafka (Julian Stampfli, Spoud) Kafka Summit 2020 (20)

Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n Methods
 
iCandy Realty's Guide to Selling Renovations!
iCandy Realty's Guide to Selling Renovations! iCandy Realty's Guide to Selling Renovations!
iCandy Realty's Guide to Selling Renovations!
 
VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...
VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...
VIII Encuentro Internacional de Innovación. Cómo generar entornos y ecosistem...
 
templete biosafety
templete biosafetytemplete biosafety
templete biosafety
 
Project Management & Innovation
Project Management & InnovationProject Management & Innovation
Project Management & Innovation
 
WWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWWDC 2019 Cheatsheet
WWDC 2019 Cheatsheet
 
Trends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieTrends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatie
 
StoreMotion company profile 2015
StoreMotion company profile 2015StoreMotion company profile 2015
StoreMotion company profile 2015
 
Conférence - Du bon usage d'une charte graphique
Conférence - Du bon usage d'une charte graphiqueConférence - Du bon usage d'une charte graphique
Conférence - Du bon usage d'une charte graphique
 
Is Agile in your DNA | Portland Global Scrum Gathering 2023
Is Agile in your DNA | Portland Global Scrum Gathering 2023Is Agile in your DNA | Portland Global Scrum Gathering 2023
Is Agile in your DNA | Portland Global Scrum Gathering 2023
 
Prez perf w espace_priggi
Prez perf w espace_priggiPrez perf w espace_priggi
Prez perf w espace_priggi
 
JEWELLERY PRESENATION presnetation.pptx
JEWELLERY PRESENATION  presnetation.pptxJEWELLERY PRESENATION  presnetation.pptx
JEWELLERY PRESENATION presnetation.pptx
 
Sopa de letras y crucigrama
Sopa de letras y crucigramaSopa de letras y crucigrama
Sopa de letras y crucigrama
 
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investoresleihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
leihdir.de "SMART & LOCAL RENTAL SEARCH ENGINE" Handout for Investores
 
Jean Philippe Allard - Automatisation de tableaux de bord
Jean Philippe Allard - Automatisation de tableaux de bordJean Philippe Allard - Automatisation de tableaux de bord
Jean Philippe Allard - Automatisation de tableaux de bord
 
Portfolio Visual Merchandiser
Portfolio Visual MerchandiserPortfolio Visual Merchandiser
Portfolio Visual Merchandiser
 
Part 2: Leadership & Innovation Tactics
Part 2: Leadership & Innovation TacticsPart 2: Leadership & Innovation Tactics
Part 2: Leadership & Innovation Tactics
 
Store motion company profile 2015
Store motion company profile 2015Store motion company profile 2015
Store motion company profile 2015
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_texto
 
A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 CubitsA ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
 

More from HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
HostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
HostedbyConfluent
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
HostedbyConfluent
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
HostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
HostedbyConfluent
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
HostedbyConfluent
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
HostedbyConfluent
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
HostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
HostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
HostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
HostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
HostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
HostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
HostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
HostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
HostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
HostedbyConfluent
 

More from HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Recently uploaded

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 

Recently uploaded (20)

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 

Improve the Quality of Breaks with Kafka (Julian Stampfli, Spoud) Kafka Summit 2020

  • 1. IMPROVE THE QUALITY OF BREAKS WITH KAFKAB Y J U L I A N S T A M P F L I
  • 3. WHAT IS IT? N E W I D E A E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y N E W D E S I G N E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y R A N D O M T E A M S E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y R A N D O M P O S I T I O N E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y 3
  • 4. H I S T O R Y E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y R A N K I N G E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y N E W T E C H N O L O G Y E n t r e p r e n e u r i a l a c t i v i t i e s d i ff e r s u b s t a n t i a l l y 4 WHAT IS IT? S O C I A L
  • 5. WHAT DID WE WANT TO? Point System and Fair Matchmaking - as a base Quarkus - for the cloud Kafka - for events ksqlDB - for processing Confluent Cloud - for ease of us 5 5
  • 6. WHY WITH KAFKA? Why not! We wanted to have fun Better understanding of technology 6 6 Overengineering because we can
  • 8. DATA FLOW 8 8 1 E M P L O Y E E
  • 10. 1 0 DATA FLOW 10 1 2 E M P L O Y E E k s q l D B P L A Y E R
  • 11. 1 1 DATA FLOW 11 1 2 E M P L O Y E E k s q l D B P L A Y E R T O E G G E L O M A T U S E R
  • 13. 1 3 “It is better to fail in originality than to succeed in imitation.” H e r m a n M e l v i l l e 13 PLAIN RESULT
  • 14. 1 4 “It is better to fail in originality than to succeed in imitation.” H e r m a n M e l v i l l e 14 PLAIN RESULT
  • 15. H e r m a n M e l v i l l e 15 PLAIN RESULT
  • 16. 1 6 “It is better to fail in originality than to succeed in imitation.” H e r m a n M e l v i l l e 16 PLAIN RESULT
  • 17. 3 1 2 17 E M P L O Y E E k s q l D B DATA FLOW P L A Y E R T O E G G E L O M A T U S E R P L A I N R E S U L T
  • 19. 19 DATA FLOW 1 3 4 2 E M P L O Y E E k s q l D B T O E G G E L O M A T U S E R P L A I N R E S U L T E N R I C H E D R E S U L T P L A Y E R
  • 21. 1 3 4 52 21 E M P L O Y E E k s q l D B DATA FLOW T O E G G E L O M A T U S E R P L A I N R E S U L T E N R I C H E D R E S U L T k s q l D B P O I N T C H A N G EP L A Y E R
  • 22. 3 22 DATA FLOW 1 4 52 E M P L O Y E E k s q l D B T O E G G E L O M A T U S E R P L A I N R E S U L T E N R I C H E D R E S U L T k s q l D B P O I N T C H A N G EP L A Y E R
  • 23. 23 WAS IT WORTH IT? is awesome - thanks docker K A F K A is awesome CONFLUENT CLOUD is awesome Q U A R K U S AGOORA E X T E N D A B L E is awesome is awesome
  • 24. LEARNINGS A S Y N C K I N D O F T H I N K I N G AV O I D C Y C L I C D E P E N D E N C Y W R I T I N G O B J E C T S I N K S Q L D B 24 P L A I N R E S U L T E N R I C H E D R E S U L T P L A Y E R
  • 26. 26 WHAT DO WE HAVE IN STORE R E A L - T I M E G A M E I N F O R M AT I O N S L A C K I N T E G R AT I O N W I T H B E T T I N G A C H I E V E M E N T S
  • 27. 27 SWISS MADE spoud/toeggelomat spoud.io spoud_io AGOORA.com J u l i a n S o m e G u yjulian.stampfli@spoud.io