Change Data Streaming For Microservices With Apache Kafka and Debezium

Change Data Streaming For Microservices With Apache Kafka and Debezium

Apache Kafka is a highly popular option 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 as well as instant read-your-own-write semantics for services themselves. Join this session to learn how to leverage CDC for reliable microservices integration and solving typical challenges such as gradually extracting microservices from existing monoliths, building an audit log, and updating caches as well as full-text search indexes.

In a live demo we'll show how to use Debezium to set up a change data stream out of your service's database, without any code changes needed. You'll see how to consume change events in other services, how to gain real-time insight into your changing data using Kafka Streams and much more.


Gunnar Morling

September 12, 2019