Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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.
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)
O conhecimento fornecido abrangeu todos os aspectos que poderíamos precisar para nossas implementações atuais do Apache Camel.
Leon - Vos Management & Logistical Development B.V.
Curso - Apache Camel
Máquina Traduzida