Apache Camel 
na vida real 
Rodrigo Stefani Domingues 
25/Setembro/14
Quem sou eu? 
● Trabalho com Java há 8 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
Apache Camel - Mensagem
Apache Camel - Endpoint 
Consumer 
Producer
Agora vamos colocar 
Spring!!!
Tá bom, como isso vai pro 
servidor?
Como ele nos ajudou?
Caso - Camel Mina 
● O que se passa: 
○ Aplicação em testes de stress apresenta Out Of 
Memory 
● Como fizemos 
○ Camel Mi...
Caso - Monitoramento 
● O que se passa: 
○ Cliente precisa de monitoramento mais detalhado 
● Como fizemos 
○ Criamos rota...
Caso - Troca tecnologica 
● O que se passa: 
○ Integração com módulo foi definido como REST 
○ Sistema externo precisa uti...
Caso - Acordado no meio da noite 
● O que se passa: 
○ Aplicação em produção thread stuck 
● O que acontecia: 
○ Aplicação...
Nem tudo são flores ...
Por que me apaixonei?!
● Tempo de resposta < 1s 
● 600 TPS por instancia 
● 6 instancias em produção 
● 12.960.000 por hora 
● 311.040.000 por di...
Com isso ...
Dúvidas?
THANKS 
FOR 
BEING 
HERE!
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
[Polis Hyperlink ] Apache Camel na vida real
Próximos SlideShares
Carregando em…5
×

[Polis Hyperlink ] Apache Camel na vida real

408 visualizações

Publicada em

Apresentação realizada no Polis

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
408
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

[Polis Hyperlink ] Apache Camel na vida real

  1. 1. Apache Camel na vida real Rodrigo Stefani Domingues 25/Setembro/14
  2. 2. Quem sou eu? ● Trabalho com Java há 8 anos ● Arquiteto de Software na CI&T ● Nerd ● Recentemente mineiro.
  3. 3. Bom, vamos lá! Integrações
  4. 4. Como o cliente vê...
  5. 5. Como o gestor vê...
  6. 6. Como realmente é ...
  7. 7. Tá bom, como podemos melhorar?
  8. 8. EIP
  9. 9. Apache Camel - Mensagem
  10. 10. Apache Camel - Endpoint Consumer Producer
  11. 11. Agora vamos colocar Spring!!!
  12. 12. Tá bom, como isso vai pro servidor?
  13. 13. Como ele nos ajudou?
  14. 14. 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)
  15. 15. 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
  16. 16. 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)
  17. 17. 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
  18. 18. Nem tudo são flores ...
  19. 19. Por que me apaixonei?!
  20. 20. ● Tempo de resposta < 1s ● 600 TPS por instancia ● 6 instancias em produção ● 12.960.000 por hora ● 311.040.000 por dia
  21. 21. Com isso ...
  22. 22. Dúvidas?
  23. 23. THANKS FOR BEING HERE!

×