Apache Camel
Integração de Sistemas com Apache CamelOtavio Rodolfo Piske
Sobre
Especialista em Sistemas da IBM Brasil Atuando na indústria de Telecomunicações Arquiteto das aplicações de gerenciamento de números e
portabilidade
Contexto de negócios
Necessidade de “socializar” os negócios Parcerias corporativas Informatização dos serviços governamentais
Apache Camel
Framework para Integração de Sistemas
– Não é uma aplicação
– Não é um ESB Baseado em Regras Implementadas através de Padrões de Integração Java
Apache Camel
Suporte a gerenciamento através de JMX Alto desempenho
Padrões de Integração
Conjunto de soluções para integração de sistemas Independentes de tecnologia Independentes da arquitetura e plataforma
Estilos de Integração
Maneira de integrar os sistemas
– File transfer
– Shared database
– Remote procedure call
– Messaging Messaging é o foco do Apache Camel
Sistemas de Mensageria
Soluções para troca eficiente de mensagens Foco na infraestrutura de mensageria Foco na conectividade
– Endpoints
Canais de Mensageria
Soluções para ligação eficiente de endpoints Foco nos tipos de ligação entre os endpoints Foco nas soluções de garantia de entrega e tratamento de
problemas
Construção de Mensagens
Soluções para processamento das mensagens no canal
– Endereçamento
– Processamento
– Tempo de vida
Roteamento de Mensagens
Soluções para garantir o direcionamento correto das mensagens e suas respostas
Transformação de Mensagens
Conjuto de soluções relacionadas as modificações que as mensagens podem sofrer ao trafegar pelo meio
Gerenciamento de Sistemas
Conjuto de soluções relacionadas ao gerenciamento e monitoramento dos integradores
Conceitos do Apache Camel
Rotas Componentes e Endpoints DSL Contexto