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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas