Curso Message Oriented Middleware Fundamentos e Aplicações
24 horasVisã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áticoConteúdo Programatico
Dia 1 – Fundamentos e Arquitetura
Módulo 1: Fundamentos de Message Oriented Middleware
- Duração: 4 horas
- Tópicos:
- Definição e propósito do MOM.
- Vantagens da comunicação assíncrona em sistemas distribuídos.
- Padrões de mensageria: filas (point-to-point) e tópicos (publish-subscribe).
- 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:
- Componentes principais: brokers, producers, consumers, queues e topics.
- Tipos de mensagens (text, object, bytes).
- Persistência e durabilidade de mensagens.
- 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:
- Introdução ao JMS: API padrão para mensageria em Java.
- Componentes JMS: ConnectionFactory, Session, MessageProducer, MessageConsumer.
- Envio e recebimento de mensagens.
- 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:
- Apache ActiveMQ: configuração, filas, tópicos e persistência.
- RabbitMQ: exchanges, queues e roteamento de mensagens.
- Apache Kafka: conceitos básicos de streaming e particionamento.
- 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:
- Alta disponibilidade e clustering.
- Balanceamento de carga e failover.
- Segurança: autenticação, autorização e criptografia.
- 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:
- Integração com aplicações empresariais (ex.: Spring, microserviços).
- Boas práticas: idempotência, dead-letter queues, retry mechanisms.
- Solução de problemas comuns (mensagens perdidas ou duplicadas).
- Estudos de caso reais.
- Atividade Prática: Implementação de retry e dead-letter queue em um cenário simulado