Curso RabbitMQ Advanced
24 horasVisã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áticoConteú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
- RabbitMQ com Node.js, Python, Java (exemplos práticos)
- Uso de mensagens para orquestração e eventos
- Estratégias de resiliência: retry, circuit breaker, e fallback