Curso Event Streaming Architectures

  • DevOps | CI | CD | Kubernetes | Web3

Curso Event Streaming Architectures

24h
Visão Geral

Este curso aborda os princípios, padrões e estratégias para projetar arquiteturas de Event Streaming modernas, escaláveis e resilientes. O participante aprenderá a estruturar plataformas de eventos desde a ingestão e distribuição até o processamento, armazenamento e consumo em tempo real. Serão explorados conceitos como Event-Driven Architecture, Event Streaming, Pub/Sub, partitioning, consumer groups, event contracts, schema evolution, stream processing, Change Data Capture, Event Sourcing e integração entre microsserviços. O curso também aborda alta disponibilidade, disaster recovery, segurança, observabilidade, governança e critérios para seleção de plataformas como Apache Kafka, Apache Pulsar e serviços gerenciados de cloud.

Objetivo

Após realizar este curso, você será capaz de:

  • Projetar arquiteturas completas de Event Streaming
  • Diferenciar Event Streaming, Message Queuing e Event-Driven Architecture
  • Selecionar plataformas e tecnologias de streaming adequadas
  • Projetar tópicos, partitions, consumer groups e estratégias de retenção
  • Definir contratos e estratégias de evolução de eventos
  • Integrar CDC, microsserviços e pipelines de dados
  • Projetar processamento de eventos em tempo real
  • Implementar padrões de escalabilidade, resiliência e alta disponibilidade
  • Projetar segurança, observabilidade e governança para plataformas de eventos
  • Avaliar trade-offs arquiteturais em ambientes corporativos e Cloud Native
Publico Alvo
  • Arquitetos de Soluções
  • Arquitetos de Software
  • Arquitetos de Dados
  • Arquitetos de Integração
  • Engenheiros de Streaming
  • Engenheiros de Dados
  • Engenheiros de Cloud
  • Engenheiros DevOps
  • Profissionais de Platform Engineering
Pre-Requisitos
  • Conhecimentos de arquitetura de sistemas distribuídos
  • Familiaridade com microsserviços e APIs
  • Conhecimentos básicos de mensageria e Event-Driven Architecture
  • Noções de bancos de dados e processamento de dados
  • Conhecimentos básicos de Apache Kafka ou outra plataforma de Event Streaming são recomendados
Conteúdo Programatico

Module 1: Event Streaming Architecture Fundamentals

  1. Event Streaming concepts
  2. Event-Driven Architecture
  3. Message Queuing versus Event Streaming
  4. Event producers and consumers
  5. Event brokers and streaming platforms
  6. Event streaming use cases
  7. Architectural principles

Module 2: Event Streaming Platform Architecture

  1. Streaming platform components
  2. Brokers and cluster architecture
  3. Topics and streams
  4. Partitions
  5. Consumer Groups
  6. Replication
  7. Data retention

Module 3: Event Distribution and Consumption Patterns

  1. Publish-Subscribe
  2. Consumer Groups
  3. Competing Consumers
  4. Fan-Out
  5. Event Routing
  6. Event Filtering
  7. Consumer scaling strategies

Module 4: Event Design and Contracts

  1. Event modeling
  2. Event types
  3. Event envelopes
  4. Event contracts
  5. Schema Registry
  6. Schema evolution
  7. Backward and forward compatibility
  8. Event versioning

Module 5: Event-Driven Microservices Architecture

  1. Event-driven microservices
  2. Service decoupling
  3. Domain Events
  4. Event choreography
  5. Event orchestration
  6. Asynchronous communication
  7. Service integration patterns

Module 6: Data Integration and Change Data Capture

  1. Change Data Capture architecture
  2. Debezium
  3. Database-to-event pipelines
  4. Event-driven data integration
  5. Transactional Outbox
  6. Eventual consistency
  7. Data synchronization patterns

Module 7: Stream Processing Architectures

  1. Real-time stream processing
  2. Stateless processing
  3. Stateful processing
  4. Event time
  5. Watermarks
  6. Windowing
  7. Stream joins
  8. Kafka Streams and Apache Flink architectures

Module 8: Reliability and Resilience

  1. Delivery guarantees
  2. At-most-once processing
  3. At-least-once processing
  4. Exactly-once processing
  5. Retry strategies
  6. Dead-Letter Queues
  7. Idempotent Consumers
  8. Failure recovery

Module 9: Scalability and Performance

  1. Partition-based scalability
  2. Horizontal scaling
  3. Throughput optimization
  4. Latency management
  5. Backpressure
  6. Consumer lag
  7. Capacity planning
  8. Performance architecture

Module 10: High Availability and Disaster Recovery

  1. Broker replication
  2. Multi-node architectures
  3. Multi-zone deployments
  4. Multi-region architectures
  5. Disaster recovery strategies
  6. Cross-cluster replication
  7. Recovery Point Objective
  8. Recovery Time Objective

Module 11: Security, Observability and Governance

  1. Authentication and authorization
  2. TLS and encryption
  3. Access control
  4. Event governance
  5. Streaming metrics
  6. Distributed tracing
  7. Logging and alerting
  8. Platform observability

Module 12: Event Streaming Architecture Workshop

  1. Enterprise Event Streaming architecture design
  2. Platform selection and technology evaluation
  3. Event contract and schema design
  4. Microservices and CDC integration
  5. High availability, security and observability design
  6. Scalability and disaster recovery planning
  7. Final end-to-end Event Streaming architecture project
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