Visão Geral
Este curso avançado aprofunda o uso do Kafka Streams para construção de aplicações distribuídas, resilientes e de alto desempenho voltadas para processamento de eventos em tempo real. Você aprenderá técnicas avançadas de stateful processing, otimização, interações com armazenamento, topologias complexas, padrões arquiteturais e práticas de produção utilizadas em grandes empresas.
Conteúdo Programatico
Module 1 — Advanced Kafka Streams Architecture
- Deep dive into Streams DSL and Processor API
- Threading model and internal consumer/producer behavior
- Managing tasks and partitions
Module 2 — Advanced State Management
- State stores deep analysis
- RocksDB advanced configuration
- Logging, caching, and state recovery
- Fault tolerance and standby replicas
Module 3 — Complex Topologies
- Multi-processor topologies
- Branching, merging and repartitioning
- Topology optimization techniques
Module 4 — Advanced Joins & Windows
- Stream–stream joins with strict ordering
- Stream–table and table–table joins
- Windowing with custom grace periods
- Handling late and out-of-order events
Module 5 — High-Performance Kafka Streams
- Throughput optimization
- Memory tuning and cache strategies
- RocksDB compaction tuning
- Reducing rebalancing overhead
Module 6 — Error Handling & Resilience
- Retry strategies & dead-letter topics
- Handling corrupted events
- Graceful degradation patterns
Module 7 — Interactive Queries & External Access
- Exposing state stores
- Queryable state patterns
- Access via REST and microservices
Module 8 — Testing Kafka Streams Applications
- Unit tests with TopologyTestDriver
- Integration testing strategies
- Mocking state stores and external systems
Module 9 — Deploying Kafka Streams in Production
- Best deployment patterns
- Running Streams apps in containers
- Horizontal scaling approaches
- Rolling upgrades & version migration
Module 10 — Observability & Monitoring
- Metrics and health checks
- Integrating with Prometheus & Grafana
- End-to-end tracing
Module 11 — Real-World Patterns
- Event sourcing with Kafka Streams
- CQRS using streams & tables
- Change propagation patterns
- Designing large-scale event-driven systems
Module 12 — Capstone Project
- Build an advanced real-time application
- Multi-join + windowing + external queries
- Production-ready deployment
- Performance evaluation and documentation