Curso RabbitMQ com Streams

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ com Streams

16 horas
Visão Geral

O curso RabbitMQ com Streams apresenta aos alunos o novo modelo de streaming introduzido pelas versões modernas do RabbitMQ, permitindo o processamento de eventos em alta velocidade, retenção prolongada de mensagens e consumo incremental. Os participantes aprenderão a construir pipelines de dados, integrar aplicações usando o protocolo de streams e aplicar casos de uso como análise em tempo real, ETL orientado a eventos e comunicação assíncrona de microserviços.

Objetivo

Após realizar este curso RabbitMQ com Streams, você será capaz de:

  • Compreender o funcionamento do modo streams do RabbitMQ
  • Configurar, criar e operar stream queues
  • Comparar AMQP tradicional com o modelo de streams
  • Criar consumidores e produtores de streams de alta performance
  • Construir pipelines de dados e aplicações de streaming em tempo real
  • Monitorar, otimizar e escalar streams no RabbitMQ
  • Aplicar boas práticas de arquitetura, performance e retenção
Publico Alvo
  •  
  • Desenvolvedores backend
  • Engenheiros de software
  • Arquitetos de soluções
  • Engenheiros DevOps e SRE
  • Profissionais que trabalham com mensageria, streaming e pipelines de dados
  •  
Pre-Requisitos
  •  
  • Conhecimentos básicos de mensageria (AMQP desejável)
  • Conhecimentos básicos de containers e Docker
  • Conhecimentos de desenvolvimento em qualquer linguagem (Python, Java, Go, Node.js ou outra)
  • Noções de arquitetura de microsserviços
  •  
Informações Gerais
  •  
  • Curso ao vivo via Microsoft Teams
  • Instrutor/consultor ativo no mercado e docente em sala de aula
  • Curso prático com exercícios reais
  • Um aluno por micro
  • Laboratório individual disponibilizado no dia do curso
  • Apostilas digitais
  • Método que combina teoria e prática desde o início
  •  
Materiais
Ingles/Portugues
Conteúdo Programatico

Module 1 – Introduction to RabbitMQ Streams

  1. Overview of RabbitMQ streaming architecture
  2. Why Streams? Differences between Streams and AMQP queues
  3. Stream queue characteristics: retention, offsets, partitions
  4. Use cases for event streaming with RabbitMQ

Module 2 – Installing and Configuring RabbitMQ with Streams

  1. Enabling the RabbitMQ Streams plugin
  2. Configuration for performance and durability
  3. Stream storage engine: files, segments, retention policies
  4. Understanding stream partitions and scalability

Module 3 – Stream Producers

  1. Producer API overview
  2. Creating high-throughput producers
  3. Message batching and compression
  4. Idempotency and delivery guarantees
  5. Lab: Writing a producer application

Module 4 – Stream Consumers

  1. Types of consumers: single, superstream, offset-based
  2. Tracking offsets and replaying messages
  3. Consumer groups and load balancing
  4. High-performance consumption patterns
  5. Lab: Building a consumer application

Module 5 – Super Streams

  1. What is a Super Stream
  2. Creating partitioned streams
  3. Routing strategies and partition keys
  4. Scaling producers and consumers across partitions
  5. Lab: Implementing a Super Stream

Module 6 – Integrating RabbitMQ Streams

  1. Integrating with microservices
  2. Using Streams with Python, Java, Node.js, and Go
  3. Connecting RabbitMQ Streams with Kafka/ETL pipelines
  4. Bridges, connectors, and streaming pipelines

Module 7 – Monitoring and Observability

  1. Monitoring streams with RabbitMQ Management
  2. Using Prometheus + Grafana
  3. Detecting bottlenecks and tuning throughput
  4. Troubleshooting stream queue issues

Module 8 – Advanced Operations

  1. Stream retention policies
  2. Backup and disaster recovery
  3. Scaling storage and consumers
  4. Performance tuning best practices

Module 9 – Real-World Architecture

  1. Event-driven architectures with RabbitMQ Streams
  2. Stream processing patterns
  3. Using RabbitMQ for logs, metrics, clickstream, IoT, and analytics
  4. Case studies and architecture examples

Module 10 – Final Hands-On Project

  1. Building a complete streaming pipeline using producers, consumers, partitions, and monitoring tools

TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h