Speaker Deck

Streaming Database Changes with Debezium

by Gunnar Morling

Published November 9, 2017 in Programming

Slides from a talk given at Devoxx Belgium 2017; the recording of the talk can be found at https://youtu.be/IOZ2Um6e430

"Debezium (noun | de·be·zi·um | /dɪ:ˈbɪ:ziːəm/) - secret ingredient for change data capture"

Updating caches and full-text indexes, synchronizing data between microservices, maintaining different read models in a CRQS-style architecture, feeding operational data to your analytics tools -- just a few use cases which benefit so much from streaming the changes from your datastore.

In this session, you’ll learn what change data capture (CDC) is about and how it can be implemented using Debezium, an open-source CDC solution based on Apache Kafka. Find out how Debezium captures all the changes from datastores such as MySQL, PostgreSQL and MongoDB, how to react to the change events in near real time, and how Debezium is designed to not compromise on data correctness and completeness also if things go wrong.