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.
Matching moments
05:20 MIN
A traditional approach to streaming with Kafka and Debezium
Python-Based Data Streaming Pipelines Within Minutes
07:01 MIN
Using change data capture for real-time alerts
From event streaming to event sourcing 101
16:38 MIN
Implementing a CQRS banking demo with Kafka
From event streaming to event sourcing 101
10:34 MIN
Decoupling microservices with event streams
From event streaming to event sourcing 101
05:04 MIN
Real-world Kafka use cases at scale
Tips, Techniques, and Common Pitfalls Debugging Kafka
03:40 MIN
Understanding Kafka's role in modern architectures
Tips, Techniques, and Common Pitfalls Debugging Kafka
32:43 MIN
Decomposing monoliths with change data capture
The Rise of Reactive Microservices
14:23 MIN
Using push-based streams for data synchronization
The Rise of Reactive Microservices
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 Leveraging Gen-AI for Automated Code Transformation
Syed M Shaaf
Application Modernization and Rabbits
Niklas Heidloff
Cloud Chaos and Microservices Mayhem
Holly Cummins
2021: Familiar APIs on Kickass Runtimes #slideless
Adam Bien
From learning to earning
Jobs that call for the skills explored in this talk.


Senior Full-Stack Engineer (Java Quarkus/Angular, Kafka, Microservices)
Callista Group
Basel, Switzerland
Senior
Java
Kafka
Angular
Microservices


Software Engineer - Data Infrastructure - Kafka
Canonical Ltd.
Municipality of Madrid, Spain
Remote
€45-60K
Linux
MySQL
NoSQL
+8


Java Software Engineer | Kafka | 100% Remoto
Municipality of Valladolid, Spain
Java
Kafka
Continuous Delivery
DDD (Domain Driven Development)




Senior Data Engineer AWS Kafka
Client Server
Charing Cross, United Kingdom
Remote
€80K
Senior
Kafka
Amazon Web Services (AWS)




Desarrollador Backend (Java 17, Kubernetes)
Tecdata
Municipality of Madrid, Spain
GIT
Java
JUnit
Maven
Docker
+4






