Visão Geral
Este curso apresenta os fundamentos do processamento e streaming de dados em tempo real, abordando os conceitos, arquiteturas e tecnologias utilizadas para capturar, transportar, processar e analisar eventos continuamente. O participante aprenderá como funcionam plataformas de streaming, pipelines de dados, processamento de eventos e arquiteturas orientadas a eventos, além de conhecer as principais soluções utilizadas no mercado para construção de aplicações escaláveis e de baixa latência.
Conteúdo Programatico
Module 1: Introduction to Real-Time Data Streaming
- Evolution of data processing
- Batch versus stream processing
- Fundamentals of real-time streaming
- Event-driven data architectures
- Enterprise streaming use cases
- Benefits and challenges
Module 2: Streaming Architecture Fundamentals
- Data producers and consumers
- Event brokers
- Topics and partitions
- Stream pipelines
- Event ingestion concepts
- Stream processing lifecycle
Module 3: Streaming Platforms and Technologies
- Apache Kafka fundamentals
- Apache Pulsar overview
- Amazon Kinesis overview
- Azure Event Hubs overview
- Google Cloud Pub/Sub overview
- Platform comparison and selection
Module 4: Stream Processing Concepts
- Stream processing fundamentals
- Windowing concepts
- Stateful versus stateless processing
- Event ordering and delivery guarantees
- Fault tolerance concepts
- Processing optimization techniques
Module 5: Reliability, Monitoring and Security
- High availability concepts
- Data consistency considerations
- Monitoring and observability
- Security fundamentals
- Performance optimization
- Enterprise best practices
Module 6: Real-Time Streaming Workshop
- Streaming pipeline design
- Event ingestion exercises
- Stream processing laboratories
- Monitoring and troubleshooting
- Enterprise streaming scenarios
- Final real-time streaming project