Curso Event-Driven Architecture Advanced Design Integration e Troubleshooting

  • DevOps | CI | CD | Kubernetes | Web3

Curso Event-Driven Architecture Advanced Design Integration e Troubleshooting

32 horas
Visão Geral

O curso Event-Driven Architecture Advanced Design Integration & Troubleshooting é um treinamento avançado para profissionais que precisam projetar, integrar, operar e solucionar problemas em arquiteturas distribuídas orientadas a eventos em ambientes corporativos.

O treinamento aprofunda os conceitos de Event-Driven Architecture (EDA), com foco em arquitetura de sistemas distribuídos, integração entre aplicações, microservices, event streaming, consistência eventual, transações distribuídas, padrões avançados de integração, resiliência, observabilidade, segurança e troubleshooting.

Os participantes irão analisar cenários complexos de arquitetura e aprenderão a identificar gargalos, falhas de comunicação, problemas de ordenação, duplicidade de eventos, consumer lag, inconsistências, falhas de processamento e problemas de escalabilidade.

O curso também aborda estratégias para evolução de arquiteturas, modernização de aplicações legadas, integração entre diferentes plataformas de eventos e construção de arquiteturas altamente disponíveis e resilientes.

Objetivo

Após realizar este curso Event-Driven Architecture: Advanced Design, Integration & Troubleshooting, você será capaz de:

  • Projetar arquiteturas event-driven de nível empresarial
  • Avaliar arquiteturas orientadas a eventos existentes
  • Projetar sistemas distribuídos resilientes
  • Aplicar padrões avançados de integração
  • Projetar estratégias de comunicação entre microservices
  • Implementar Event Choreography e Event Orchestration
  • Aplicar Saga em cenários complexos
  • Projetar mecanismos de consistência eventual
  • Implementar estratégias de idempotência
  • Projetar mecanismos de retry e recuperação
  • Identificar e solucionar problemas de ordenação de eventos
  • Diagnosticar eventos duplicados e perdidos
  • Investigar consumer lag e gargalos de processamento
  • Projetar estratégias de escalabilidade
  • Implementar observabilidade end-to-end
  • Utilizar Distributed Tracing em fluxos assíncronos
  • Integrar diferentes plataformas de eventos
  • Projetar integração entre sistemas legados e modernos
  • Planejar evolução e versionamento de eventos
  • Projetar mecanismos de Disaster Recovery
  • Realizar troubleshooting de arquiteturas event-driven
  • Avaliar performance e capacidade de plataformas de eventos
  • Desenvolver arquiteturas resilientes, observáveis e escaláveis
Publico Alvo
  • Arquitetos de Software
  • Arquitetos de Soluções
  • Arquitetos de Integração
  • Enterprise Architects
  • Engenheiros de Software
  • Engenheiros de Plataforma
  • DevOps Engineers
  • Site Reliability Engineers (SRE)
  • Data Engineers
  • Engenheiros de Integração
  • Desenvolvedores Backend
  • Tech Leads
  • Especialistas em Microservices
  • Profissionais responsáveis por plataformas de eventos
  • Profissionais envolvidos em modernização de sistemas
  • Profissionais que já trabalham com Apache Kafka, RabbitMQ ou outras plataformas de mensageria
Pre-Requisitos
  • Conhecimentos sólidos de arquitetura de software
  • Conhecimentos de sistemas distribuídos
  • Conhecimentos de APIs e integração
  • Conhecimentos de microservices
  • Conhecimentos de mensageria ou event streaming
  • Conhecimentos básicos de observabilidade
  • Experiência com alguma plataforma de eventos, como Apache Kafka ou RabbitMQ, é recomendada
  • Conhecimentos de Linux e redes são desejáveis
  • Conhecimentos de Docker e Kubernetes são desejáveis
Informações Gerais

O treinamento utiliza uma abordagem avançada e orientada a cenários reais, combinando:

  • Arquitetura avançada
  • Estudos de caso
  • Design Patterns
  • Architecture Reviews
  • Hands-on Labs
  • Simulação de incidentes
  • Performance Testing
  • Chaos Testing
  • Troubleshooting
  • Projeto de arquitetura empresarial

Resultado Esperado

Ao final do curso, o participante estará preparado para projetar, integrar, otimizar e solucionar problemas em arquiteturas orientadas a eventos de alta complexidade, utilizando padrões avançados de arquitetura e integração.

O profissional estará apto a atuar na construção de plataformas de eventos, arquiteturas de microservices, integração de sistemas legados, event streaming, arquiteturas híbridas e ambientes distribuídos de alta disponibilidade.

Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1 – Advanced Event-Driven Architecture

  1. Revisão dos fundamentos de EDA
  2. Arquiteturas distribuídas complexas
  3. Event-driven enterprise architecture
  4. Event-driven microservices
  5. Event streaming architectures
  6. Event Mesh
  7. Distributed Event Systems
  8. Event-driven integration
  9. Event-driven digital platforms
  10. Arquiteturas híbridas
  11. Arquiteturas síncronas + assíncronas
  12. Avaliação de trade-offs arquiteturais

Módulo 2 – Advanced Event Modeling

  1. Event Modeling
  2. Domain Events
  3. Integration Events
  4. Business Events
  5. Technical Events
  6. Event Storming
  7. Event discovery
  8. Event boundaries
  9. Event ownership
  10. Event taxonomy
  11. Event contracts
  12. Event schemas
  13. Event metadata
  14. Correlation IDs
  15. Causation IDs
  16. Event lineage

Módulo 3 – Advanced Event Design

  1. Event naming strategies
  2. Event payload design
  3. Event envelope
  4. Event metadata
  5. Schema evolution
  6. Schema compatibility
  7. Event versioning
  8. Backward compatibility
  9. Forward compatibility
  10. Breaking changes
  11. Event deprecation
  12. Event lifecycle
  13. Contract testing
  14. Consumer-driven contracts

Módulo 4 – Advanced Integration Patterns

  1. Event Notification
  2. Event-Carried State Transfer
  3. Event Sourcing
  4. CQRS
  5. Transactional Outbox
  6. Inbox Pattern
  7. Polling Publisher
  8. Change Data Capture
  9. Event Gateway
  10. Event Router
  11. Message Translator
  12. Message Filter
  13. Aggregator
  14. Splitter
  15. Resequencer
  16. Claim Check
  17. Competing Consumers

Módulo 5 – Event Choreography vs Orchestration

  1. Event choreography
  2. Event orchestration
  3. Trade-offs
  4. Coupling
  5. Centralized coordination
  6. Distributed coordination
  7. Workflow orchestration
  8. Business process orchestration
  9. Failure handling
  10. Complex workflows
  11. Long-running processes
  12. Quando utilizar cada abordagem

Módulo 6 – Advanced Saga Pattern

  1. Saga architecture
  2. Distributed transactions
  3. Saga choreography
  4. Saga orchestration
  5. Compensating transactions
  6. Transaction boundaries
  7. Failure scenarios
  8. Partial failure
  9. Timeout management
  10. Retry strategies
  11. Idempotent operations
  12. State management
  13. Long-running transactions

Módulo 7 – Consistency & Distributed State

  1. Strong consistency
  2. Eventual consistency
  3. Causal consistency
  4. Read-your-writes
  5. Distributed state
  6. State synchronization
  7. Materialized views
  8. Projection rebuilding
  9. Event replay
  10. Reconciliation
  11. Data consistency problems
  12. Detectando inconsistências

Módulo 8 – Advanced Reliability Patterns

  1. At-most-once delivery
  2. At-least-once delivery
  3. Exactly-once semantics
  4. Idempotent Consumer
  5. Deduplication
  6. Retry
  7. Exponential Backoff
  8. Dead Letter Queue
  9. Poison Messages
  10. Circuit Breaker
  11. Bulkhead
  12. Timeout
  13. Rate Limiting
  14. Backpressure
  15. Load Shedding
  16. Graceful degradation

Módulo 9 – Event Ordering & Delivery Challenges

  1. Event ordering
  2. Partition ordering
  3. Global ordering
  4. Out-of-order events
  5. Late-arriving events
  6. Duplicate events
  7. Missing events
  8. Event replay
  9. Event redelivery
  10. Offset management
  11. Sequence numbers
  12. Watermarks
  13. Resequencing
  14. Event timestamps

Módulo 10 – Advanced Scalability & Performance

  1. Horizontal scaling
  2. Vertical scaling
  3. Partitioning strategies
  4. Consumer parallelism
  5. Producer scalability
  6. Consumer scalability
  7. Throughput optimization
  8. Latency optimization
  9. Batching
  10. Compression
  11. Backpressure
  12. Resource contention
  13. Capacity planning
  14. Performance testing
  15. Load testing
  16. Stress testing
  17. Bottleneck identification

Módulo 11 – Integration with Legacy Systems

  1. Modernização de aplicações legadas
  2. Legacy integration patterns
  3. Strangler Fig Pattern
  4. Anti-Corruption Layer
  5. API Gateway
  6. Event Gateway
  7. Change Data Capture
  8. Database integration
  9. Mainframe integration
  10. ERP integration
  11. Batch systems
  12. File-based integration
  13. Event-driven modernization
  14. Migração gradual para EDA

Módulo 12 – Event Streaming & CDC

  1. Change Data Capture
  2. Database Events
  3. Log-based CDC
  4. Event propagation
  5. Transaction logs
  6. Data synchronization
  7. Streaming pipelines
  8. Event transformation
  9. Data enrichment
  10. Event filtering
  11. Event routing
  12. CDC + Event Streaming

Módulo 13 – Multi-Broker & Hybrid Integration

  1. Integração entre diferentes brokers
  2. Kafka + RabbitMQ
  3. Kafka + cloud messaging
  4. Event bridge
  5. Event gateway
  6. Protocol translation
  7. Event transformation
  8. Message transformation
  9. Cross-platform integration
  10. Event replication
  11. Hybrid architectures
  12. Multi-cloud event architectures

Módulo 14 – Advanced Observability

  1. Observability for distributed events
  2. Logs
  3. Metrics
  4. Distributed Tracing
  5. Event tracing
  6. Correlation ID
  7. Causation ID
  8. Trace propagation
  9. Async context propagation
  10. Consumer lag
  11. Queue depth
  12. Throughput
  13. Latency
  14. Error rate
  15. Retry rate
  16. DLQ monitoring
  17. Event processing time
  18. End-to-end visibility

Módulo 15 – OpenTelemetry para EDA

  1. OpenTelemetry fundamentals
  2. Traces
  3. Metrics
  4. Logs
  5. Context propagation
  6. Trace Context
  7. Instrumentação de producers
  8. Instrumentação de consumers
  9. Correlation entre serviços
  10. Distributed tracing
  11. Visualização de fluxos
  12. Identificação de gargalos

Módulo 16 – Advanced Troubleshooting

  1. Metodologia de troubleshooting
  2. Identificação da origem do problema
  3. Análise de fluxo de eventos
  4. Producer troubleshooting
  5. Broker troubleshooting
  6. Consumer troubleshooting
  7. Consumer lag
  8. Partition problems
  9. Replication problems
  10. Event duplication
  11. Event loss
  12. Ordering problems
  13. Serialization errors
  14. Schema compatibility errors
  15. Timeout problems
  16. Network failures
  17. Authentication failures
  18. Authorization failures
  19. Resource exhaustion

Módulo 17 – Troubleshooting por Cenários

Análise prática de incidentes:

Cenário 1 – Consumer Lag Elevado

  • Identificar causa
  • Analisar throughput
  • Verificar processamento
  • Avaliar partitions
  • Corrigir gargalo

Cenário 2 – Eventos Duplicados

  • Identificar duplicação
  • Analisar retries
  • Verificar commit
  • Implementar idempotência
  • Validar deduplicação

Cenário 3 – Eventos Fora de Ordem

  • Identificar origem
  • Avaliar particionamento
  • Analisar concorrência
  • Implementar estratégia de ordenação

Cenário 4 – Eventos Perdidos

  • Analisar delivery guarantees
  • Verificar offsets
  • Analisar commits
  • Identificar falhas de processamento
  • Implementar recuperação

Cenário 5 – Broker Indisponível

  • Diagnosticar falha
  • Analisar replicação
  • Avaliar disponibilidade
  • Recuperar serviço
  • Validar integridade

Cenário 6 – DLQ Crescendo Rapidamente

  • Identificar mensagens problemáticas
  • Analisar causa
  • Classificar erros
  • Corrigir consumer
  • Reprocessar eventos

Módulo 18 – Security & Governance

  • Event security
  • Authentication
  • Authorization
  • Encryption
  • TLS
  • ACL
  • Secrets management
  • Event-level security
  • Data masking
  • Sensitive data
  • PII
  • Data governance
  • Schema governance
  • Event ownership
  • Auditability
  • Retention policies
  • Compliance

Módulo 19 – Disaster Recovery & Business Continuity

  • Disaster Recovery para EDA
  • RTO
  • RPO
  • Event replication
  • Multi-region architecture
  • Active/Passive
  • Active/Active
  • Backup
  • Event replay
  • Data recovery
  • Failover
  • Failback
  • Disaster simulation
  • Business continuity

Módulo 20 – Arquitetura Empresarial Avançada

  1. Enterprise Event Architecture
  2. Event Mesh
  3. Domain-oriented event architecture
  4. Centralized event platform
  5. Federated event platform
  6. Event governance
  7. Event catalog
  8. Event ownership
  9. Event contracts
  10. Platform engineering
  11. Self-service event infrastructure
  12. Multi-team event ecosystem

Laboratórios Práticos

Laboratório 1 – Event Modeling Avançado

Criar um modelo completo de eventos para um sistema empresarial.

Atividades:

  • Identificação de eventos
  • Classificação
  • Definição de produtores
  • Definição de consumidores
  • Event ownership
  • Event contracts
  • Event schema

Laboratório 2 – Transactional Outbox

Implementar:

Application → Database → Outbox → Event Broker → Consumer

Validar:

  • Atomicidade
  • Consistência
  • Retry
  • Idempotência
  • Event publication

Laboratório 3 – Saga

Implementar um processo distribuído envolvendo múltiplos microservices.

Exemplo:

Pedido → Pagamento → Estoque → Entrega

Simular:

  • Sucesso
  • Timeout
  • Falha de pagamento
  • Falha de estoque
  • Compensação
  • Retry

Laboratório 4 – Event Sourcing + CQRS

Implementar:

  • Command
  • Event
  • Event Store
  • Projection
  • Query Model
  • Event Replay

Laboratório 5 – CDC + Event Streaming

Implementar fluxo:

Database → CDC → Event Broker → Consumer → Target System

Validar:

  • Captura de alterações
  • Transformação
  • Publicação
  • Consumo
  • Reconciliação

Laboratório 6 – Multi-Broker Integration

Implementar integração entre duas plataformas de eventos.

Exemplo:

Kafka → Event Gateway → RabbitMQ

Trabalhar:

  • Event transformation
  • Routing
  • Error handling
  • Retry
  • Observability

Laboratório 7 – Distributed Tracing

Implementar observabilidade:

Producer → Broker → Consumer → Microservice → Database

Monitorar:

  • Trace ID
  • Correlation ID
  • Latência
  • Erros
  • Tempo de processamento

Laboratório 8 – Performance & Load Testing

  • Gerar grande volume de eventos
  • Avaliar throughput
  • Medir latência
  • Identificar gargalos
  • Aumentar paralelismo
  • Ajustar partitions
  • Avaliar capacidade

Laboratório 9 – Chaos & Failure Testing

Simular:

  • Broker failure
  • Consumer failure
  • Network latency
  • Network partition
  • Database failure
  • Duplicate events
  • Out-of-order events
  • Processing timeout

Analisar:

  • Recovery
  • Resilience
  • Observability
  • Data consistency
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Arquitetura AI-First com Azure

24 horas

Curso Arquitetura AI-First com Kubernetes

24 horas

Curso Desenvolvimento AI-First com Python

24 horas

Curso Deep Learning aplicado a Arquiteturas AI-First

24 horas