Curso RabbitMQ Advanced

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ Advanced

16 horas
Visão Geral

Curso RabbitMQ Advanced: RabbitMQ é um dos message brokers mais populares do mercado, sendo amplamente utilizado para garantir comunicação assíncrona e escalável entre sistemas distribuídos. Este curso avançado explora tópicos avançados do RabbitMQ, incluindo arquitetura interna, tuning de performance, segurança, alta disponibilidade e integração com sistemas complexos.

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

Domínio avançado do RabbitMQ – Você aprenderá estratégias sofisticadas para escalabilidade, segurança e performance.
Habilidade de solucionar problemas complexos – Técnicas de troubleshooting e otimização para ambientes de alto tráfego.
Certificação de conhecimento prático – O curso oferece aprendizado baseado em cenários reais de mercado.
Diferencial competitivo no mercado – Profissionais com experiência avançada em message brokers são altamente valorizados.
Capacitação para integrar RabbitMQ com arquiteturas modernas – Como Kubernetes, Microservices, Event-Driven Architecture

Benefícios para a Empresa

Maior eficiência e confiabilidade nos sistemas – Profissionais capacitados garantem uma melhor utilização do RabbitMQ, reduzindo falhas e tempos de resposta.
✅​​​​​​​ Redução de custos operacionais – Otimização do RabbitMQ significa menos necessidade de infraestrutura extra para suportar cargas altas.
✅​​​​​​​ Melhor segurança e conformidade – Configurações avançadas de autenticação e criptografia protegem dados e previnem acessos indevidos.
✅​​​​​​​ Aumento da produtividade – Processos automatizados e filas bem configuradas reduzem gargalos na comunicação entre sistemas.
✅​​​​​​​ Capacitação para enfrentar desafios em ambientes distribuídos e escaláveis – Suporte à transformação digital com arquiteturas resilientes.

Objetivo

Após concluir o curso RabbitMQ Advanced, você será capaz de:

✅ Compreender a arquitetura interna do RabbitMQ e como otimizar seu desempenho.
✅ Configurar políticas avançadas para filas, exchanges e bindings.
✅ Implementar estratégias de High Availability (HA) e Clustering.
✅ Monitorar e gerenciar o RabbitMQ em ambientes de produção.
✅ Aplicar técnicas avançadas de segurança e autenticação.
✅ Integrar RabbitMQ com outras ferramentas e arquiteturas de microsserviços.

Publico Alvo
  • Empresas
  • Desenvolvedores e arquitetos de software que já possuem experiência com RabbitMQ.
  • Engenheiros de DevOps e SREs que precisam otimizar e escalar clusters RabbitMQ.
  • Administradores de sistemas que gerenciam filas de mensagens em produção.
  • Profissionais que desejam aprofundar o conhecimento sobre alta disponibilidade, segurança e otimização do RabbitMQ.
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: Revisão e Arquitetura Avançada do RabbitMQ

  1. Visão geral do protocolo AMQP e suas extensões.
  2. Internals do RabbitMQ: filas, exchanges, bindings e virtual hosts.
  3. Fluxo de mensagens e como as exchanges direcionam as mensagens.
  4. Análise de message acknowledgments, dead-letter queues e TTL.

Módulo 2: Configuração Avançada e Performance Tuning

  1. Parâmetros avançados de configuração do RabbitMQ.
  2. Políticas e arguments para otimização de filas.
  3. Lazy Queues, Priority Queues e Message Deduplication.
  4. Estratégias de prefetch e consumer acknowledgment para melhor desempenho.
  5. Análise de métricas e identificação de bottlenecks.

Módulo 3: RabbitMQ Clustering e Alta Disponibilidade

  1. Diferença entre clustering e federation no RabbitMQ.
  2. Configuração de clusters RabbitMQ em produção.
  3. Estratégias para evitar split-brain e garantir consistência.
  4. Uso de mirrored queues para replicação de mensagens.
  5. Quorum Queues: arquitetura e melhores práticas.

Módulo 4: Segurança no RabbitMQ

  1. Implementação de autenticação com LDAP e OAuth2.
  2. Controle de acesso granular com Virtual Hosts, Permissions e Policy-based Security.
  3. Criptografia TLS/SSL para proteção de dados em trânsito.
  4. Firewall rules e práticas recomendadas para segurança em produção.

Módulo 5: Monitoramento e Troubleshooting

  1. Uso do RabbitMQ Management Plugin para monitoramento.
  2. Logs e métricas detalhadas via Prometheus e Grafana.
  3. Integração com ferramentas de observabilidade (Elastic Stack, Datadog, New Relic).
  4. Estratégias para depuração e resolução de falhas em produção.

Módulo 6: RabbitMQ em Ambientes Distribuídos e Escaláveis

  1. Estratégias para Load Balancing e Sharding no RabbitMQ.
  2. Integração do RabbitMQ com Kubernetes via RabbitMQ Operator.
  3. Uso de Message Brokers híbridos para arquiteturas multi-cloud.
  4. Estratégias de recuperação de desastres e Disaster Recovery (DR).

Módulo 7: Integração com Arquiteturas Modernas

  1. RabbitMQ e Event-Driven Architecture (EDA).
  2. Uso do RabbitMQ com Kafka e Apache Pulsar.
  3. RabbitMQ como backbone para aplicações de Microservices e Serverless.
  4. Implementação de padrões como Saga Pattern, Command Query Responsibility Segregation (CQRS) e Event Sourcing.

Módulo 8: Hands-on e Casos de Uso Avançados

  1. Implementação de um sistema escalável de mensageria.
  2. Simulação de failover e análise de recuperação.
  3. Ajustes de tuning para alto throughput e baixa latência.
  4. Configuração de um ambiente seguro e monitorado de RabbitMQ.
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