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.
Conteúdo Programatico
Module 1: Event Streaming Architecture Fundamentals
- Event Streaming concepts
- Event-Driven Architecture
- Message Queuing versus Event Streaming
- Event producers and consumers
- Event brokers and streaming platforms
- Event streaming use cases
- Architectural principles
Module 2: Event Streaming Platform Architecture
- Streaming platform components
- Brokers and cluster architecture
- Topics and streams
- Partitions
- Consumer Groups
- Replication
- Data retention
Module 3: Event Distribution and Consumption Patterns
- Publish-Subscribe
- Consumer Groups
- Competing Consumers
- Fan-Out
- Event Routing
- Event Filtering
- Consumer scaling strategies
Module 4: Event Design and Contracts
- Event modeling
- Event types
- Event envelopes
- Event contracts
- Schema Registry
- Schema evolution
- Backward and forward compatibility
- Event versioning
Module 5: Event-Driven Microservices Architecture
- Event-driven microservices
- Service decoupling
- Domain Events
- Event choreography
- Event orchestration
- Asynchronous communication
- Service integration patterns
Module 6: Data Integration and Change Data Capture
- Change Data Capture architecture
- Debezium
- Database-to-event pipelines
- Event-driven data integration
- Transactional Outbox
- Eventual consistency
- Data synchronization patterns
Module 7: Stream Processing Architectures
- Real-time stream processing
- Stateless processing
- Stateful processing
- Event time
- Watermarks
- Windowing
- Stream joins
- Kafka Streams and Apache Flink architectures
Module 8: Reliability and Resilience
- Delivery guarantees
- At-most-once processing
- At-least-once processing
- Exactly-once processing
- Retry strategies
- Dead-Letter Queues
- Idempotent Consumers
- Failure recovery
Module 9: Scalability and Performance
- Partition-based scalability
- Horizontal scaling
- Throughput optimization
- Latency management
- Backpressure
- Consumer lag
- Capacity planning
- Performance architecture
Module 10: High Availability and Disaster Recovery
- Broker replication
- Multi-node architectures
- Multi-zone deployments
- Multi-region architectures
- Disaster recovery strategies
- Cross-cluster replication
- Recovery Point Objective
- Recovery Time Objective
Module 11: Security, Observability and Governance
- Authentication and authorization
- TLS and encryption
- Access control
- Event governance
- Streaming metrics
- Distributed tracing
- Logging and alerting
- Platform observability
Module 12: Event Streaming Architecture Workshop
- Enterprise Event Streaming architecture design
- Platform selection and technology evaluation
- Event contract and schema design
- Microservices and CDC integration
- High availability, security and observability design
- Scalability and disaster recovery planning
- Final end-to-end Event Streaming architecture project