Curso Apache RocketMQ Messaging

  • DevOps | CI | CD | Kubernetes | Web3

Curso Apache RocketMQ Messaging

24 horas
Visão Geral

O Curso Apache RocketMQ Messaging, oferece uma imersão abrangente na plataforma de mensageria distribuída Apache RocketMQ. Os participantes aprenderão desde os conceitos fundamentais de mensageria até a configuração e administração de clusters RocketMQ, com foco em cenários de produção. Além disso, serão abordadas a integração de aplicações com RocketMQ, o processamento de grandes volumes de dados (Big Data), e práticas de monitoramento, segurança e troubleshooting.

Objetivo

Após realizar este curso Apache RocketMQ Messaging, você será capaz de:

  • Compreender a arquitetura e as funcionalidades principais do Apache RocketMQ.
  • Configurar e administrar clusters de RocketMQ em ambientes de produção.
  • Integrar RocketMQ com aplicações de software utilizando APIs nativas e REST.
  • Implementar failover e replicação para garantir alta disponibilidade.
  • Processar grandes volumes de dados utilizando RocketMQ.
  • Monitorar, diagnosticar e corrigir problemas no RocketMQ.
  • Aplicar práticas de segurança para proteger o ambiente de RocketMQ.
Publico Alvo
  • Desenvolvedores e engenheiros de software que desejam usar RocketMQ para mensageria distribuída.
  • Engenheiros de DevOps que buscam soluções de alta disponibilidade e escalabilidade em mensageria.
  • Arquitetos de sistemas interessados em construir sistemas tolerantes a falhas com RocketMQ.
  • Profissionais de TI que precisam entender como administrar, monitorar e diagnosticar problemas em RocketMQ.
Pre-Requisitos
  • Conhecimentos básicos em sistemas distribuídos e mensageria.
  • Noções de programação (Java é recomendável) e APIs RESTful.
  • Familiaridade com ferramentas de linha de comando e administração de servidores.
Informações Gerais

Metodologia: Curso Apache RocketMQ Messaging

  • Curso ao vivo via Microsoft Teams, com a presença de um instrutor/consultor ativo no mercado e docente em sala de aula.
  • Curso prático com um aluno por micro.
  • Laboratório individual disponibilizado no dia do curso.
  • Apostilas e materiais de apoio.
  • Método de aprendizado que combina teoria e prática durante todo o curso, com exercícios para aplicar os conceitos em um ambiente real.

Certificação: Os participantes que completarem o curso receberão um certificado de "Apache RocketMQ Messaging".

Este Curso Apache RocketMQ Messaging oferece uma visão completa da administração e integração do Apache RocketMQ, preparando os participantes para enfrentar desafios reais de mensageria em ambientes distribuídos.

 

Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Introdução ao Apache RocketMQ

  1. O que é mensageria distribuída?
  2. Histórico e benefícios do Apache RocketMQ.
  3. Casos de uso do RocketMQ em ambientes corporativos.

Módulo 2: Configuração do RocketMQ

  1. Requisitos de hardware e software.
  2. Passos para instalar o RocketMQ em diferentes sistemas operacionais.
  3. Iniciando o broker RocketMQ e configurando as propriedades iniciais.
  4. Testes iniciais de mensageria com RocketMQ.

Módulo 3: Visão Geral das Funcionalidades e Arquitetura do RocketMQ

  1. Componentes principais: brokers, producers, consumers e topics.
  2. Como o RocketMQ gerencia mensagens.
  3. Overview de filas e tópicos (queues e topics) no RocketMQ.
  4. Diferenças entre mensageria síncrona e assíncrona.

Módulo 4: Funcionamento da Mensageria com RocketMQ

  1. Como as mensagens fluem pelo sistema.
  2. Garantia de entrega e qualidade de serviço: at-least-once, at-most-once e exactly-once.
  3. Casos de uso para mensageria assíncrona.
  4. Uso de etiquetas (tags) e chaves de mensagem (message keys).

Módulo 5: Configuração de um Cluster RocketMQ

  1. Estrutura de um cluster RocketMQ.
  2. Configuração de múltiplos brokers e distribuição de mensagens.
  3. Replicação de dados entre brokers para garantir alta disponibilidade.
  4. Testando a tolerância a falhas no cluster.

Módulo 6: Administração do RocketMQ

  1. Monitoramento de filas e tópicos através do RocketMQ Console.
  2. Gerenciamento de producers e consumers.
  3. Manutenção de brokers: logs, snapshots e backups.
  4. Administração de permissões e controle de acesso.

Módulo 7: Integração do RocketMQ com Aplicações de Software

  1. Integração com aplicações Java utilizando RocketMQ Client.
  2. APIs RocketMQ e integração com frameworks de mensageria.
  3. Uso de RocketMQ com Spring Boot para aplicações corporativas.
  4. Melhores práticas para lidar com latência e throughput.

Módulo 8: Trabalhando com o RocketMQ e a API REST

  1. Overview da RocketMQ REST API.
  2. Envio e recebimento de mensagens através da API.
  3. Manipulação de tópicos e filas com comandos REST.
  4. Integração de sistemas legados com RocketMQ via REST.

Módulo 9: Tratamento de Erros de Mensageria

  1. Identificação e tratamento de falhas no envio de mensagens.
  2. Retries automáticos e dead-letter queues (DLQ).
  3. Estratégias para handling de mensagens duplicadas.
  4. Técnicas de diagnóstico para mensagens não entregues.

Módulo 10: Processamento de Big Data com RocketMQ

  1. Integração de RocketMQ com plataformas de Big Data como Hadoop e Spark.
  2. Gerenciamento de grandes volumes de dados em tempo real.
  3. Implementação de pipelines de dados com RocketMQ.
  4. Escalabilidade de sistemas de mensageria com processamento de grandes datasets.

Módulo 11: Implementação de Failover e Replicação

  1. Mecanismos de failover no RocketMQ.
  2. Replicação de dados entre brokers.
  3. Como configurar failover para garantir continuidade do serviço.
  4. Testando a replicação e recuperação de desastres.

Módulo 12: Monitoramento e Segurança no RocketMQ

  1. Monitoramento de performance com Prometheus e Grafana.
  2. Melhores práticas de segurança para mensageria.
  3. Configuração de criptografia para comunicação entre brokers e clientes.
  4. Políticas de autenticação e autorização.

Módulo 13: Troubleshooting no RocketMQ

  1. Ferramentas de diagnóstico e logs de erros no RocketMQ.
  2. Solução de problemas de performance e gargalos.
  3. Tratamento de exceções comuns em ambientes distribuídos.
  4. Resolução de falhas e incidentes em clusters RocketMQ.

Módulo 14: Resumo e Conclusão

  1. Revisão dos conceitos e boas práticas apresentadas no curso.
  2. Casos de sucesso com RocketMQ.
  3. Perguntas e respostas 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