Change Data Capture (CDC) with Debezium Training Course

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.

Requirements

  • An understanding of database concepts
  • Experience with software development concepts

Audience

  • Developers
  • Database professionals

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

Leave a Reply

Your email address will not be published. Required fields are marked *