Visão Geral
Este curso apresenta os fundamentos da Event-Driven Architecture (EDA), uma abordagem arquitetural amplamente utilizada em sistemas distribuídos, aplicações em tempo real e plataformas modernas baseadas em microsserviços. O participante aprenderá os conceitos de eventos, produtores, consumidores, brokers de mensagens e processamento orientado a eventos, além dos principais padrões arquiteturais utilizados para construir aplicações escaláveis, desacopladas e resilientes. O curso também aborda casos de uso corporativos e a integração da EDA com plataformas como Apache Kafka, RabbitMQ e serviços de nuvem.
Objetivo
Após realizar este curso, você será capaz de:
- Compreender os fundamentos da Event-Driven Architecture
- Identificar os principais componentes de uma arquitetura orientada a eventos
- Diferenciar comunicação síncrona e assíncrona
- Entender os principais padrões de eventos utilizados em sistemas distribuídos
- Conhecer plataformas de mensageria utilizadas em EDA
- Aplicar boas práticas para construção de soluções orientadas a eventos
Publico Alvo
- Desenvolvedores de Software
- Arquitetos de Soluções
- Engenheiros de Integração
- Profissionais DevOps e Platform Engineering
- Engenheiros de Dados
- Analistas de Sistemas
Pre-Requisitos
- Conhecimentos básicos de arquitetura de software
- Familiaridade com desenvolvimento de aplicações
- Noções de APIs e integração de sistemas
Conteúdo Programatico
Module 1: Introduction to Event-Driven Architecture
- Evolution of software architectures
- Fundamentals of Event-Driven Architecture
- Events, producers and consumers
- Synchronous versus asynchronous communication
- Enterprise use cases
- Benefits and challenges of EDA
Module 2: Core Components of EDA
- Event brokers
- Message brokers
- Event channels
- Event streams
- Event routing concepts
- Event lifecycle management
Module 3: Event Patterns and Integration
- Publish and Subscribe pattern
- Event Notification pattern
- Event-Carried State Transfer
- Request-Reply integration
- Event sourcing fundamentals
- CQRS overview
Module 4: Messaging Platforms for EDA
- Apache Kafka overview
- RabbitMQ fundamentals
- Azure Event Hubs
- Amazon EventBridge overview
- Google Pub/Sub concepts
- Platform comparison and selection
Module 5: Reliability, Security and Observability
- Event delivery guarantees
- Idempotency concepts
- Event ordering
- Security considerations
- Monitoring and observability
- Best practices for event-driven systems
Module 6: Event-Driven Architecture Workshop
- Event flow design exercises
- Publish/Subscribe implementation
- Event routing laboratory
- Enterprise integration scenarios
- Event monitoring exercises
- Final Event-Driven Architecture project
TENHO INTERESSE