Alex Soto
Practical Change Data Streaming Use Cases With Debezium And Quarkus
#1about 3 minutes
Introduction to change data capture with Debezium
An overview of how change data capture (CDC) with Debezium and Quarkus can solve the problem of dual writes in microservices.
#2about 4 minutes
The challenge of data consistency with dual writes
Dual writes to multiple databases or services can lead to data inconsistencies when one of the writes fails.
#3about 6 minutes
Core concepts of Apache Kafka for event streaming
Apache Kafka is a fault-tolerant, scalable, publish-subscribe system designed for real-time event stream processing.
#4about 4 minutes
How change data capture (CDC) works
Change data capture automatically captures database changes like inserts, updates, and deletes and streams them as events.
#5about 5 minutes
Using Debezium for transaction log-based CDC
Debezium is a Kafka connector that taps into database transaction logs to reliably capture and propagate data changes.
#6about 2 minutes
The structure of a Debezium change event message
Debezium change events are JSON messages containing before and after states of the data, plus metadata about the operation.
#7about 5 minutes
Solving dual writes with the transactional outbox pattern
The outbox pattern ensures data consistency by writing business data and an event to an outbox table within a single database transaction.
#8about 5 minutes
Migrating monoliths with the strangler fig pattern
The strangler fig pattern uses CDC to replicate data from a monolith to a new microservice, enabling a gradual and safe migration.
#9about 3 minutes
Implementing the outbox pattern with Quarkus and Kubernetes
Use Quarkus to implement the outbox pattern and deploy the entire system, including Kafka managed by Strimzi, on Kubernetes.
#10about 6 minutes
Live demo of Debezium capturing database changes
A practical demonstration shows how inserting data into a database table automatically triggers Debezium to publish a change event to a Kafka topic.
#11about 10 minutes
Q&A on CDC implementation and operational challenges
Discussion covers the challenges of building a custom CDC solution, Debezium's fault tolerance, and handling lost transaction logs.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Remote
Senior
Java
Docker
+3
Matching moments
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
05:32 MIN
Getting hired by contributing to open source projects
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
03:05 MIN
Designing a dedicated interview for values and culture
Values-Based Hiring: Seeing People Beyond Their Skills
01:54 MIN
The growing importance of data and technology in HR
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
Featured Partners
Related Videos
Event Messaging and Streaming with Apache Pulsar
Mary Grygleski
Quarkus. A Bliss for developers
Alex Soto
Let's Get Started With Apache Kafka® for Python Developers
Lucia Cerchie
Development of reactive applications with Quarkus
Niklas Heidloff
Application Modernization and Rabbits
Niklas Heidloff
Cloud Chaos and Microservices Mayhem
Holly Cummins
2021: Familiar APIs on Kickass Runtimes #slideless
Adam Bien
How to Benchmark Your Apache Kafka
Kirill Kulikov
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Boehringer Ingelheim
Sant Cugat del Vallès, Spain
ETL
Kafka
Amazon Web Services (AWS)


![Java Backend Developer"}}]},{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Remote Kotlin / Java Backend Developer](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)

Akros Ag
Zürich, Switzerland
Junior
Java
Scrum
React
Docker
Angular
+7

Akros Ag
Zürich, Switzerland
Junior
Java
Scrum
React
Docker
Angular
+7

Digital Talent Agency
Barcelona, Spain
Senior
Bash
Azure
Kafka
Python
Docker
+5


Akros Ag
Biel/Bienne, Switzerland
Junior
Java
Scrum
React
Spring
Docker
+7