Curso ActiveMQ Developer Implementacao e Integração com Microservice
24 horasVisão Geral
Este curso foi projetado para desenvolvedores que desejam construir e integrar aplicações baseadas em microservices utilizando o Apache ActiveMQ como broker de mensagens. Ao longo do curso, o participante aprenderá a aplicar os principais padrões de mensageria, desenvolver produtores e consumidores, configurar o ActiveMQ em ambientes modernos (como containers) e implementar estratégias robustas de comunicação assíncrona entre microserviços.
Objetivo
Após realizar o curso Apache ActiveMQ Developer Implementação e Integração com Microservices, você será capaz de:
- Configurar o Apache ActiveMQ em ambientes modernos (bare metal, Docker, cloud)
- Integrar serviços independentes utilizando filas e tópicos
- Desenvolver aplicações produtoras e consumidoras com ActiveMQ
- Aplicar padrões como Event-Driven Architecture, Competing Consumers e Saga
- Monitorar e testar a troca de mensagens entre microserviços
- Trabalhar com mensagens JSON, headers personalizados e tratamento de falhas
- Implementar estratégias de escalabilidade e resiliência
Publico Alvo
- Desenvolvedores backend e full stack
- Engenheiros de software e arquitetos de soluções
- Profissionais envolvidos em projetos de microservices
- DevOps que desejam compreender a mensageria em microserviços
- Equipes que utilizam ou pretendem utilizar mensageria baseada em ActiveMQ
Pre-Requisitos
- Experiência com desenvolvimento de software (Java, Node.js ou Python)
- Conhecimentos básicos em arquitetura de microservices
- Familiaridade com Docker e REST APIs
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Fundamentos da Arquitetura Orientada a Eventos (2h)
- O que é Event-Driven Architecture (EDA)?
- Vantagens da mensageria em microservices
- Quando usar ActiveMQ em vez de HTTP direto
- Padrões de mensageria aplicados a microservices
Módulo 2: ActiveMQ para Microservices (2h)
- Arquitetura do ActiveMQ Classic e Artemis
- Protocolos usados: JMS, STOMP, AMQP
- Instalação e configuração com Docker Compose
- Visão geral do Web Console
Módulo 3: Desenvolvimento com ActiveMQ (5h)
- Criando produtores e consumidores com Java (JMS)
- Trabalhando com mensagens JSON
- Utilizando headers e propriedades
- Persistência de mensagens e modos de entrega
- Demonstrações com Python (stomp.py) e Node.js
Módulo 4: Integração de Microservices com Mensageria (5h)
- Comunicação assíncrona entre serviços
- Fila por serviço vs fila compartilhada
- Entendendo tópicos para broadcast de eventos
- Exemplo prático: serviço de pedidos e serviço de faturamento integrados via ActiveMQ
Módulo 5: Estratégias Avançadas de Integração (3h)
- Dead Letter Queues (DLQ) e tratamento de falhas
- Redelivery e Retry com Delay
- Filtragem de mensagens com Selectors
- Ordenação e idempotência
Módulo 6: Padrões de Design para Mensageria (3h)
- Competing Consumers
- Event Sourcing e Saga Pattern
- Coreografia e orquestração com mensagens
- Padrões anti-patterns em mensageria
Módulo 7: Testes e Observabilidade (2h)
- Simulando mensagens em desenvolvimento
- Logs e rastreamento entre serviços (tracing)
- Monitoramento com Prometheus e Grafana
- Troubleshooting de mensagens perdidas ou não processadas
Módulo 8: Desafio Final e Projeto de Integração (2h)
- Criação de microserviços integrados via ActiveMQ
- Produção, consumo e rastreamento de eventos reais
- Apresentação e validação dos fluxos em ambiente simulado