Duration
14 hours (usually 2 days including breaks)
Requirements
- An understanding of database concepts
- Experience with software development concepts
Audience
- Developers
- Database professionals
Overview
Debezium is an open source distributed platform for capturing database changes. Debezium operates as a connector service between a database and applications that wish to process changes to the database.
This instructor-led, live training (online or onsite) is aimed at engineers who wish to enable applications to continuously monitor and stream all commits made to their database.
By the end of this training, participants will be able to:
- Install and configure ZooKeeper, Kafka, and the Debezium connector service.
- Set up applications to automatically consume and respond to database inserts, updates, and deletes.
- Turn database row-level changes into event streams that applications can respond to immediately.
- Stream each row-level change in the same order that it was committed to the database.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Course Outline
Introduction
- Overview of Debezium Features and Architecture
- Change Data Capture (CDC) use cases
- Data replication
- Updating / invalidating a cache
- Updating search indexes
- Data synchronization in microservices
Setup and Installation
- Setting up the Development Environment
- Conventional installation approach.
- Using Docker and Debezium container images.
Getting Started
- Choosing the database
- Starting Zookeeper
- Starting Kafka
- Starting the connector service
- Registering the connector
- Configuring serialization, routing, message filtering, signals, etc.
Working with the Database
- How data capture works
- Understanding event streams
- Working with database topologies (standalone, clusters, etc.)
Debezium in Action
- Inserting, updating, and deleting a record
- Purging a cache
- Updating search indexes
- Generating derived views and data
- Syncing data sources
Other Implementations
- Debezium Server
- Embedded Debezium
Working with Debezium API
- Understanding the Debezium engine
- Working with the debezium-api module
- Handling dependencies
- Working with messages
Troubleshooting
Summary and Conclusion