Curso RabbitMQ with Microservices

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ with Microservices

16 horas
Visão Geral

Curso RabbitMQ with Microservices, é projetado para ensinar como integrar RabbitMQ em arquiteturas de microsserviços, permitindo a comunicação eficiente e escalável entre os diferentes componentes do sistema. RabbitMQ, uma das principais plataformas de mensageria, oferece mecanismos de roteamento de mensagens, filas e comunicação assíncrona, essenciais para construir sistemas distribuídos baseados em microsserviços.

Os alunos irão aprender os principais padrões de mensageria utilizados em arquiteturas de microsserviços, como Pub/Sub, RPC (Remote Procedure Call) e comunicação assíncrona. Além disso, serão abordados tópicos avançados de resiliência, como garantia de entrega de mensagens e recuperação de falhas. O Curso RabbitMQ with Microservices, inclui exercícios práticos para implementação de microsserviços em diversas linguagens de programação e exemplos de integração com RabbitMQ.

Objetivo

Após realizar este Curso RabbitMQ with Microservices, você será capaz de:

  • Integrar RabbitMQ em arquiteturas de microsserviços para comunicação eficiente.
  • Implementar padrões de mensageria, como Pub/Sub, RPC e filas de trabalho.
  • Garantir a entrega confiável de mensagens entre componentes distribuídos.
  • Gerenciar filas e roteamento de mensagens para aumentar a escalabilidade.
  • Monitorar e otimizar RabbitMQ em ambientes de microsserviços.
  • Aplicar boas práticas para garantir resiliência e tolerância a falhas em sistemas distribuídos.
Publico Alvo
  • Desenvolvedores que trabalham com arquitetura de microsserviços.
  • Arquitetos de software que projetam sistemas distribuídos.
  • Engenheiros DevOps que buscam otimizar a comunicação entre serviços.
  • Administradores de sistemas que precisam configurar e monitorar RabbitMQ em produção.
  • Estudantes de tecnologia interessados em arquiteturas baseadas em mensagens.
  • Profissionais de TI que trabalham com sistemas de comunicação assíncrona.
Pre-Requisitos
  • Conhecimento básico de microsserviços e sua arquitetura.
  • Experiência com RabbitMQ ou sistemas de mensageria.
  • Familiaridade com linguagens de programação, como Python, Java ou Node.js.
  • Conhecimentos básicos de redes e sistemas distribuídos.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introdução ao RabbitMQ e Microsserviços

  1. O que é RabbitMQ e como funciona em sistemas distribuídos.
  2. Princípios de arquitetura de microsserviços.
  3. Comparação de RabbitMQ com outras plataformas de mensageria (Kafka, ActiveMQ).

Instalação e Configuração do RabbitMQ

  1. Instalação do RabbitMQ em ambientes Linux e Windows.
  2. Configuração básica para integração com microsserviços.
  3. Uso de Docker e Kubernetes para orquestrar RabbitMQ.

Padrões de Comunicação em Microsserviços

  1. Comunicação síncrona vs assíncrona.
  2. Implementação do padrão Pub/Sub com RabbitMQ.
  3. Uso de filas e exchanges para roteamento de mensagens.
  4. Comunicação ponto a ponto e broadcast.

RabbitMQ e RPC (Remote Procedure Call)

  1. O que é RPC e quando usá-lo em microsserviços.
  2. Implementação de chamadas remotas usando RabbitMQ.
  3. Gerenciamento de filas de requisição e resposta.
  4. Padrões de design para comunicação remota.

Estratégias de Garantia de Entrega e Resiliência

  1. Acknowledgements e confirmações de mensagens.
  2. Uso de Dead Letter Exchanges (DLX) para mensagens não entregues.
  3. Time to Live (TTL) e tratamento de mensagens expiradas.
  4. Failover e recuperação de falhas.

Monitoramento e Performance de RabbitMQ

  1. Monitoramento do RabbitMQ com Prometheus e Grafana.
  2. Coleta de métricas de filas, exchanges e throughput.
  3. Tuning de desempenho e otimização para alta carga.
  4. Configuração de alertas para problemas críticos.

Casos de Uso Práticos

  1. Implementação de microsserviços com RabbitMQ em Python.
  2. Exemplo de comunicação entre serviços com RabbitMQ em Node.js.
  3. Integração com sistemas de eventos e workflows complexos.

Segurança e Autenticação no RabbitMQ

  1. Configuração de SSL/TLS para comunicação segura.
  2. Gerenciamento de usuários e permissões.
  3. Controle de acesso e políticas de segurança no RabbitMQ.

Boas Práticas para Arquitetura de Microsserviços

  1. Melhores práticas para comunicação de serviços.
  2. Estratégias de escalabilidade e particionamento de filas.
  3. Como evitar pontos únicos de falha com 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