Curso Message Oriented Middleware Fundamentos e Aplicações

  • DevOps | CI | CD | Kubernetes | Web3

Curso Message Oriented Middleware Fundamentos e Aplicações

24 horas
Visão Geral

O Curso Message Oriented Middleware Fundamentos e Aplicações oferece uma introdução abrangente aos sistemas de middleware orientados a mensagens (MOM), ferramentas essenciais para a comunicação assíncrona em sistemas distribuídos. Ele cobre os fundamentos teóricos, padrões de mensageria (como point-to-point e publish-subscribe), e a implementação prática com tecnologias como JMS (Java Message Service) e ferramentas populares, incluindo Apache ActiveMQ, RabbitMQ e Kafka. Com foco em teoria e exercícios práticos, os participantes aprenderão a projetar, implementar e gerenciar sistemas de mensageria eficientes e escaláveis.

Objetivo

Ao final do Curso Message Oriented Middleware Fundamentos e Aplicações, os participantes serão capazes de:

  • Entender os conceitos fundamentais de middleware orientado a mensagens.
  • Escolher os padrões de mensageria mais adequados para diferentes cenários.
  • Implementar sistemas de mensageria com JMS e ferramentas como ActiveMQ e RabbitMQ.
  • Configurar e gerenciar MOMs com foco em escalabilidade, alta disponibilidade e segurança.
  • Diagnosticar e resolver problemas comuns em sistemas de mensageria.
Publico Alvo
  • Desenvolvedores de software com conhecimento intermediário em programação.
  • Engenheiros de sistemas e arquitetos de software que trabalham com arquiteturas distribuídas.
  • Administradores de sistemas interessados em configurar e gerenciar MOMs.
  • Profissionais de TI que desejam se especializar em integração de sistemas e comunicação assíncrona.
Pre-Requisitos

Para aproveitar ao máximo o curso, os participantes devem ter:

  • Conhecimento intermediário em programação (ex.: Java, Python ou similar).
  • Familiaridade básica com redes e comunicação entre sistemas.
  • Experiência com linha de comando e configuração de ambientes.
  • Noções de arquiteturas distribuídas são úteis, mas não obrigatórias.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Dia 1 – Fundamentos e Arquitetura

Módulo 1: Fundamentos de Message Oriented Middleware

  • Duração: 4 horas
  • Tópicos:
    1. Definição e propósito do MOM.
    2. Vantagens da comunicação assíncrona em sistemas distribuídos.
    3. Padrões de mensageria: filas (point-to-point) e tópicos (publish-subscribe).
    4. Comparação com outros modelos (ex.: RPC, REST).
  • Atividade Prática: Discussão de casos reais e escolha de padrões adequados.

Módulo 2: Arquitetura e Componentes de MOMs

  • Duração: 4 horas
  • Tópicos:
    1. Componentes principais: brokers, producers, consumers, queues e topics.
    2. Tipos de mensagens (text, object, bytes).
    3. Persistência e durabilidade de mensagens.
    4. Introdução a protocolos como AMQP, MQTT e STOMP.
  • Atividade Prática: Configuração de um ambiente com ActiveMQ ou RabbitMQ e exploração da interface administrativa.

Dia 2 – Implementação e Ferramentas

Módulo 3: Implementação com JMS

  • Duração: 4 horas
  • Tópicos:
    1. Introdução ao JMS: API padrão para mensageria em Java.
    2. Componentes JMS: ConnectionFactory, Session, MessageProducer, MessageConsumer.
    3. Envio e recebimento de mensagens.
    4. Uso de filas e tópicos.
  • Atividade Prática: Criação de uma aplicação Java simples com JMS e ActiveMQ.

Módulo 4: Ferramentas Populares de MOM

  • Duração: 4 horas
  • Tópicos:
    1. Apache ActiveMQ: configuração, filas, tópicos e persistência.
    2. RabbitMQ: exchanges, queues e roteamento de mensagens.
    3. Apache Kafka: conceitos básicos de streaming e particionamento.
    4. Comparação entre as ferramentas e seus casos de uso.
  • Atividade Prática: Configuração de um sistema publish-subscribe com RabbitMQ.

Dia 3 – Tópicos Avançados e Boas Práticas

Módulo 5: Tópicos Avançados em MOMs

  • Duração: 4 horas
  • Tópicos:
    1. Alta disponibilidade e clustering.
    2. Balanceamento de carga e failover.
    3. Segurança: autenticação, autorização e criptografia.
    4. Monitoramento e gerenciamento de MOMs.
  • Atividade Prática: Configuração de um cluster simples com ActiveMQ ou RabbitMQ e teste de failover.

Módulo 6: Integração e Boas Práticas

  • Duração: 4 horas
  • Tópicos:
    1. Integração com aplicações empresariais (ex.: Spring, microserviços).
    2. Boas práticas: idempotência, dead-letter queues, retry mechanisms.
    3. Solução de problemas comuns (mensagens perdidas ou duplicadas).
    4. Estudos de caso reais.
  • Atividade Prática: Implementação de retry e dead-letter queue em um cenário simulado
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