Visão Geral
O curso RabbitMQ com Streams de Eventos ensina como projetar, implementar e operar pipelines orientados a eventos de alta performance usando RabbitMQ Streams. Os alunos aprenderão desde os fundamentos até práticas avançadas, incluindo escalabilidade, particionamento, monitoramento, retenção, offsets, replay e integração com microserviços e ferramentas de processamento de dados em tempo real.
Conteúdo Programatico
Module 1 – Event Streaming Fundamentals (3 hours)
- What are events and event streams
- Event-driven architecture principles
- Comparing Message Queues vs Event Streams
- RabbitMQ architecture refresher
- When to use RabbitMQ Streams
Module 2 – RabbitMQ Streams Deep Dive (3 hours)
- How Streams work internally
- Segments, indexes, retention policies
- Sequential write architecture
- Advantages over traditional AMQP queues
- Hands-on: Exploring stream structure
Module 3 – Installing & Configuring RabbitMQ Streams (2 hours)
- Installing RabbitMQ with streams enabled
- Configuring plugins and tuning parameters
- Storage, durability, disk usage
- Hands-on: Setting up a full stream environment
Module 4 – Stream Producers (3 hours)
- Producer API architecture
- Batching, compression, flow control
- Exactly-once publishing and idempotence
- Error handling and retries
- Hands-on: Building a high-throughput producer
Module 5 – Stream Consumers (3 hours)
- Offset-based consumption
- Replay strategies
- Consumer groups and horizontal scaling
- Backpressure and flow management
- Hands-on: Implementing high-speed consumers
Module 6 – Super Streams & Partitioning (3 hours)
- What are Super Streams
- Partitioning strategies and event keys
- Scaling consumers and producers
- Ensuring ordering guarantees
- Hands-on: Creating a partitioned Super Stream
Module 7 – Event Processing & Data Pipelines (2 hours)
- Filtering, aggregation, enrichment
- Using RabbitMQ with ETL and analytics tools
- Building real-time pipelines
- Hands-on: Event transformation exercises
Module 8 – Microservices Integration (2 hours)
- Event-driven microservices patterns
- Designing asynchronous workflows
- Using streams as event logs
- Saga and outbox patterns with RabbitMQ Streams
- Hands-on: Microservice integration lab
Module 9 – Monitoring & Observability (2 hours)
- Stream metrics and monitoring
- Prometheus + Grafana dashboards
- Detecting consumer lag
- Troubleshooting performance issues
- Hands-on: Observability lab
Module 10 – Scaling & Advanced Operations (2 hours)
- Auto-scaling consumers
- Stream storage scaling and disk optimization
- Changing retention without downtime
- Backup/restore and disaster recovery
- Hands-on: Performance tuning scenarios
Module 11 – Real-World Case Studies (1 hour)
- IoT streaming
- Log ingestion
- E-commerce event pipelines
- Financial transaction streaming
- Clickstream analytics
Module 12 – Final Project (2 hours)
- Build a complete end-to-end event streaming solution:
- Producer
- Consumer
- Partitioned Super Stream
- Retention & offsets
- Monitoring dashboards
- Event processing flow