Visão Geral
O curso Designing Event-Driven Systems — Arquitetura e Projeto de Sistemas Orientados a Eventos apresenta os fundamentos, princípios e práticas para projetar sistemas distribuídos baseados em eventos, explorando como arquiteturas orientadas a eventos podem ser utilizadas para construir aplicações escaláveis, resilientes, desacopladas e altamente integráveis.
O treinamento aborda conceitos como event producers, event consumers, event brokers, event streams, event-driven communication, asynchronous messaging, event schemas, event ordering, delivery semantics, idempotência, retries, dead-letter queues, observabilidade e resiliência.
Também são explorados padrões arquiteturais como Event Notification, Event-Carried State Transfer, Event Sourcing, CQRS, Publish/Subscribe, Competing Consumers, Saga e Transactional Outbox, permitindo que os participantes compreendam quando utilizar cada abordagem e quais são seus impactos arquiteturais.
O curso possui uma abordagem prática de arquitetura, permitindo projetar soluções orientadas a eventos e avaliar decisões relacionadas a consistência, disponibilidade, escalabilidade, confiabilidade, governança e integração entre serviços.