SlideShare a Scribd company logo
Serverless Stream
Processing of Debezium
Data Change Events with
Knative
Gunnar Morling @gunnarmorling
Principal Software Engineer, Red Hat
Matthias Wessendorf @mwessendorf
Principal Software Engineer, Red Hat
Gunnar Morling
2
Gunnar Morling
● Open source software engineer at Red Hat
● Debezium
● Hibernate
● Spec Lead for Bean Validation 2.0
● Java Champion
● @gunnarmorling
Matthias Wessendorf
Matthias Wessendorf
● Open source software engineer at Red Hat
● Knative Eventing
● @mwessendorf
Today’sObjective
4
Today’s Objective
Consume a stream of temperature measurements
Enrich the stream with master data
Route to different different consumers based on metadata
Visualize contents of the stream on a map
5
Solution Overview
6
Solution Overview
| | | | | | |  
| | | | | | |   |
| | | | | | | |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
Solution Overview
Kafka
Streams
Knative
Eventing
Broker
Kafka
Event
Source
Solution Overview
7
Sensor Data
| | | | | | |  
Apache Kafka
Sensors
Solution Overview
8
Database and Debezium
| | | | | | |  
| | | | | | |   |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
Solution Overview
9
Apache Kafka and Strimzi
| | | | | | |  
| | | | | | |   |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
Solution Overview
10
Kafka Streams and Quarkus
| | | | | | |  
| | | | | | |   |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
Kafka
Streams
Solution Overview
11
Kafka Streams and Quarkus
| | | | | | |  
| | | | | | |   |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
| | | | | | | |
Kafka
Streams
Solution Overview
12
Knative Eventing
| | | | | | |  
| | | | | | |   |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
| | | | | | | |
Knative
Eventing
Broker
Kafka
Streams
Kafka
Event
Source
13
Maps Application
| | | | | | |  
| | | | | | |   |
| | | | | | | |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
Solution Overview
Kafka
Streams
Knative
Eventing
Broker
Kafka
Event
Source
14
Kubernetes
| | | | | | |  
| | | | | | |   |
| | | | | | | |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
Solution Overview
Kafka
Streams
Knative
Eventing
Broker
Kafka
Event
Source
SolutionElements
15
Solution Elements
Debezium for Change Data Capture
Strimzi for running Apache Kafka on Kubernetes
Quarkus and Kafka Streams for stream processing
Knative for serverless application management
Debezium
Open-Source Change Data Capture Platform
■ Log-based CDC for a variety of databases
■ MySQL, Postgres, SQL Server, MongoDB etc.
■ Transparent to writing apps
■ Snapshotting, Filtering etc.
■ Fully open-source, very active community
■ Based on Apache Kafka (Connect)
■ Use Cases: replication, streaming queries,
microservices data exchange etc.
16
Strimzi
Managing your Apache Kafka Cluster on Kubernetes
17
Topic & User
operators
Zookeeper
cluster
Kafka
cluster
Cluster
operator
Kafka
Custom
Resource
Supersonic Subatomic Java
Cloud Native Microservices Serverless
18
Supersonic Subatomic Java
Quarkus Benefits
Developer Joy Supersonic Subatomic Java
Unifies
imperative and reactive
Best of breed
libraries and standards
19
20
Knative
Knative
Kubernetes-based Serverless Platform
21
Serving
A request-driven model that
serves the container with
your application and can
"scale to zero".
Eventing
Common infrastructure for
consuming and producing
events that will stimulate
applications.
22
Knative Eventing
Source → Service: Broker & Trigger
Demo
23
Demo
24
Summary
25
Kubernetes
| | | | | | |  
| | | | | | |   |
| | | | | | | |
Apache Kafka
Kafka Connect
DBZ PG
Sensors
Solution Overview
Kafka
Streams
Knative
Eventing
Broker
Kafka
Event
Source
Call to Action
Resources
26
● Learn more about Debezium
○ https://debezium.io/
● Explore the demo
○ https://github.com/gunnarmorling/kafka-knative-demo/
● Debezium GA in Red Hat Integration:
○ https://access.redhat.com/documentation/en-us/red_hat
_integration/2020-04/html/
● Install from resource descriptors on Kubernetes Cluster
○ https://knative.dev/docs/install/
● Red Hat OpenShift Serverless - Technical Preview
○ https://www.openshift.com/learn/topics/serverless
https://www.pexels.com/photo/boat-island-ocean-sea-218999/
https://unsplash.com/photos/t6t2-gXKxXM
https://unsplash.com/photos/UGMf30W28qc
https://pixabay.com/photos/hamburg-speicherstadt-channel-2976711/
https://pixabay.com/photos/beer-machine-alcohol-brewery-1513436/
Image
Credits
27
https://unsplash.com/photos/9SWHIgu8A8k
https://me.me/i/aws-lambda-is-just-glorified-cgi-bin-imgflip-com-ch
ange-my-mind-d0b715592ba34b08b79452ad02783ca2
https://unsplash.com/photos/dodn_0TESN0

More Related Content

What's hot (20)

PPTX
OpenShift Application Development | DO288 | Red Hat OpenShift
Global Knowledge Technologies
 
PDF
Five Lessons Learned from Large-scale Implementation of Kubernetes in the Ent...
DevOps.com
 
PDF
Deploy prometheus on kubernetes
Cloud Technology Experts
 
PPTX
Developer Intro to OpenShift
Tiera Fann, MBA
 
PDF
Deploying Anything as a Service (XaaS) Using Operators on Kubernetes
All Things Open
 
PPTX
Kubernetes fundamentals
Victor Morales
 
PDF
[Lakmal] Automate Microservice to API
Lakmal Warusawithana
 
PDF
Multi-cloud Kubernetes BCDR with Velero
Kublr
 
PDF
Democratizing machine learning on kubernetes
Docker, Inc.
 
PPTX
Monoliths to Microservices with Jave EE and Spring Boot
Tiera Fann, MBA
 
PDF
Managing kubernetes deployment with operators
Cloud Technology Experts
 
PDF
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
ConSol Consulting & Solutions Software GmbH
 
PPTX
OpenStack and Containers - Will they blend? A prequel. SF Bay OpenStack Meetup
John Starmer
 
PPTX
The journey to the kubernetes metrics
ChenYiHuang5
 
PDF
Kubernetes extensibility: crd & operators
Giacomo Tirabassi
 
PDF
Building and Running Workloads the Knative Way
QAware GmbH
 
PPTX
Getting Started with Kafka on k8s
VMware Tanzu
 
PPTX
Cloud native fundamentals
Victor Morales
 
PDF
WTF Do We Need a Service Mesh?
Anton Weiss
 
PDF
Operator development made easy with helm
ConSol Consulting & Solutions Software GmbH
 
OpenShift Application Development | DO288 | Red Hat OpenShift
Global Knowledge Technologies
 
Five Lessons Learned from Large-scale Implementation of Kubernetes in the Ent...
DevOps.com
 
Deploy prometheus on kubernetes
Cloud Technology Experts
 
Developer Intro to OpenShift
Tiera Fann, MBA
 
Deploying Anything as a Service (XaaS) Using Operators on Kubernetes
All Things Open
 
Kubernetes fundamentals
Victor Morales
 
[Lakmal] Automate Microservice to API
Lakmal Warusawithana
 
Multi-cloud Kubernetes BCDR with Velero
Kublr
 
Democratizing machine learning on kubernetes
Docker, Inc.
 
Monoliths to Microservices with Jave EE and Spring Boot
Tiera Fann, MBA
 
Managing kubernetes deployment with operators
Cloud Technology Experts
 
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
ConSol Consulting & Solutions Software GmbH
 
OpenStack and Containers - Will they blend? A prequel. SF Bay OpenStack Meetup
John Starmer
 
The journey to the kubernetes metrics
ChenYiHuang5
 
Kubernetes extensibility: crd & operators
Giacomo Tirabassi
 
Building and Running Workloads the Knative Way
QAware GmbH
 
Getting Started with Kafka on k8s
VMware Tanzu
 
Cloud native fundamentals
Victor Morales
 
WTF Do We Need a Service Mesh?
Anton Weiss
 
Operator development made easy with helm
ConSol Consulting & Solutions Software GmbH
 

Similar to Serverless stream processing of Debezium data change events with Knative | DevNation Tech Talk (20)

PDF
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Red Hat Developers
 
PPTX
Event processing without breaking production
nzender
 
PDF
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Red Hat Developers
 
PDF
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Guido Schmutz
 
PDF
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
confluent
 
PDF
Connect K of SMACK:pykafka, kafka-python or?
Micron Technology
 
PDF
Day in the life event-driven workshop
Christina Lin
 
PDF
Event Hub (i.e. Kafka) in Modern Data Architecture
Guido Schmutz
 
PDF
Knative, Serverless on Kubernetes, and Openshift
Chris Suszyński
 
PDF
The path to a serverless-native era with Kubernetes
sparkfabrik
 
PDF
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
PPTX
Building Event-Driven Systems with Apache Kafka
Brian Ritchie
 
PDF
Event streaming: A paradigm shift in enterprise software architecture
Sina Sojoodi
 
PPTX
Building big data pipelines with Kafka and Kubernetes
Venu Ryali
 
PDF
Concepts and Patterns for Streaming Services with Kafka
QAware GmbH
 
PDF
Apache Kafka as Event Streaming Platform for Microservice Architectures
Kai Wähner
 
PDF
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Ben Stopford
 
PDF
Using Kafka: Anatomy of the Flowable event registry
Flowable
 
PDF
Kafka Vienna Meetup 020719
Patrik Kleindl
 
PDF
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K...
confluent
 
Friends don't let friends do dual writes: Outbox pattern with OpenShift Strea...
Red Hat Developers
 
Event processing without breaking production
nzender
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Red Hat Developers
 
Event Hub (i.e. Kafka) in Modern Data (Analytics) Architecture
Guido Schmutz
 
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
confluent
 
Connect K of SMACK:pykafka, kafka-python or?
Micron Technology
 
Day in the life event-driven workshop
Christina Lin
 
Event Hub (i.e. Kafka) in Modern Data Architecture
Guido Schmutz
 
Knative, Serverless on Kubernetes, and Openshift
Chris Suszyński
 
The path to a serverless-native era with Kubernetes
sparkfabrik
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
Building Event-Driven Systems with Apache Kafka
Brian Ritchie
 
Event streaming: A paradigm shift in enterprise software architecture
Sina Sojoodi
 
Building big data pipelines with Kafka and Kubernetes
Venu Ryali
 
Concepts and Patterns for Streaming Services with Kafka
QAware GmbH
 
Apache Kafka as Event Streaming Platform for Microservice Architectures
Kai Wähner
 
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Ben Stopford
 
Using Kafka: Anatomy of the Flowable event registry
Flowable
 
Kafka Vienna Meetup 020719
Patrik Kleindl
 
Event Sourcing, Stream Processing and Serverless (Ben Stopford, Confluent) K...
confluent
 
Ad

More from Red Hat Developers (20)

PDF
DevNation Tech Talk: Getting GitOps
Red Hat Developers
 
PDF
Exploring the power of OpenTelemetry on Kubernetes
Red Hat Developers
 
PDF
GitHub Makeover | DevNation Tech Talk
Red Hat Developers
 
PDF
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Red Hat Developers
 
PDF
Extra micrometer practices with Quarkus | DevNation Tech Talk
Red Hat Developers
 
PDF
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Red Hat Developers
 
PDF
Integrating Loom in Quarkus | DevNation Tech Talk
Red Hat Developers
 
PDF
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Red Hat Developers
 
PDF
Containers without docker | DevNation Tech Talk
Red Hat Developers
 
PDF
Distributed deployment of microservices across multiple OpenShift clusters | ...
Red Hat Developers
 
PDF
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
Red Hat Developers
 
PDF
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Red Hat Developers
 
PDF
11 CLI tools every developer should know | DevNation Tech Talk
Red Hat Developers
 
PDF
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
Red Hat Developers
 
PDF
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
Red Hat Developers
 
PDF
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Red Hat Developers
 
PDF
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Red Hat Developers
 
PDF
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Red Hat Developers
 
PDF
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Red Hat Developers
 
PDF
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk
Red Hat Developers
 
DevNation Tech Talk: Getting GitOps
Red Hat Developers
 
Exploring the power of OpenTelemetry on Kubernetes
Red Hat Developers
 
GitHub Makeover | DevNation Tech Talk
Red Hat Developers
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Red Hat Developers
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Red Hat Developers
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Red Hat Developers
 
Integrating Loom in Quarkus | DevNation Tech Talk
Red Hat Developers
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Red Hat Developers
 
Containers without docker | DevNation Tech Talk
Red Hat Developers
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Red Hat Developers
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
Red Hat Developers
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Red Hat Developers
 
11 CLI tools every developer should know | DevNation Tech Talk
Red Hat Developers
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
Red Hat Developers
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
Red Hat Developers
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
Red Hat Developers
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Red Hat Developers
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Red Hat Developers
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Red Hat Developers
 
Know your app: Add metrics to Java with Micrometer | DevNation Tech Talk
Red Hat Developers
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Digital Circuits, important subject in CS
contactparinay1
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 

Serverless stream processing of Debezium data change events with Knative | DevNation Tech Talk