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
09:57 MIN
Managing data consistency with change data capture
Software Engineering Social Connection: Yubo’s lean approach to scaling an 80M-user infrastructure
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
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 DevOps Engineer (f/m/x)
Douglas GmbH
Düsseldorf, Germany
Senior
Kubernetes
Cloud (AWS/Google/Azure)


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






Senior Developer - AWS BluAge Java Spring Boot Kafka
N Consulting Ltd
Charing Cross, United Kingdom
€104-130K
Senior
Kafka
Microservices
Amazon Web Services (AWS)


{"@context":"https://schema.org/","@type":"JobPosting","title":"Solutions Architect - Big Data and DevOps
Stackable
Java
HBase
Spark
Kafka
DevOps
+5


Backend Engineer - Real-Time Data & Streaming | Java, Kafka, Flink
Capgemini
Municipality of Madrid, Spain
Remote
Intermediate
ELK
Java
Kafka
Docker
+6




Desarrollador/a Confluent-Kafka
Inetum
Municipality of Madrid, Spain
Intermediate
API
JSON
Azure
Kafka
Docker
+4


