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
- 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
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