Visão Geral
Este curso aborda o desenvolvimento e a operação de pipelines de dados em tempo real, desde a ingestão de eventos até o processamento, transformação, enriquecimento e disponibilização dos dados. O participante aprenderá a utilizar arquiteturas baseadas em Event Streaming, message brokers e frameworks de stream processing, trabalhando com tecnologias como Apache Kafka, Kafka Streams, Apache Flink e Debezium. O conteúdo também aborda event time, windowing, processamento com estado, Change Data Capture, escalabilidade, tolerância a falhas, observabilidade e boas práticas para construção de pipelines de dados confiáveis e de baixa latência.
Conteúdo Programatico
Module 1: Real-Time Data Pipeline Architecture
- Real-time data processing concepts
- Batch versus streaming processing
- Event-driven data architectures
- Streaming pipeline components
- Data ingestion, processing and delivery
- Lambda and Kappa architecture concepts
Module 2: Event Ingestion and Streaming Platforms
- Event producers and consumers
- Message brokers
- Apache Kafka architecture
- Topics and partitions
- Consumer Groups
- Event delivery and retention
Module 3: Data Ingestion with Change Data Capture
- Change Data Capture concepts
- Log-based CDC
- Debezium architecture
- Database source connectors
- CDC event processing
- Database-to-stream architectures
Module 4: Stream Processing Fundamentals
- Stream transformations
- Filtering and mapping
- Data enrichment
- Aggregation
- Event routing
- Stream-to-stream processing
Module 5: Event Time and Windowing
- Processing Time
- Event Time
- Timestamps
- Watermarks
- Tumbling and Sliding Windows
- Session Windows
- Late event handling
Module 6: Stateful Stream Processing
- Stateless versus stateful processing
- Keyed state
- State stores
- Stateful aggregations
- Stream joins
- State recovery
Module 7: Real-Time Processing Frameworks
- Kafka Streams architecture
- Apache Flink architecture
- Stream processing topologies
- DataStream processing
- Framework selection criteria
- Distributed stream processing
Module 8: Reliability and Fault Tolerance
- At-least-once processing
- Exactly-once processing
- Checkpointing
- Offset management
- Retry strategies
- Dead-Letter Queues
- Failure recovery
Module 9: Scalability and Performance Optimization
- Partition-based parallelism
- Consumer scaling
- Backpressure
- Throughput optimization
- Latency optimization
- Resource management
- Capacity planning
Module 10: Data Quality, Schema and Governance
- Event schemas
- Schema Registry
- Schema evolution
- Data validation
- Event contracts
- Data quality monitoring
- Governance strategies
Module 11: Observability and Operations
- Streaming pipeline metrics
- Consumer lag monitoring
- Distributed tracing
- Centralized logging
- Pipeline health monitoring
- Troubleshooting streaming workloads
- Operational best practices
Module 12: Real-Time Data Pipelines Workshop
- Event ingestion implementation
- CDC pipeline configuration
- Real-time stream transformation
- Windowing and stateful processing
- Monitoring, scaling and failure recovery
- Final end-to-end real-time data pipeline project