Visão Geral
O curso Event-Driven Architecture (EDA) apresenta os fundamentos, princípios, padrões e práticas para projetar sistemas distribuídos orientados a eventos.
Os participantes compreenderão como utilizar eventos, produtores, consumidores, brokers, tópicos, filas e streams para construir aplicações desacopladas, escaláveis, resilientes e capazes de processar informações em tempo real.
O treinamento aborda a diferença entre comunicação síncrona e assíncrona, eventos de domínio, integração entre microsserviços, Event Streaming, Publish/Subscribe, Event Sourcing, CQRS, Saga, Outbox Pattern e Eventual Consistency, além dos principais desafios relacionados à entrega, ordenação, duplicidade e processamento de eventos.
Também serão explorados aspectos de segurança, observabilidade, governança e operação de arquiteturas orientadas a eventos.
O curso possui abordagem prática, com modelagem de arquiteturas e laboratório utilizando tecnologias de mensageria e streaming de eventos.
Objetivo
Após realizar este curso Event-Driven Architecture, você será capaz de:
- Compreender os fundamentos de arquiteturas orientadas a eventos.
- Diferenciar comunicação síncrona e assíncrona.
- Identificar quando utilizar Event-Driven Architecture.
- Projetar sistemas baseados em eventos.
- Diferenciar eventos, comandos e mensagens.
- Compreender o funcionamento de Event Brokers.
- Trabalhar com Producers e Consumers.
- Projetar arquiteturas Publish/Subscribe.
- Utilizar filas, tópicos e streams.
- Projetar integração orientada a eventos entre microsserviços.
- Aplicar padrões de integração assíncrona.
- Trabalhar com Eventual Consistency.
- Aplicar idempotência no processamento de eventos.
- Projetar estratégias de retry e tratamento de falhas.
- Compreender Dead Letter Queues.
- Aplicar o Outbox Pattern.
- Compreender Saga Pattern.
- Compreender Event Sourcing e CQRS.
- Projetar estratégias de observabilidade para sistemas orientados a eventos.
- Avaliar questões de segurança e governança.
- Identificar os principais desafios operacionais de ambientes Event-Driven.
Publico Alvo
- Arquitetos de Soluções
- Arquitetos de Software
- Arquitetos de Integração
- Desenvolvedores de Software
- Engenheiros de Software
- Desenvolvedores Backend
- Tech Leads
- Engenheiros de Plataforma
- Engenheiros DevOps
- Engenheiros Cloud
- Profissionais de Microsserviços
- Profissionais de Integração
- Profissionais de Data Engineering
- Profissionais envolvidos em sistemas distribuídos
- Profissionais envolvidos em modernização de aplicações
Pre-Requisitos
- Conhecimentos básicos de arquitetura de software
- Conhecimentos de desenvolvimento de sistemas
- Conhecimentos básicos de APIs e HTTP
- Familiaridade com microsserviços é recomendada
- Conhecimentos básicos de bancos de dados
- Experiência com alguma linguagem de programação será um diferencial
- Conhecimentos básicos de Docker serão úteis para os laboratórios
Materiais
Inglês/Português + Exercícios + Lab Pratico
TENHO INTERESSE