Visão Geral
Este curso apresenta o Debezium como plataforma de Change Data Capture (CDC), permitindo capturar alterações realizadas em bancos de dados e transformá-las em eventos para integração com sistemas distribuídos e arquiteturas orientadas a eventos. O participante aprenderá os fundamentos de CDC, arquitetura do Debezium, conectores, snapshots, eventos de mudança, schema evolution e integração com Apache Kafka e Kafka Connect. O curso também aborda configuração, monitoramento, tratamento de falhas, consistência, desempenho e boas práticas para implementação de pipelines CDC em ambientes de produção.
Conteúdo Programatico
Module 1: Change Data Capture Fundamentals
- Change Data Capture concepts
- Database change events
- Log-based CDC
- Trigger-based CDC
- Query-based CDC
- CDC use cases
- CDC architecture patterns
Module 2: Debezium Architecture
- Debezium overview
- Debezium architecture
- Debezium connectors
- Kafka Connect architecture
- Source connectors
- CDC event pipeline
Module 3: Database Connectors
- PostgreSQL connector
- MySQL connector
- SQL Server connector
- Oracle connector
- MongoDB connector
- Connector selection and configuration
Module 4: Snapshots and Change Events
- Initial snapshots
- Snapshot modes
- Incremental snapshots
- Insert, Update and Delete events
- Transaction metadata
- Event ordering
Module 5: Kafka and Kafka Connect Integration
- Kafka Connect deployment
- Debezium source connectors
- Kafka topics
- Offset management
- Connector configuration
- Distributed Kafka Connect
Module 6: Schema Evolution and Event Design
- Debezium event structure
- Schemas and payloads
- Schema Registry
- Schema evolution
- Compatibility strategies
- Event contract management
Module 7: Reliability, Monitoring and Troubleshooting
- Connector monitoring
- Kafka Connect metrics
- CDC pipeline observability
- Connector failures
- Offset and position management
- Recovery strategies
Module 8: Debezium CDC Workshop
- Debezium environment deployment
- Database connector configuration
- Initial snapshot implementation
- Real-time change event processing
- Kafka integration and monitoring
- Final CDC pipeline implementation project