[Q con] apache camel e eip na vida real

50
Apache Camel na vida real Rodrigo Stefani Domingues 11/abril/14

description

Apresentação feita no qConsp 2014

Transcript of [Q con] apache camel e eip na vida real

Page 1: [Q con] apache camel e eip na vida real

Apache Camel na vida real

Rodrigo Stefani Domingues11/abril/14

Page 2: [Q con] apache camel e eip na vida real

Quem sou eu?

● Trabalho com Java há 7 anos

● Arquiteto de Software na CI&T

● Nerd

● Recentemente mineiro.

Page 3: [Q con] apache camel e eip na vida real

Bom, vamos lá!Integrações

Page 4: [Q con] apache camel e eip na vida real

Como o cliente vê...

Page 5: [Q con] apache camel e eip na vida real

Como o gestor vê...

Page 6: [Q con] apache camel e eip na vida real

Como realmente é ...

Page 7: [Q con] apache camel e eip na vida real

Tá bom, como podemos melhorar?

Page 8: [Q con] apache camel e eip na vida real

EIP

Page 9: [Q con] apache camel e eip na vida real
Page 10: [Q con] apache camel e eip na vida real
Page 11: [Q con] apache camel e eip na vida real

Apache Camel - Mensagem

Page 12: [Q con] apache camel e eip na vida real

Apache Camel - Endpoint

Consumer

Producer

Page 13: [Q con] apache camel e eip na vida real
Page 14: [Q con] apache camel e eip na vida real
Page 15: [Q con] apache camel e eip na vida real
Page 16: [Q con] apache camel e eip na vida real
Page 17: [Q con] apache camel e eip na vida real
Page 18: [Q con] apache camel e eip na vida real
Page 19: [Q con] apache camel e eip na vida real

Agora vamos colocar Spring!!!

Page 20: [Q con] apache camel e eip na vida real
Page 21: [Q con] apache camel e eip na vida real
Page 22: [Q con] apache camel e eip na vida real
Page 23: [Q con] apache camel e eip na vida real
Page 24: [Q con] apache camel e eip na vida real
Page 25: [Q con] apache camel e eip na vida real
Page 26: [Q con] apache camel e eip na vida real
Page 27: [Q con] apache camel e eip na vida real
Page 28: [Q con] apache camel e eip na vida real
Page 29: [Q con] apache camel e eip na vida real
Page 30: [Q con] apache camel e eip na vida real
Page 31: [Q con] apache camel e eip na vida real
Page 32: [Q con] apache camel e eip na vida real

Tá bom. Isso vai pro servidor?

Page 33: [Q con] apache camel e eip na vida real
Page 34: [Q con] apache camel e eip na vida real

Tá bom. Como ele nos ajudou?

Page 35: [Q con] apache camel e eip na vida real

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)

Page 36: [Q con] apache camel e eip na vida real

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

Page 37: [Q con] apache camel e eip na vida real

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)

Page 38: [Q con] apache camel e eip na vida real

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

Page 39: [Q con] apache camel e eip na vida real

Nem tudo são flores ...

Page 40: [Q con] apache camel e eip na vida real
Page 41: [Q con] apache camel e eip na vida real
Page 42: [Q con] apache camel e eip na vida real

Por que me apaixonei?!

Page 43: [Q con] apache camel e eip na vida real
Page 44: [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

Page 45: [Q con] apache camel e eip na vida real
Page 46: [Q con] apache camel e eip na vida real
Page 47: [Q con] apache camel e eip na vida real

Com isso ...

Page 48: [Q con] apache camel e eip na vida real
Page 49: [Q con] apache camel e eip na vida real

Dúvidas?

Page 50: [Q con] apache camel e eip na vida real

THANKS FOR

BEINGHERE!