Apache camel

18
Apache Camel e a publicação 2.0

description

Apresentação sobre início do uso de Apache Camel na pub

Transcript of Apache camel

Page 1: Apache camel

Apache Camele a publicação 2.0

Page 2: Apache camel

O que é a publicação

● ETL (Extract Transform Load)

● Busca informação em diversas bases (SGBD, WS,

Arquivo)

● Unifica as informações

● Gera arquivos para alimentar a procura (motor de

busca do BP)

● Não é um código difícil porém é sensível e crítico

Page 3: Apache camel

O que é a publicação

Page 4: Apache camel

O que é o camel

● É um framework de integração (EIP)

● Consegue interagir com diversos tipos de camadas

de transporte (JMS,Queue, HTTP, etc)

● Pode ser inserido em qualquer aplicação java.

● Fácil integração com Spring

● Pode ser configurado por DSL

● Customizável e extensível

Page 5: Apache camel

O que é o camel

Page 6: Apache camel

O que é o camel

Page 7: Apache camel

Camel e publicação

● A publicação possui diversas ETL’s

● A publicação integra as bases de dados com o

motor de busca

● O Camel deixa a rota legível.

o Rota legível, regra legível.

o Documentação atualizada quando a rota é

atualizada.

Page 8: Apache camel

O que temos até agora

Prova de conceito

● Criação de arquivos de estado

● Visualização das regras de transformação

Page 9: Apache camel

O que temos até agora

Premissas

● Rodar em servidor comum

● Debug

● Teste unitário

● Rodar localmente

● Manter o arquivo de saída igual ao atual

● Diminuir carga no banco de dados

Page 10: Apache camel

O que temos até agora

Page 11: Apache camel

O que temos até agora

Page 12: Apache camel

O que temos até agora

Page 13: Apache camel

O que temos até agora

Page 14: Apache camel

O que temos até agora

Page 15: Apache camel

O que temos até agora

Page 16: Apache camel

O que temos até agora

Page 17: Apache camel

Futuro

● Escalar horizontalmente

● Gerar múltiplas saídas

● Edição de regras por analistas de negócio

● Inteligência estatística

● Big Data

Page 18: Apache camel

Obrigado!