Curso Event-Driven Microservices with Kafka & Debezium

  • DevOps | CI | CD | Kubernetes | Web3

Curso Event-Driven Microservices with Kafka & Debezium

50h
Visão Geral

Este curso apresenta, de forma prática e avançada, como projetar, construir e operar microservices orientados a eventos utilizando Apache Kafka e Debezium (CDC). Você aprenderá a criar sistemas reativos, desacoplados e altamente escaláveis que respondem a mudanças em bancos de dados e eventos de negócio em tempo real.

Objetivo

Após realizar este curso, você será capaz de:

  • Criar microserviços orientados a eventos usando Kafka
  • Implementar CDC com Debezium para capturar mudanças em bancos de dados
  • Projetar topologias event-driven escaláveis e desacopladas
  • Integrar serviços usando streams e eventos de negócio
  • Implementar padrões de consistência, resiliência e observabilidade
  • Montar pipelines completos com Debezium → Kafka → Microservices
  • Preparar e operar esses sistemas em produção
Publico Alvo
  • Engenheiros de Dados
  • Desenvolvedores Backend
  • Arquitetos de Software
  • Profissionais interessados em sistemas distribuídos
  • Times que desejam migrar para arquitetura event-driven
Pre-Requisitos
  • Conhecimentos básicos de Apache Kafka
  • Experiência intermediária em desenvolvimento backend (Java/Node/Go/ Python)
  • Noções de Docker
  • Entendimento de microservices e APIs REST
Conteúdo Programatico

Module 1 — Foundations of Event-Driven Microservices

  1. Event-driven architecture principles
  2. Commands, events, and state transfer
  3. Benefits and pitfalls of event-driven systems

Module 2 — Kafka as the Event Backbone

  1. Topics, partitions, and replication
  2. Kafka producers and consumers refresher
  3. Designing event schemas and contracts

Module 3 — Introduction to Debezium CDC

  1. What is CDC and why it matters
  2. Debezium connectors overview
  3. Understanding transaction logs and event generation

Module 4 — Setting Up Kafka + Debezium with Docker

  1. Deploying Kafka, Zookeeper, Connect, and Debezium
  2. Configuring connectors for MySQL/PostgreSQL/MongoDB
  3. Observing CDC events in real time

Module 5 — Microservices Integration Patterns

  1. Event sourcing vs CDC
  2. Outbox pattern
  3. Saga pattern and orchestration vs choreography
  4. Idempotency and deduplication strategies

Module 6 — Consuming Debezium Events in Microservices

  1. Building consumers in Java/Node/Go
  2. Handling snapshots, schema changes, and tombstones
  3. Mapping CDC events to domain events

Module 7 — Designing Event-Driven Boundaries

  1. Decoupling microservices with topics
  2. Aggregates, entities, and domain modeling with events
  3. Choosing topic granularity

Module 8 — Stream Processing for Microservices

  1. Using Kafka Streams or Flink for data enrichment
  2. State stores and materialized views
  3. Real-time queries for microservices

Module 9 — Ensuring Reliability & Resilience

  1. Error handling and DLQs
  2. Retry strategies and circuit breakers
  3. Recovering from consumer failures

Module 10 — Observability & Monitoring

  1. Metrics for Kafka/Connect/Debezium
  2. Distributed tracing with OpenTelemetry
  3. Logging & auditing of events

Module 11 — Security & Governance

  1. Securing Kafka topics and connectors
  2. Managing credentials and secrets
  3. Schema Registry and compatibility rules

Module 12 — Deploying Event-Driven Microservices

  1. Docker Compose, K8s Deployments, and Helm
  2. Rolling updates and connector versioning
  3. CI/CD for microservices + connectors

Module 13 — Real-World Use Cases

  1. Data replication pipelines
  2. Cross-service communication via events
  3. Real-time synchronization across microservices

Module 14 — Capstone Project

  1. Full CDC-driven microservices solution
  2. Debezium → Kafka → Consumers + Stream Processing
  3. Materialized view + API exposure
  4. Final production-ready deployment
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h