Curso ActiveMQ Artemis Fundamentals
16 horasVisão Geral
O curso ActiveMQ Artemis Fundamentals foi cuidadosamente estruturado para capacitar profissionais de tecnologia a compreender e utilizar uma das plataformas de mensageria mais modernas e eficientes do ecossistema open source. O Apache ActiveMQ Artemis é uma evolução de alta performance do tradicional ActiveMQ, oferecendo recursos avançados como baixo tempo de latência, suporte a múltiplos protocolos (AMQP, MQTT, STOMP, OpenWire), escalabilidade horizontal, além de funcionalidades robustas para ambientes distribuídos e em nuvem.
Durante o Curso ActiveMQ Artemis Fundamentals, os participantes irão mergulhar nos conceitos fundamentais da mensageria assíncrona, aprendendo como aplicar padrões de comunicação desacoplada em ambientes empresariais. O conteúdo cobre desde a instalação e configuração básica do broker Artemis até sua operação em cenários mais avançados, com práticas sobre segurança, tuning de performance e integração com diferentes linguagens de programação e frameworks (como Java, Spring Boot, Python, Node.js, entre outros).
Serão abordados também aspectos essenciais de administração, diagnóstico e monitoramento, utilizando ferramentas como o Painel de Administração Web, linha de comando (CLI) e exposição via JMX. O aluno entenderá como configurar dead-letter addresses, filtros, filas duráveis, mensagens temporárias, além de lidar com consumidores síncronos e assíncronos.
O Curso ActiveMQ Artemis Fundamentals é fortemente prático, com diversos exercícios de laboratório que simulam situações do mundo real, desde o envio e recebimento de mensagens até testes de falhas, análise de logs e ajustes finos no comportamento do broker. Ao final do curso, o aluno terá adquirido uma base sólida para desenvolver, integrar e administrar soluções com ActiveMQ Artemis, seja em aplicações corporativas legadas ou arquiteturas modernas baseadas em microserviços.
Este Curso ActiveMQ Artemis Fundamentals é ideal tanto para quem está iniciando com mensageria quanto para profissionais que desejam migrar ou atualizar suas soluções para uma plataforma mais robusta, performática e compatível com padrões abertos de mercado.
Objetivo
Após realizar este Curso ActiveMQ Artemis Fundamentals, você será capaz de:
- Compreender os conceitos fundamentais de mensageria com ActiveMQ Artemis.
- Instalar, configurar e operar um broker Artemis em ambientes locais e de produção.
- Criar e gerenciar filas, tópicos, consumidores e produtores.
- Integrar aplicações com Artemis usando diferentes linguagens e protocolos.
- Monitorar, diagnosticar e aplicar boas práticas no uso do ActiveMQ Artemis.
Publico Alvo
- Desenvolvedores backend e engenheiros de software.
- Arquitetos de sistemas que desejam aplicar mensageria assíncrona.
- Administradores de sistemas que buscam implementar e gerenciar o ActiveMQ Artemis.
- Profissionais de integração de sistemas e soluções orientadas a eventos.
Pre-Requisitos
- Conhecimento básico de Java (classes, interfaces, coleções).
- Familiaridade com Spring Boot é útil, mas não essencial (será ensinado).
Informações Gerais
- Laboratórios Práticos: Construção de uma aplicação de processamento de pedidos com filas e tópicos, integrando ActiveMQ Artemis com Spring Boot.
- Avaliações: Projeto final apresentado no Dia 2, demonstrando envio e consumo de mensagens funcionando.
- Recursos Adicionais: Links para documentação oficial do ActiveMQ Artemis (activemq.apache.org/components/artemis/), exemplos de código e tutoriais.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Introdução ao ActiveMQ Artemis
- O que é mensageria assíncrona
- Visão geral do Apache ActiveMQ vs ActiveMQ Artemis
- Casos de uso e vantagens
- Arquitetura do Artemis: core, protocolos, armazenamento
Módulo 2: Instalação e Configuração Inicial
- Requisitos e dependências
- Instalação no Linux e Windows
- Estrutura de diretórios e arquivos de configuração
- Iniciando e parando o serviço Artemis
Módulo 3: Conceitos Fundamentais
- Brokers, Queues e Topics
- Address, Routing Type e Filters
- Message Producers e Consumers
- Durable vs Non-Durable Messages
- Dead Letter Address e Expiry Address
Módulo 4: Gerenciamento e Monitoramento
- Painel de Administração Web
- Artemis CLI
- Ferramentas de administração via JMX
- Logs e arquivos de auditoria
Módulo 5: Produzindo e Consumindo Mensagens
- Produção e consumo com Java (JMS)
- Exemplo com Spring Boot
- Consumo com Node.js, Python e outras linguagens
- Mensagens com JSON, texto e binário
Módulo 6: Segurança e Autenticação
- Configuração de usuários e permissões
- Autenticação básica e roles
- Integração com LDAP (overview)
- Considerações de segurança em ambientes de produção
Módulo 7: Performance e Alta Disponibilidade
- Tuning e parâmetros de performance
- Armazenamento de mensagens (journal vs JDBC)
- Clusterização básica (overview)
- Replicação e failover
Módulo 8: Integração e Protocolos
- Suporte a AMQP, STOMP, MQTT, OpenWire
- Comunicação com microserviços
- REST e outras formas de integração
- ActiveMQ Artemis em containers Docker
Módulo 9: Laboratórios Práticos
- Criando uma fila e publicando mensagens
- Consumindo mensagens com Java e Python
- Monitoramento de filas e mensagens ativas
- Debug de problemas e leitura de logs