Entrar em Contato

Programa do Curso

1. Introdução ao Apache Camel Avançado

  • Objetivos do curso e visão geral da arquitetura
  • Revisão dos fundamentos do Apache Camel
  • Retomada dos Enterprise Integration Patterns (EIPs)
  • O que há de novo nas versões recentes do Apache Camel
  • Melhores práticas para projetos de integração empresarial

2. Arquitetura e Conceitos Avançados do Apache Camel

  • Funcionamento interno do CamelContext
  • Componentes, endpoints, produtores e consumidores
  • Gestão do ciclo de vida das rotas
  • Modelos de rota e configurações de rota
  • Injeção de dependência com Spring Boot e CDI
  • Projeto modular de aplicações

3. Enterprise Integration Patterns Avançados

  • Roteador baseado em conteúdo (Content-Based Router)
  • Roteador dinâmico (Dynamic Router)
  • Lista de destinatários (Recipient List)
  • Folha de rota (Routing Slip)
  • Separador e Agregador (Splitter and Aggregator)
  • Reordenador (Resequencer)
  • Multicast e Wire Tap
  • Dispersar-E-Reunir (Scatter-Gather)
  • Padrão Saga
  • Consumidor Idempotente (Idempotent Consumer)
  • Check-Claim (Claim Check)
  • Padrão Circuit Breaker

4. Técnicas de Roteamento Avançadas

  • Resolução dinâmica de endpoints
  • Roteamento condicional e aninhado
  • Políticas de rota (Route policies)
  • Modelos de rota (Route templates)
  • Criação dinâmica de rotas
  • Recarregamento de rotas
  • Estratégias de balanceamento de carga
  • EIP de Chamada de Serviço (Service Call EIP)

5. Transformação de Dados e Processamento de Mensagens

  • Formatos de dados (JSON, XML, CSV, YAML, Avro)
  • Marshalling e unmarshalling
  • Integração com Beans
  • Processadores e processadores personalizados
  • Conversores de tipo
  • Transformações XSLT
  • Linguagens JSONPath, XPath e Simple
  • Suporte a Groovy e scripts

6. Trabalhando com Grandes Volumes de Dados e Streaming

  • Processamento em streaming
  • Cache de streams
  • Manipulação de arquivos grandes
  • Processamento em lote
  • Integrações de arquivo e FTP
  • Técnicas de otimização de memória
  • Processamento de mensagens de alto volume

7. Integração Assíncrona e Distribuída

  • Roteamento assíncrono
  • Processamento paralelo
  • Componentes SEDA e VM
  • Direct vs. Direct-VM
  • Pools de threads e concorrência
  • Processamento distribuído de mensagens
  • Considerações sobre back-pressure

8. Tratamento de Erros e Confiabilidade

  • Cláusula de exceção (Exception Clause)
  • Canal de Letra Morta (Dead Letter Channel)
  • Tratador de Erro Padrão (Default Error Handler)
  • Tratador de Erro de Transação
  • Estratégias de retry
  • Políticas de redelivery
  • Transações compensatórias
  • Construção de integrações tolerantes a falhas

9. Transações e Confiabilidade de Mensagens

  • Transações locais e distribuídas
  • Transações XA
  • Entrega exatamente uma vez (Exactly-once delivery)
  • Implementação de idempotência
  • Entrega garantida de mensagens
  • Gestão de transações com Spring

10. Ajuste de Desempenho e Otimização

  • Gargalos de desempenho
  • Técnicas de otimização de rotas
  • Seleção eficiente de componentes
  • Otimização de produtores e consumidores
  • Estratégias de cache
  • Ajuste de pools de threads
  • Testes de desempenho (Benchmarking) de aplicações Camel

11. Integrando o Apache Camel com Sistemas de Mensageria

  • Integração JMS
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Fila de mensagens vs. streaming de eventos
  • Padrões de mensageria confiável

12. Integração REST e Serviços Web

  • DSL REST
  • Consumidores e produtores REST
  • Integração SOAP
  • Apache CXF
  • Orquestração de APIs REST
  • Integração com OpenAPI
  • Versão de API

13. Integração com Bancos de Dados e Fontes de Dados

  • Componente JDBC
  • Componente SQL
  • Integração JPA
  • Gestão de transações
  • Polling de bancos de dados
  • Cenários ETL
  • Conceitos de Captura de Dados Alterados (CDC)

14. Integração em Nuvem e Microsserviços

  • Apache Camel com Spring Boot
  • Visão geral do Camel K
  • Visão geral do Camel Quarkus
  • Conceitos de implantação no Kubernetes
  • Integrações em contêineres
  • Padrões de integração cloud-native

15. Segurança no Apache Camel

  • Autenticação e autorização
  • Configuração SSL/TLS
  • Serviços REST seguros
  • Gestão de segredos
  • Criptografia de dados
  • Integração com OAuth e JWT

16. Monitoramento, Log e Observabilidade

  • Verificações de saúde do Camel (Camel Health Checks)
  • Coleta de métricas
  • Monitoramento JMX
  • Integração com Micrometer
  • Visão geral do OpenTelemetry
  • Logs estruturados
  • Rastreamento distribuído (Distributed tracing)

17. Testando Aplicações Apache Camel

  • Testes unitários com Camel Test
  • Endpoints Mock
  • Testes de integração
  • Testando aplicações Spring Boot
  • Visão geral do Testcontainers
  • Melhores práticas para testes automatizados

18. Solução de Problemas e Depuração

  • Diagnóstico de problemas de roteamento
  • Depuração de rotas
  • Análise de logs
  • Diagnósticos de desempenho
  • Problemas comuns de integração
  • Resolução de problemas de implantação

19. Cenários de Integração do Mundo Real

  • Integração de aplicações empresariais
  • Fluxos de trabalho de processamento de arquivos
  • Arquiteturas orientadas a eventos
  • Mediação de APIs
  • Estratégias de migração de sistemas
  • Exemplos de integração híbrida

20. Melhores Práticas e Diretrizes de Design

  • Projetando rotas sustentáveis
  • Modelos de rota reutilizáveis
  • Gestão de configurações
  • Padrões de documentação
  • Considerações de governança
  • Recomendações para implantação em produção

21. Oficina Prática e Resumo

  • Construção de uma solução completa de integração empresarial
  • Aplicação de múltiplos Enterprise Integration Patterns
  • Integração de mensageria, bancos de dados e serviços REST
  • Exercise de ajuste de desempenho
  • Revisão dos conceitos-chave
  • Perguntas e respostas
  • Próximos passos e recursos adicionais de aprendizado

Requisitos

  • Bom conhecimento dos conceitos básicos do Apache Camel.
  • Experiência em programação Java e integração.
  • Experiência com padrões e técnicas de integração.

Público-Alvo

  • Desenvolvedores
  • Arquitetos de integração
  • Administradores de sistema
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas