SlideShare uma empresa Scribd logo
Apache Camel
na vida real
Rodrigo Stefani Domingues
11/abril/14
Quem sou eu?
● Trabalho com Java há 7 anos
● Arquiteto de Software na CI&T
● Nerd
● Recentemente mineiro.
Bom, vamos lá!
Integrações
Como o cliente vê...
Como o gestor vê...
Como realmente é ...
Tá bom, como podemos
melhorar?
EIP
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
Apache Camel - Mensagem
Apache Camel - Endpoint
Consumer
Producer
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
Agora vamos colocar
Spring!!!
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
Tá bom. Isso vai pro
servidor?
[Q con] apache camel e eip na vida real
Tá bom. Como ele nos
ajudou?
Caso - Camel Mina
● O que se passa:
○ Aplicação em testes de stress apresenta Out Of
Memory
● Como fizemos
○ Camel Mina tem problema de memory leak
○ alteramos de Camel Mina para Camel Mina 2
(utiliza Apache Mina 2)
Caso - Monitoramento
● O que se passa:
○ Cliente precisa de monitoramento mais detalhado
● Como fizemos
○ Criamos rota para montagem dos tickets de monitoramento
○ Utilização do Padrão WireTap
Caso - Troca tecnologica
● O que se passa:
○ Integração com módulo foi definido como REST
○ Sistema externo precisa utilizar, porém via JMS
● Como fizemos
○ Para nosso sistema :
■ to(cxfrs:/bean/interfaceRest)
→
to(jms:nomeDaFila)
○ Para o sistema que demandou:
■ to(jms:nomeDaFila?replyTo=FilaDeResposta)
Caso - Acordado no meio da noite
● O que se passa:
○ Aplicação em produção thread stuck
● O que acontecia:
○ Aplicação de monitoramento, não retirava
mensagens da fila
● O que fizemos:
○ Pedimos pra arrumar a aplicação remota, claro!
○ Enquanto isso: activemq:fila → file:/dev/null
Nem tudo são flores ...
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
Por que me apaixonei?!
[Q con] apache camel e eip na vida real
● Tempo de resposta < 1s
● 600 TPS por instancia
● 6 instancias em produção
● 12.960.000 por hora
● 311.040.000 por dia
[Q con] apache camel e eip na vida real
[Q con] apache camel e eip na vida real
Com isso ...
[Q con] apache camel e eip na vida real
Dúvidas?
THANKS
FOR
BEING
HERE!

Mais conteúdo relacionado

PDF
[Polis Hyperlink ] Apache Camel na vida real
PDF
DevCommerce Conference 2016: Desafios do auto scale de verdade na Wine.com.br...
PDF
Rate limits and performance
ODP
Traballo curso powerpoint
PDF
JBoss Fuse Workshop Desenvolvimento - Parte 1
PDF
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
PDF
Redes Sociais ensinam Apache Camel e EIPs
PPTX
Integração de Sistemas utilizando Apache Camel
[Polis Hyperlink ] Apache Camel na vida real
DevCommerce Conference 2016: Desafios do auto scale de verdade na Wine.com.br...
Rate limits and performance
Traballo curso powerpoint
JBoss Fuse Workshop Desenvolvimento - Parte 1
Produtividade em integração de aplicações com apache camel tdc2012-são paulo-...
Redes Sociais ensinam Apache Camel e EIPs
Integração de Sistemas utilizando Apache Camel

Semelhante a [Q con] apache camel e eip na vida real (20)

ODP
Putting a-heat-with-thermostat
PDF
Curso microcontroladores pic no mp lab 8
PDF
Paralelização de Algoritmo do Produto Escalar
PPTX
Entendendo os Porquês do seu servidor
PDF
Entendendo os porquês do seu servidor - Talita Bernardes
PDF
Testes de escalabilidade usando cloud
PDF
TDC2018SP | Trilha Serveless - Pra que SERVErless?
PDF
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
ODP
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
PPTX
Mainframe Performance Review
PDF
Programar pic em c motor passo
PDF
Twitter, Apache Camel e Enterprise Integration Patterns
PDF
Webinar: Arquitetura de software para sistemas embarcados
PDF
Spring boot
PDF
Palestra Java 8 - V Boot
PDF
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
PDF
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
PDF
Monitoramento rede
PDF
TDC2016 - Processamento de Imagem em GPU com OpenGL
PDF
TDC2016SP - Trilha Linux Embarcado
Putting a-heat-with-thermostat
Curso microcontroladores pic no mp lab 8
Paralelização de Algoritmo do Produto Escalar
Entendendo os Porquês do seu servidor
Entendendo os porquês do seu servidor - Talita Bernardes
Testes de escalabilidade usando cloud
TDC2018SP | Trilha Serveless - Pra que SERVErless?
Eiti Kimura - Analisador de dados automatizado utilizando machine learning
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
Mainframe Performance Review
Programar pic em c motor passo
Twitter, Apache Camel e Enterprise Integration Patterns
Webinar: Arquitetura de software para sistemas embarcados
Spring boot
Palestra Java 8 - V Boot
TDC2018FLN | Trilha Arquitetura - Elixir Umbrella - Aplicacoes desacopladas s...
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento rede
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016SP - Trilha Linux Embarcado
Anúncio

Mais de Rodrigo Stefani Domingues (6)

PDF
[2020 git lab commit] continuous infrastructure
PDF
[TDC - Testes] Estratégia de automação dos testes em microserviços
PDF
[TDC-Arquitetura Java] Pastoreando Gatos
PDF
Quebrando o monolito com microserviços - TDC 2017
PDF
[qCon Rio 2015] Arquitetura Incremental
PDF
[Devcamp] usando programação funcional agora!
[2020 git lab commit] continuous infrastructure
[TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC-Arquitetura Java] Pastoreando Gatos
Quebrando o monolito com microserviços - TDC 2017
[qCon Rio 2015] Arquitetura Incremental
[Devcamp] usando programação funcional agora!
Anúncio

Último (11)

PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Eng. Software - pontos essenciais para o início
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Arquitetura de computadores - Memórias Secundárias
Manejo integrado de pragas na cultura do algodão
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Tipos de servidor em redes de computador.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Design - Introdução a Gestalt e teoria das formas
Eng. Software - pontos essenciais para o início

[Q con] apache camel e eip na vida real