[Q con] apache camel e eip na vida real

723 visualizações

Publicada em

Apresentação feita no qConsp 2014

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

Sem downloads
Visualizações
Visualizações totais
723
No SlideShare
0
A partir de incorporações
0
Número de incorporações
17
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

[Q con] apache camel e eip na vida real

  1. 1. Apache Camel na vida real Rodrigo Stefani Domingues 11/abril/14
  2. 2. Quem sou eu? ● Trabalho com Java há 7 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. Isso vai pro servidor?
  13. 13. Tá bom. 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!

×