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 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