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)
- Introdução ao RabbitMQ e ao modelo de mensageria
- Protocolos de comunicação: AMQP e outras alternativas
- Visão geral da arquitetura do RabbitMQ: Exchanges, Filas, Bindings, Vhosts
- Persistência de mensagens e fluxo de processamento
- Modelos de roteamento de mensagens: Direct, Topic, Fanout, Headers
Módulo 2: Instalação e Configuração do RabbitMQ (5h)
- Instalação do RabbitMQ em sistemas Linux e Windows
- Requisitos de software e dependências
- Instalação do RabbitMQ a partir do repositório oficial
- Configuração do ambiente de trabalho (PATH, RABBITMQ_HOME)
- Configuração inicial do RabbitMQ
- Ativando plugins (Management, Shovel, Federation)
- RabbitMQ Management Plugin: interface gráfica para administração
- Configuração de Vhosts, usuários e permissões
- Verificação da instalação e primeiros testes
- Criação de filas, exchanges e bindings via Management Console
Módulo 3: Administração e Gerenciamento de Filas e Exchanges (3h)
- Administração de exchanges e filas
- Configuração de políticas e controle de TTL, tamanho de fila e DLX (Dead Letter Exchange)
- Gerenciamento de vhosts, usuários e permissões
- Ferramentas de linha de comando para administração:
rabbitmqctl
e rabbitmq-diagnostics
- Configuração de scripts automáticos de manutenção
Módulo 4: Arquitetura Avançada e Alta Disponibilidade (3h)
- Implementação de alta disponibilidade com mirrored queues e quorum queues
- Criação e configuração de clusters RabbitMQ
- Sincronização de dados entre nós do cluster
- Failover automático e replicação de mensagens
- Implementação de balanceamento de carga e otimização de performance em clusters
Módulo 5: Ferramentas de Integração com RabbitMQ (3h)
- Spring Boot: Integração de aplicações Spring com RabbitMQ
- Envio e recebimento de mensagens com Spring AMQP
- Configuração e uso do RabbitTemplate e MessageListener
- Docker: Executando e orquestrando RabbitMQ em containers Docker
- Criação de ambientes RabbitMQ com Docker Compose
- Kubernetes: Deploy de RabbitMQ em clusters Kubernetes
- Gerenciamento de RabbitMQ com Helm Charts
- Configuração de persistência e networking no Kubernetes
- Apache Camel: Roteamento e mediação de mensagens com RabbitMQ
- Criação de rotas para envio e recebimento de mensagens
- Integração de diferentes sistemas com Apache Camel
- Grafana e Prometheus: Monitoramento de métricas do RabbitMQ
- Configurando Prometheus para coletar dados de performance
- Visualizando métricas de mensagens com Grafana
Módulo 6: Segurança no RabbitMQ (3h)
- Configuração de TLS/SSL para comunicação segura
- Controle de acesso baseado em usuários, permissões e políticas
- Protegendo o RabbitMQ contra ataques de negação de serviço (DoS)
- Melhorando a segurança com autenticação baseada em certificados
Módulo 7: Monitoramento e Solução de Problemas (3h)
- Ferramentas e técnicas de monitoramento do RabbitMQ
- Monitoramento avançado com Prometheus e Grafana
- Análise de logs e auditoria de eventos no RabbitMQ
- Estratégias de solução de problemas para filas congestionadas e mensagens não entregues
- Identificação de gargalos e otimização de throughput
Módulo 8: Implementação de Failover e Replicação (2h)
- Configuração de mirrored queues para replicação de dados
- Implementação de quorum queues para alta disponibilidade
- Gerenciamento de falhas e failover automático
- Estratégias de recuperação de falhas em clusters distribuídos
Módulo 9: Trabalhando com o RabbitMQ REST API (2h)
- Introdução ao RabbitMQ HTTP API
- Configuração e uso do RabbitMQ REST API para administração remota
- Criação de scripts de automação para administração e monitoramento
- Exemplos de integração com ferramentas de terceiros via API
Módulo 10: Resumo e Estudos de Caso (1h)
- Estudos de caso de implementação de RabbitMQ em ambientes de produção
- Melhores práticas para o uso de RabbitMQ em larga escala
- Análise de casos reais de falhas e como foram solucionadas
- Conclusão e perguntas finais
TENHO INTERESSE