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