Curso RabbitMQ Advanced

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ Advanced

24 horas
Visão Geral

O Curso RabbitMQ Advanced foi desenvolvido para profissionais que já dominam os fundamentos do RabbitMQ e desejam explorar recursos avançados de mensageria, desempenho, tuning, resiliência, automação e integração com ecossistemas modernos de aplicações e infraestrutura. Com foco em ambientes corporativos críticos e de alta complexidade, este curso aborda tópicos como quorum queues, estratégias de roteamento avançado, plugin development, técnicas de segurança robusta, troubleshooting profundo, observabilidade avançada, além de integração com microserviços, Kubernetes e CI/CD pipelines.

Em ambientes modernos de software distribuído, a comunicação assíncrona entre serviços é um pilar essencial para garantir escalabilidade, resiliência e desempenho. O RabbitMQ, como um dos brokers de mensagens mais robustos e amplamente adotados no mercado, desempenha um papel crítico na sustentação de arquiteturas baseadas em eventos, microserviços e filas de processamento em larga escala.

O Curso RabbitMQ Advanced oferece uma abordagem técnica aprofundada sobre a operação, administração e otimização de ambientes RabbitMQ em produção, capacitando os profissionais a atuarem com roteamento avançado de mensagens, quorum queues, tuning de performance, troubleshooting, segurança e integração com ecossistemas modernos como Kubernetes, CI/CD e observabilidade com Prometheus/Grafana. A proposta é capacitar os participantes a lidar com cenários reais de alta complexidade e criticidade, reduzindo riscos operacionais, aumentando a eficiência e melhorando a estabilidade de sistemas que dependem de mensageria confiável.

Por que fazer o curso RabbitMQ Advanced?

O RabbitMQ é um dos message brokers mais utilizados no mercado, garantindo comunicação eficiente, escalável e segura entre sistemas distribuídos. No entanto, à medida que aplicações crescem e ambientes se tornam mais complexos, surge a necessidade de conhecimento avançado para otimizar performance, garantir alta disponibilidade e evitar falhas críticas.

Este Curso RabbitMQ Advanced capacita profissionais a utilizar o RabbitMQ em um nível avançado, abordando desde configurações otimizadas até estratégias de segurança e automação, preparando-os para enfrentar desafios reais de produção.

Benefícios para o Aluno

  • Para dominar recursos avançados do RabbitMQ além do uso básico de filas e exchanges.
  • Para entender em profundidade como o RabbitMQ se comporta internamente e como extrair o melhor desempenho dele.
  • Para aprender a resolver problemas reais de produção, identificar gargalos e implementar soluções eficientes.
  • Para automatizar tarefas administrativas, ganhar agilidade operacional e padronizar ambientes.
  • Para se preparar para atuar como referência técnica em mensageria dentro de sua equipe ou organização.
  • Para acompanhar a evolução de arquiteturas modernas baseadas em microserviços e eventos.

Quais os benefícios para empresas que investem neste tipo de capacitação?

  • Redução de falhas e tempo de indisponibilidade: Profissionais capacitados diagnosticam e resolvem problemas com maior rapidez e precisão.
  • Aumento da eficiência operacional: Times treinados otimizam o uso dos recursos de infraestrutura e automatizam rotinas críticas.
  • Mais segurança e governança: Aplicação de boas práticas de segurança, controle de acesso, criptografia e auditoria.
  • Aceleração de projetos: Menor curva de aprendizado e maior autonomia da equipe técnica.
  • Retenção de conhecimento: Formação de especialistas internos que evitam dependência de consultorias externas.
  • Cultura de melhoria contínua: Profissionais qualificados promovem inovação e disseminam boas práticas dentro da organização.
  • Aderência a arquiteturas modernas: Viabiliza estratégias de transformação digital, adoção de microserviços e integração entre sistemas.

.

Objetivo

Após realizar este Curso RabbitMQ Advanced, você será capaz de:

  • Projetar arquiteturas de mensageria avançadas com foco em escalabilidade e resiliência
  • Dominar conceitos de filas Quorum e estratégias modernas de alta disponibilidade
  • Analisar profundamente o desempenho do RabbitMQ e aplicar técnicas de tuning
  • Automatizar operações com infraestrutura como código
  • Diagnosticar problemas complexos e executar troubleshooting avançado
  • Integrar o RabbitMQ com aplicações modernas, observabilidade e pipelines de CI/CD
Publico Alvo
  • Empresas
  • Conhecimento intermediário de RabbitMQ (instalação, configurações básicas, uso de exchanges e queues)
  • Ter realizado o Curso RabbitMQ Foundation
  • Experiência com sistemas Linux e linha de comando
  • Conhecimento de Docker e infraestrutura como código (Ansible, Terraform – desejável)
  • Noções de redes, TLS, autenticação, containers e automação
Pre-Requisitos
  • Ter realiazado o Curso RabbitMQ Fundation
  • Conhecimento básico e experiência prática com RabbitMQ.
  • Familiaridade com AMQP e protocolos de mensageria.
  • Experiência com Linux e Docker/Kubernetes para deploys e gerenciamento.
  • Noções básicas de redes, segurança e monitoramento de sistemas distribuídos.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1 – Arquitetura Interna Avançada do RabbitMQ

  • Visão profunda da arquitetura do RabbitMQ
  • Gerenciamento de processos internos (Erlang BEAM VM)
  • Entendimento do fluxo de mensagens internamente
  • Management, Memory e Disk Alarms detalhados

Módulo 2 – Quorum Queues vs Classic Queues

  • Entendendo quorum queues: arquitetura Raft aplicada
  • Casos de uso e limitações
  • Performance e latência: trade-offs reais
  • Migração de classic queues para quorum queues

Módulo 3 – Estratégias de Roteamento Avançadas

  • Exchanges customizadas e aninhadas
  • Alternate Exchanges e Dead Letter Exchanges (DLX)
  • Header exchanges e uso de argumentos avançados
  • Fallback strategies e combinações entre tipos de exchanges

Módulo 4 – Monitoramento e Observabilidade Avançada

  • Métricas de performance e tuning via Prometheus
  • Análise de latência de mensagens
  • Integração com Grafana, Elastic Stack, e OpenTelemetry
  • Ferramentas de tracing e análise de throughput

Módulo 5 – Segurança Avançada e Compliance

  • Autenticação com OAuth2, LDAP e plugins personalizados
  • Criptografia ponta a ponta com TLS v1.3
  • Multi-tenant com VHosts e restrições de política
  • Gestão segura de usuários, permissões e autenticação via script

Módulo 6 – Performance Tuning e Escalabilidade

  • Tuning de parâmetros críticos (I/O, file descriptors, throughput)
  • Load balancing de producers e consumers
  • Estratégias de horizontal scaling
  • Uso de políticas e limites de filas e conexões

Módulo 7 – Troubleshooting Profundo

  • Diagnóstico de falhas intermitentes
  • Análise de uso de recursos e vazamentos de memória
  • Logs de auditoria e tracing de mensagens
  • Casos reais de falhas e como mitigá-las

Módulo 8 – Plugins e Extensões

  • Desenvolvendo plugins para RabbitMQ
  • Uso de plugins para métricas, autenticação, Federation, Shovel
  • Federation vs Shovel: diferenças e aplicações práticas

Módulo 9 – Automação e Deploy com CI/CD

  • Deploy de ambientes RabbitMQ com Docker e Ansible
  • Estratégias de backup e restore automatizado
  • CI/CD para atualização de configurações de filas e políticas
  • Integração com pipelines DevOps (GitLab CI, GitHub Actions)

Módulo 10 – RabbitMQ em Ambientes Contêinerizados

  • Implantação em Kubernetes (com e sem operador)
  • Estratégias de HA com StatefulSets
  • ConfigMap e Secrets para configuração dinâmica
  • Persistent Volumes e backup de dados em clusters

Módulo 11 – Laboratórios de Integração com Microserviços

  1. RabbitMQ com Node.js, Python, Java (exemplos práticos)
  2. Uso de mensagens para orquestração e eventos
  3. Estratégias de resiliência: retry, circuit breaker, e fallback
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Algorithms and Data Structures

24 horas

Curso Object-Oriented Programming with Python

24 horas

Curso Python Scripting and Automation Basics

24 horas

Curso Python Debugging and Error Handling

24 horas

Curso Cloud Bursting with Virtual Kubelet

24 horas