Visão Geral
Este curso apresenta padrões de integração aplicados a arquiteturas orientadas a eventos, com foco em comunicação assíncrona, desacoplamento, distribuição e processamento de eventos entre aplicações e serviços. O participante aprenderá padrões como Event Notification, Event-Carried State Transfer, Event Sourcing, Publish/Subscribe, Competing Consumers, Event Router, Saga e Transactional Outbox. O curso também aborda confiabilidade, consistência, idempotência, observabilidade e estratégias para projetar soluções event-driven escaláveis e resilientes.
Objetivo
Após realizar este curso, você será capaz de:
- Compreender os principais padrões de integração orientados a eventos
- Selecionar padrões adequados para diferentes cenários arquiteturais
- Projetar comunicação assíncrona entre aplicações e microsserviços
- Implementar mecanismos de roteamento e distribuição de eventos
- Aplicar padrões de consistência e transações distribuídas
- Implementar idempotência, retry e estratégias de recuperação
- Projetar arquiteturas event-driven escaláveis e resilientes
- Avaliar trade-offs entre diferentes padrões de integração
Publico Alvo
- Arquitetos de Soluções
- Arquitetos de Microsserviços
- Engenheiros de Integração
- Desenvolvedores de Software
- Engenheiros DevOps
- Engenheiros de Cloud
- Engenheiros de Dados
- Profissionais de Enterprise Integration
Pre-Requisitos
- Conhecimentos de arquitetura de microsserviços
- Familiaridade com Event-Driven Architecture
- Noções de mensageria e message brokers
- Conhecimentos básicos de sistemas distribuídos
- Familiaridade com APIs e bancos de dados
Conteúdo Programatico
Module 1: Event-Driven Integration Fundamentals
- Event-driven architecture
- Event-based communication
- Synchronous versus asynchronous integration
- Event producers and consumers
- Event brokers and event buses
- Event-driven integration principles
Module 2: Event Distribution Patterns
- Event Notification
- Publish-Subscribe
- Event Broadcast
- Event Fan-Out
- Competing Consumers
- Event Router
Module 3: Event Routing and Processing
- Content-Based Event Router
- Event Filtering
- Event Transformation
- Event Enrichment
- Event Aggregation
- Event Splitting
Module 4: Event State and Data Patterns
- Event-Carried State Transfer
- Event Sourcing
- Event Replay
- Materialized Views
- Event Streams
- State reconstruction
Module 5: Reliability and Consistency Patterns
- Idempotent Consumer
- Transactional Outbox
- Inbox Pattern
- Retry and Backoff
- Dead-Letter Queue
- Eventual Consistency
Module 6: Distributed Transactions and Workflows
- Saga Pattern
- Saga Choreography
- Saga Orchestration
- Process Manager
- Compensation Events
- Distributed workflow patterns
Module 7: Event Governance and Operations
- Event contracts
- Schema management
- Event versioning
- Event compatibility
- Observability
- Event monitoring and troubleshooting
Module 8: Event-Driven Integration Patterns Workshop
- Event-driven integration architecture
- Publish/Subscribe implementation
- Transactional Outbox implementation
- Saga workflow implementation
- Event failure and recovery scenarios
- Final event-driven integration architecture project
TENHO INTERESSE