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

  • Internos do CamelContext
  • Componentes, endpoints, produtores e consumidores
  • Gestão do ciclo de vida da rota
  • Modelos de rota e configurações de rota
  • Injeção de dependência com Spring Boot e CDI
  • Design modular de aplicações

3. Enterprise Integration Patterns Avançados

  • Content-Based Router
  • Dynamic Router
  • Recipient List
  • Routing Slip
  • Splitter e Aggregator
  • Resequencer
  • Multicast e Wire Tap
  • Scatter-Gather
  • Padrão Saga
  • Idempotent Consumer
  • Claim Check
  • Padrão Circuit Breaker

4. Técnicas Avançadas de Roteamento

  • Resolução dinâmica de endpoints
  • Roteamento condicional e aninhado
  • Policies de rota
  • Modelos de rota
  • Criação dinâmica de rotas
  • Recarga de rotas
  • Estratégias de balanceamento de carga
  • 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
  • Processors e processadores personalizados
  • Conversores de tipo
  • Transformações XSLT
  • JSONPath, XPath e linguagem Simple
  • Suporte a Groovy e scripting

6. Trabalhando com Grandes Volumes de Dados e Streaming

  • Processamento em streaming
  • Caching de streams
  • Manipulação de grandes arquivos
  • Processamento em lote
  • Integração com arquivos, 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
  • Thread pools e concorrência
  • Processamento distribuído de mensagens
  • Considerações sobre back-pressure

8. Tratamento de Erros e Confiabilidade

  • Exception Clause
  • Dead Letter Channel
  • Default Error Handler
  • Transaction Error Handler
  • Estratégias de retry
  • Policies de redelivery
  • Transações compensatórias
  • Criaçã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 e Otimização de Desempenho

  • Engarrafamentos de desempenho
  • Técnicas de otimização de rotas
  • Seleção eficiente de componentes
  • Otimização de produtores e consumidores
  • Estratégias de caching
  • Ajuste de thread pools
  • Benchmarking de aplicações Camel

11. Integração do Apache Camel com Sistemas de Mensagens

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

12. Integração REST e Web Services

  • REST DSL
  • Consumidores e produtores REST
  • Integração SOAP
  • Apache CXF
  • Orquestração de APIs REST
  • Integração com OpenAPI
  • Versionamento 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 em bancos de dados
  • Cenários ETL
  • Conceitos de Change Data Capture

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 containers
  • Padrões de integração nativos de nuvem

15. Segurança no Apache Camel

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

16. Monitoramento, Log e Observabilidade

  • Camel Health Checks
  • Coleta de métricas
  • Monitoramento JMX
  • Integração Micrometer
  • Visão geral do OpenTelemetry
  • Logs estruturados
  • Rastreamento distribuído

17. Teste de Aplicações Apache Camel

  • Testes unitários com Camel Test
  • Endpoints Mock
  • Testes de integração
  • Teste de 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 Reais de Integração

  • Integração de aplicações empresariais
  • Fluxos 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

  • Design de rotas mantíveis
  • Modelos de rota reutilizáveis
  • Gestão de configuração
  • Epadrões de documentação
  • Considerações sobre governança
  • Recomendações para implantação em produção

21. Workshop Prático e Resumo

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

Requisitos

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

Público-Alvo

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

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas