Curso RabbitMQ Architecture and Integration Tools

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ Architecture and Integration Tools

24 horas
Visão Geral

O RabbitMQ Architecture and Integration Tools "RabbitMQ – Arquitetura, Instalação e Ferramentas de Integração" proporciona uma abordagem detalhada da instalação, arquitetura interna e integração do RabbitMQ com ferramentas populares. Os participantes aprenderão como configurar, administrar e otimizar o RabbitMQ, entendendo sua arquitetura e explorando técnicas de alta disponibilidade, replicação e monitoramento. O RabbitMQ Architecture and Integration Tools, também cobre a integração com diferentes sistemas, além de monitoramento e segurança para garantir o uso eficiente em ambientes de produção.

Objetivo

Após realizar o Curso RabbitMQ Architecture and Integration Tools, você será capaz de:

  • Instalar e configurar o RabbitMQ em diferentes ambientes.
  • Compreender a arquitetura interna do RabbitMQ e seu funcionamento.
  • Integrar o RabbitMQ com outras ferramentas e sistemas de forma eficaz.
  • Administrar ambientes RabbitMQ para alta disponibilidade e escalabilidade.
  • Configurar e monitorar clusters RabbitMQ.
  • Solucionar problemas e otimizar a performance do RabbitMQ.
  • Implementar segurança e monitoramento do RabbitMQ em ambientes de produção.
Publico Alvo
  • Administradores de sistemas e engenheiros de DevOps
  • Desenvolvedores que utilizam sistemas de mensageria
  • Arquitetos de soluções e software
  • Profissionais de TI responsáveis por infraestrutura de comunicação
Pre-Requisitos
  • Conhecimentos básicos de Linux ou Windows
  • Experiência em sistemas distribuídos ou mensageria
  • Familiaridade com protocolos de comunicação (AMQP, HTTP)
Informações Gerais

Metodologia; Curso RabbitMQ Architecture and Integration Tools

  • Curso ao vivo via Microsoft Teams, com um instrutor/consultor ativo no mercado e docente em sala de aula.
  • Curso prático, com um aluno por micro, laboratórios individuais disponíveis.
  • Apostilas e exercícios práticos para reforçar o aprendizado teórico.
  • Método de aprendizado prático e teórico, combinando conceitos com simulações práticas durante todo o curso.

Esse cCurso RabbitMQ Architecture and Integration Tools, cobre a instalação e configuração do RabbitMQ, bem como a exploração de sua arquitetura avançada, integração com ferramentas, segurança e monitoramento, proporcionando aos participantes o conhecimento necessário para implementar e administrar soluções robustas de mensageria em ambientes corporativos.

Materiais
Portugues/Inglês + Lab Pratico
Conteúdo Programatico

Módulo 1: Introdução ao RabbitMQ e Conceitos de Arquitetura (3h)

  1. Introdução ao RabbitMQ e ao modelo de mensageria
  2. Protocolos de comunicação: AMQP e outras alternativas
  3. Visão geral da arquitetura do RabbitMQ: Exchanges, Filas, Bindings, Vhosts
  4. Persistência de mensagens e fluxo de processamento
  5. Modelos de roteamento de mensagens: Direct, Topic, Fanout, Headers

Módulo 2: Instalação e Configuração do RabbitMQ (5h)

  1. Instalação do RabbitMQ em sistemas Linux e Windows
    1. Requisitos de software e dependências
    2. Instalação do RabbitMQ a partir do repositório oficial
    3. Configuração do ambiente de trabalho (PATH, RABBITMQ_HOME)
  2. Configuração inicial do RabbitMQ
    1. Ativando plugins (Management, Shovel, Federation)
    2. RabbitMQ Management Plugin: interface gráfica para administração
    3. Configuração de Vhosts, usuários e permissões
  3. Verificação da instalação e primeiros testes
    1. Criação de filas, exchanges e bindings via Management Console

Módulo 3: Administração e Gerenciamento de Filas e Exchanges (3h)

  1. Administração de exchanges e filas
  2. Configuração de políticas e controle de TTL, tamanho de fila e DLX (Dead Letter Exchange)
  3. Gerenciamento de vhosts, usuários e permissões
  4. Ferramentas de linha de comando para administração: rabbitmqctl e rabbitmq-diagnostics
  5. Configuração de scripts automáticos de manutenção

Módulo 4: Arquitetura Avançada e Alta Disponibilidade (3h)

  1. Implementação de alta disponibilidade com mirrored queues e quorum queues
  2. Criação e configuração de clusters RabbitMQ
  3. Sincronização de dados entre nós do cluster
  4. Failover automático e replicação de mensagens
  5. Implementação de balanceamento de carga e otimização de performance em clusters

Módulo 5: Ferramentas de Integração com RabbitMQ (3h)

  1. Spring Boot: Integração de aplicações Spring com RabbitMQ
    1. Envio e recebimento de mensagens com Spring AMQP
    2. Configuração e uso do RabbitTemplate e MessageListener
  2. Docker: Executando e orquestrando RabbitMQ em containers Docker
    1. Criação de ambientes RabbitMQ com Docker Compose
  3. Kubernetes: Deploy de RabbitMQ em clusters Kubernetes
    1. Gerenciamento de RabbitMQ com Helm Charts
    2. Configuração de persistência e networking no Kubernetes
  4. Apache Camel: Roteamento e mediação de mensagens com RabbitMQ
    1. Criação de rotas para envio e recebimento de mensagens
    2. Integração de diferentes sistemas com Apache Camel
  5. Grafana e Prometheus: Monitoramento de métricas do RabbitMQ
    1. Configurando Prometheus para coletar dados de performance
    2. Visualizando métricas de mensagens com Grafana

Módulo 6: Segurança no RabbitMQ (3h)

  1. Configuração de TLS/SSL para comunicação segura
  2. Controle de acesso baseado em usuários, permissões e políticas
  3. Protegendo o RabbitMQ contra ataques de negação de serviço (DoS)
  4. Melhorando a segurança com autenticação baseada em certificados

Módulo 7: Monitoramento e Solução de Problemas (3h)

  1. Ferramentas e técnicas de monitoramento do RabbitMQ
  2. Monitoramento avançado com Prometheus e Grafana
  3. Análise de logs e auditoria de eventos no RabbitMQ
  4. Estratégias de solução de problemas para filas congestionadas e mensagens não entregues
  5. Identificação de gargalos e otimização de throughput

Módulo 8: Implementação de Failover e Replicação (2h)

  1. Configuração de mirrored queues para replicação de dados
  2. Implementação de quorum queues para alta disponibilidade
  3. Gerenciamento de falhas e failover automático
  4. Estratégias de recuperação de falhas em clusters distribuídos

Módulo 9: Trabalhando com o RabbitMQ REST API (2h)

  1. Introdução ao RabbitMQ HTTP API
  2. Configuração e uso do RabbitMQ REST API para administração remota
  3. Criação de scripts de automação para administração e monitoramento
  4. Exemplos de integração com ferramentas de terceiros via API

Módulo 10: Resumo e Estudos de Caso (1h)

  1. Estudos de caso de implementação de RabbitMQ em ambientes de produção
  2. Melhores práticas para o uso de RabbitMQ em larga escala
  3. Análise de casos reais de falhas e como foram solucionadas
  4. Conclusão e perguntas finais
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