SlideShare uma empresa Scribd logo
1 de 18
Apache Camel
e a publicação 2.0
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
O que é a publicação
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
O que é o camel
O que é o 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.
O que temos até agora
Prova de conceito
● Criação de arquivos de estado
● Visualização das regras de transformação
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
O que temos até agora
O que temos até agora
O que temos até agora
O que temos até agora
O que temos até agora
O que temos até agora
O que temos até agora
Futuro
● Escalar horizontalmente
● Gerar múltiplas saídas
● Edição de regras por analistas de negócio
● Inteligência estatística
● Big Data
Obrigado!

Mais conteúdo relacionado

Destaque

Cassandra cql
Cassandra cqlCassandra cql
Cassandra cqldist_bp
 
Teste unitário
Teste unitárioTeste unitário
Teste unitáriodist_bp
 
Ad server cassandra
Ad server cassandraAd server cassandra
Ad server cassandradist_bp
 

Destaque (6)

Cassandra cql
Cassandra cqlCassandra cql
Cassandra cql
 
Teste unitário
Teste unitárioTeste unitário
Teste unitário
 
Ad server cassandra
Ad server cassandraAd server cassandra
Ad server cassandra
 
Tech Talk Buscapé - Redis
Tech Talk Buscapé - RedisTech Talk Buscapé - Redis
Tech Talk Buscapé - Redis
 
Tech Talk Buscapé - Clean Code
Tech Talk Buscapé - Clean CodeTech Talk Buscapé - Clean Code
Tech Talk Buscapé - Clean Code
 
Scalable CSS Architecture
Scalable CSS ArchitectureScalable CSS Architecture
Scalable CSS Architecture
 

Semelhante a Apache Camel e ETL

Integração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache CamelIntegração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache CamelPedro Oliveira
 
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO, Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO, Vinicius Pulgatti
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
Twitter, Apache Camel e Enterprise Integration Patterns
Twitter, Apache Camel e Enterprise Integration PatternsTwitter, Apache Camel e Enterprise Integration Patterns
Twitter, Apache Camel e Enterprise Integration PatternsBruno Borges
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
Apache Camel
Apache CamelApache Camel
Apache CamelPT.JUG
 
Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Jeison Barros
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura OraclePablo Garcia
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - TreinamentoCaio Lima
 
Produtividade em Integração de Aplicações com Apache Camel
Produtividade em Integração de Aplicações com Apache CamelProdutividade em Integração de Aplicações com Apache Camel
Produtividade em Integração de Aplicações com Apache CamelAlessandro Kieras
 
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...Adriano Tavares
 
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvensTDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvensDextra
 
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvensTDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvensLeandro Guimarães
 

Semelhante a Apache Camel e ETL (20)

Primeiros Passos Com Elasticsearch
Primeiros Passos Com ElasticsearchPrimeiros Passos Com Elasticsearch
Primeiros Passos Com Elasticsearch
 
Integração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache CamelIntegração de Sistemas utilizando Apache Camel
Integração de Sistemas utilizando Apache Camel
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO, Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
 
Java basico
Java basicoJava basico
Java basico
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Twitter, Apache Camel e Enterprise Integration Patterns
Twitter, Apache Camel e Enterprise Integration PatternsTwitter, Apache Camel e Enterprise Integration Patterns
Twitter, Apache Camel e Enterprise Integration Patterns
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Apache Camel
Apache CamelApache Camel
Apache Camel
 
Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1Mule esb com framework cucumber part 1
Mule esb com framework cucumber part 1
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
PostgreSQL Conceitos e aplicações
PostgreSQL  Conceitos e aplicaçõesPostgreSQL  Conceitos e aplicações
PostgreSQL Conceitos e aplicações
 
JPA INTRODUÇÃO
JPA INTRODUÇÃOJPA INTRODUÇÃO
JPA INTRODUÇÃO
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - Treinamento
 
Cloudformation
CloudformationCloudformation
Cloudformation
 
Produtividade em Integração de Aplicações com Apache Camel
Produtividade em Integração de Aplicações com Apache CamelProdutividade em Integração de Aplicações com Apache Camel
Produtividade em Integração de Aplicações com Apache Camel
 
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
 
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvensTDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
 
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvensTDC2012 - Sua aplicação JAVA flutuando nas nuvens
TDC2012 - Sua aplicação JAVA flutuando nas nuvens
 

Apache Camel e ETL

  • 1. Apache Camel e a publicação 2.0
  • 2. 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
  • 3. O que é a publicação
  • 4. 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
  • 5. O que é o camel
  • 6. O que é o camel
  • 7. 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.
  • 8. O que temos até agora Prova de conceito ● Criação de arquivos de estado ● Visualização das regras de transformação
  • 9. 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
  • 10. O que temos até agora
  • 11. O que temos até agora
  • 12. O que temos até agora
  • 13. O que temos até agora
  • 14. O que temos até agora
  • 15. O que temos até agora
  • 16. O que temos até agora
  • 17. Futuro ● Escalar horizontalmente ● Gerar múltiplas saídas ● Edição de regras por analistas de negócio ● Inteligência estatística ● Big Data