[polis hyperlink ] apache camel na vida real

51

Upload: rodrigo-stefani-domingues

Post on 26-Jun-2015

189 views

Category:

Technology


1 download

DESCRIPTION

Apresentação realizada no Polis

TRANSCRIPT

Page 1: [Polis Hyperlink ] Apache Camel na vida real
Page 2: [Polis Hyperlink ] Apache Camel na vida real

Apache Camel na vida real

Rodrigo Stefani Domingues25/Setembro/14

Page 3: [Polis Hyperlink ] Apache Camel na vida real

Quem sou eu?

● Trabalho com Java há 8 anos

● Arquiteto de Software na CI&T

● Nerd

● Recentemente mineiro.

Page 4: [Polis Hyperlink ] Apache Camel na vida real

Bom, vamos lá!Integrações

Page 5: [Polis Hyperlink ] Apache Camel na vida real

Como o cliente vê...

Page 6: [Polis Hyperlink ] Apache Camel na vida real

Como o gestor vê...

Page 7: [Polis Hyperlink ] Apache Camel na vida real

Como realmente é ...

Page 8: [Polis Hyperlink ] Apache Camel na vida real

Tá bom, como podemos melhorar?

Page 9: [Polis Hyperlink ] Apache Camel na vida real

EIP

Page 10: [Polis Hyperlink ] Apache Camel na vida real
Page 11: [Polis Hyperlink ] Apache Camel na vida real
Page 12: [Polis Hyperlink ] Apache Camel na vida real

Apache Camel - Mensagem

Page 13: [Polis Hyperlink ] Apache Camel na vida real

Apache Camel - Endpoint

Consumer

Producer

Page 14: [Polis Hyperlink ] Apache Camel na vida real
Page 15: [Polis Hyperlink ] Apache Camel na vida real
Page 16: [Polis Hyperlink ] Apache Camel na vida real
Page 17: [Polis Hyperlink ] Apache Camel na vida real
Page 18: [Polis Hyperlink ] Apache Camel na vida real
Page 19: [Polis Hyperlink ] Apache Camel na vida real
Page 20: [Polis Hyperlink ] Apache Camel na vida real

Agora vamos colocar Spring!!!

Page 21: [Polis Hyperlink ] Apache Camel na vida real
Page 22: [Polis Hyperlink ] Apache Camel na vida real
Page 23: [Polis Hyperlink ] Apache Camel na vida real
Page 24: [Polis Hyperlink ] Apache Camel na vida real
Page 25: [Polis Hyperlink ] Apache Camel na vida real
Page 26: [Polis Hyperlink ] Apache Camel na vida real
Page 27: [Polis Hyperlink ] Apache Camel na vida real
Page 28: [Polis Hyperlink ] Apache Camel na vida real
Page 29: [Polis Hyperlink ] Apache Camel na vida real
Page 30: [Polis Hyperlink ] Apache Camel na vida real
Page 31: [Polis Hyperlink ] Apache Camel na vida real
Page 32: [Polis Hyperlink ] Apache Camel na vida real
Page 33: [Polis Hyperlink ] Apache Camel na vida real

Tá bom, como isso vai pro servidor?

Page 34: [Polis Hyperlink ] Apache Camel na vida real
Page 35: [Polis Hyperlink ] Apache Camel na vida real

Como ele nos ajudou?

Page 36: [Polis Hyperlink ] Apache Camel 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 37: [Polis Hyperlink ] Apache Camel 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 38: [Polis Hyperlink ] Apache Camel 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 39: [Polis Hyperlink ] Apache Camel 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 40: [Polis Hyperlink ] Apache Camel na vida real

Nem tudo são flores ...

Page 41: [Polis Hyperlink ] Apache Camel na vida real
Page 42: [Polis Hyperlink ] Apache Camel na vida real
Page 43: [Polis Hyperlink ] Apache Camel na vida real

Por que me apaixonei?!

Page 44: [Polis Hyperlink ] Apache Camel na vida real
Page 45: [Polis Hyperlink ] Apache Camel 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 46: [Polis Hyperlink ] Apache Camel na vida real
Page 47: [Polis Hyperlink ] Apache Camel na vida real
Page 48: [Polis Hyperlink ] Apache Camel na vida real

Com isso ...

Page 49: [Polis Hyperlink ] Apache Camel na vida real
Page 50: [Polis Hyperlink ] Apache Camel na vida real

Dúvidas?

Page 51: [Polis Hyperlink ] Apache Camel na vida real

THANKS FOR

BEINGHERE!