Change data streaming patterns for microservices with Kafka and Debezium

Watch recording from February 7, 2019

Apache Kafka has become the de facto standard for asynchronous event propagation between microservices. Things get challenging, though, when adding a service’s database to the picture: How can you avoid inconsistencies between Kafka and the database?

Enter change data capture (CDC) and Debezium. By capturing changes from the log files of the database, Debezium gives you both reliable and consistent inter-service messaging via Kafka and instant read-your-own-write semantics for services themselves.

Join this webinar to learn how to use CDC for reliable microservices integration and solving typical challenges such as gradually extracting microservices from existing monoliths, maintaining different read models in CQRS-style architectures, and updating caches as well as full-text indexes. We’ll cover:

How Debezium streams all the changes from datastores such as MySQL, PostgreSQL, SQL Server and MongoDB into Kafka, how you can react to change events in near real time, and how Debezium is designed to not compromise on data correctness and completeness if things go wrong.

A live demo using AMQ streams to run Apache Kafka on Red Hat OpenShift showing how to set up a change data stream out of your application's database without any code changes and see how to consume change events in other services, update search indexes, and much more.


Live-event date: Thursday, February 7, 2019 | 12 p.m. ET

On-demand event: Available for one year afterward.

Gunnar Morling

Principal Software Engineer, Red Hat

Gunnar Morling is a Red Hat software engineer and open-source enthusiast. He leads the Debezium project, a tool for change data capture (CDC). As part of the Hibernate team, Gunnar contributes to Hibernate Validator, Search, and OGM. He is the spec lead for Bean Validation 2.0 (JSR 380) and the founder of the MapStruct project.