Visão Geral
Este curso apresenta o desenvolvimento de aplicações de processamento de eventos utilizando Kafka Streams, a biblioteca nativa do Apache Kafka para processamento contínuo de dados em tempo real. O participante aprenderá a construir pipelines de processamento, realizar transformações, agregações, junções de streams, gerenciamento de estado (State Stores), tratamento de janelas (Windowing) e desenvolvimento de aplicações escaláveis para arquiteturas orientadas a eventos.
Conteúdo Programatico
Module 1: Introduction to Kafka Streams
- Kafka Streams architecture
- Stream processing fundamentals
- Kafka Streams API overview
- Processing topology concepts
- Development environment setup
- Enterprise streaming use cases
Module 2: Building Stream Processing Applications
- KStream fundamentals
- KTable concepts
- GlobalKTable overview
- Stream topology creation
- Event transformation
- Filtering operations
Module 3: Stateful Stream Processing
- State Stores
- Stateful operations
- Aggregation techniques
- Grouping records
- Windowing concepts
- Interactive Queries overview
Module 4: Stream Joins and Advanced Processing
- Stream-to-stream joins
- Stream-to-table joins
- Table-to-table joins
- Branching streams
- Merging streams
- Suppression operations
Module 5: Reliability, Testing and Performance
- Fault tolerance
- Exactly-once processing overview
- Exception handling
- Unit and integration testing
- Performance optimization
- Monitoring Kafka Streams applications
Module 6: Kafka Streams Development Workshop
- Stream processing application development
- Stateful processing laboratory
- Windowing implementation
- Stream joins laboratory
- Performance optimization exercises
- Final Kafka Streams project