Curso Event Sourcing & CQRS Kafka RabbitMQ

  • DevOps | CI | CD | Kubernetes | Web3

Curso Event Sourcing & CQRS Kafka RabbitMQ

32 horas
Visão Geral

O curso Event Sourcing & CQRS Kafka RabbitMQ oferece uma imersão prática nos padrões arquiteturais modernos para sistemas distribuídos baseados em eventos. O aluno aprenderá a projetar e implementar aplicações resilientes e escaláveis utilizando Event Sourcing (armazenamento orientado a eventos) e CQRS (Command Query Responsibility Segregation), com o suporte das plataformas de mensageria Apache Kafka e RabbitMQ.

Durante o curso, o participante entenderá como capturar, armazenar, transmitir e processar eventos em tempo real, aplicando técnicas que aumentam a consistência, disponibilidade e auditabilidade das aplicações.

O treinamento combina conceitos teóricos, design arquitetural e prática com código, integrando microservices, bancos de eventos e filas de mensagens.

Objetivo

Após realizar este Curso Event Sourcing & CQRS Kafka RabbitMQ, você será capaz de:

  • Compreender os princípios e benefícios de Event Sourcing e CQRS.
  • Projetar sistemas distribuídos orientados a eventos.
  • Utilizar Apache Kafka e RabbitMQ para gerenciar fluxos de mensagens e eventos.
  • Implementar estratégias de persistência e leitura separadas (CQRS pattern).
  • Garantir consistência eventual e tolerância a falhas em microservices.
  • Integrar pipelines de eventos com sistemas de análise e monitoramento.
Publico Alvo
  • Desenvolvedores, arquitetos de software, engenheiros de integração, engenheiros de dados e profissionais DevOps interessados em dominar padrões de arquitetura baseados em eventos e mensageria assíncrona.
Pre-Requisitos
  • Conhecimento intermediário em programação (Java, C#, Python ou Node.js).
  • Noções de microservices e mensageria.
  • Conhecimento básico em Docker e containers.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Event-Driven Architecture

  1. What is Event-Driven Architecture (EDA)?
  2. Event Sourcing and CQRS overview
  3. Difference between transactional and event-based systems
  4. Benefits: scalability, traceability, and resilience
  5. Real-world use cases and architectural patterns

Module 2: Event Sourcing Fundamentals

  1. Core concepts: events, aggregates, and event stores
  2. Event lifecycle: capture, store, replay, and react
  3. Event schema design and versioning
  4. Implementing an event store with Kafka topics
  5. Event replay, audit logs, and system state reconstruction

Module 3: Command Query Responsibility Segregation (CQRS)

  1. Understanding CQRS pattern
  2. Command and Query separation principles
  3. Write model vs read model
  4. Integrating CQRS with Event Sourcing
  5. Eventual consistency and read model synchronization

Module 4: Messaging with Apache Kafka

  1. Kafka architecture: brokers, topics, partitions, and offsets
  2. Producers, consumers, and consumer groups
  3. Schema Registry and Avro for event contracts
  4. Streams processing with Kafka Streams and kSQL
  5. Building event-driven microservices with Kafka

Module 5: Messaging with RabbitMQ

  1. RabbitMQ architecture: exchanges, queues, bindings, and routing keys
  2. AMQP protocol fundamentals
  3. Implementing Pub/Sub and Work Queue patterns
  4. Message acknowledgment, persistence, and dead-letter queues
  5. Integration with Spring Boot, .NET, and Node.js

Module 6: Integrating Event Sourcing, CQRS, Kafka, and RabbitMQ

  1. Designing a hybrid messaging architecture
  2. Choosing between Kafka and RabbitMQ
  3. Event routing and data transformation patterns
  4. Orchestrating event flows between systems
  5. Deploying components with Docker and Kubernetes

Module 7: Observability and Monitoring

  1. Logging and tracing event flows
  2. Metrics collection with Prometheus and Grafana
  3. Monitoring Kafka and RabbitMQ clusters
  4. Handling failures, retries, and poison messages
  5. Ensuring data integrity and replay safety

Module 8: Hands-On Labs and Capstone Project

  1. Implementing Event Sourcing with Kafka
  2. Applying CQRS in a microservices architecture
  3. Building an event-driven system using RabbitMQ
  4. Final project: Real-time event sourcing system integrating Kafka + RabbitMQ
  5. Performance testing and scaling exercises
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