Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mensageria - TDC POA 2013

hannelita
October 26, 2013

Mensageria - TDC POA 2013

TDC POA 2013

hannelita

October 26, 2013
Tweet

More Decks by hannelita

Other Decks in Technology

Transcript

  1. • Hanneli (‘H’ mudo) • @hannelita • Dev • Viciada

    em café e Pokémon Hanneli • R • @BR_LuanCestari • Dev • Adora Tecnologias Luan Oi! Saturday, October 26, 13
  2. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si Saturday, October 26, 13
  3. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si • Algumas alternativas para resolver isso Saturday, October 26, 13
  4. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si • Algumas alternativas para resolver isso • Problemas e pontos bons dessas alternativas Saturday, October 26, 13
  5. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si • Algumas alternativas para resolver isso • Problemas e pontos bons dessas alternativas • Benefícios da Mensageria (e problemas) Saturday, October 26, 13
  6. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si • Algumas alternativas para resolver isso • Problemas e pontos bons dessas alternativas • Benefícios da Mensageria (e problemas) • Exemplos de Mensageria Saturday, October 26, 13
  7. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si • Algumas alternativas para resolver isso • Problemas e pontos bons dessas alternativas • Benefícios da Mensageria (e problemas) • Exemplos de Mensageria • Fotos legais e gifs engraçados Saturday, October 26, 13
  8. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si • Algumas alternativas para resolver isso • Problemas e pontos bons dessas alternativas • Benefícios da Mensageria (e problemas) • Exemplos de Mensageria • Fotos legais e gifs engraçados Saturday, October 26, 13
  9. O que vamos ver aqui: • Desafios de fazer os

    sistemas conversarem entre si • Algumas alternativas para resolver isso • Problemas e pontos bons dessas alternativas • Benefícios da Mensageria (e problemas) • Exemplos de Mensageria • Fotos legais e gifs engraçados (ou não muito engraçados) Saturday, October 26, 13
  10. Método 1 - TXT • Como formatar o txt? •

    Parse Saturday, October 26, 13
  11. Método 1 - TXT • Como formatar o txt? •

    Parse • Velocidade Saturday, October 26, 13
  12. Método 1I - ESB • Expertise em SOA • Muitos

    conceitos Saturday, October 26, 13
  13. Método 1I - ESB • Expertise em SOA • Muitos

    conceitos • $$$$$ em alguns casos. Saturday, October 26, 13
  14. Um exemplo É pra já! Vou falar com o depto

    de TI. Cara de vendas Saturday, October 26, 13
  15. Um exemplo É pra já! Vou falar com o depto

    de TI. Cara de vendas Saturday, October 26, 13
  16. Um exemplo Comunicação Assíncrona Sem contato direto Há um guardião

    das mensagens M essage Saturday, October 26, 13
  17. Um exemplo Comunicação Assíncrona Sem contato direto Há um guardião

    das mensagens M essage O Saturday, October 26, 13
  18. Um exemplo Comunicação Assíncrona Sem contato direto Há um guardião

    das mensagens M essage Oriented Saturday, October 26, 13
  19. Um exemplo Comunicação Assíncrona Sem contato direto Há um guardião

    das mensagens M essage Oriented M Saturday, October 26, 13
  20. Um exemplo Comunicação Assíncrona Sem contato direto Há um guardião

    das mensagens M essage Oriented Middleware Saturday, October 26, 13
  21. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) Saturday, October 26, 13
  22. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) Saturday, October 26, 13
  23. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) ActiveMQ Saturday, October 26, 13
  24. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) ActiveMQ Saturday, October 26, 13
  25. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) ActiveMQ HornetQ Saturday, October 26, 13
  26. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) ActiveMQ HornetQ Saturday, October 26, 13
  27. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) ActiveMQ HornetQ Oracle AQ Saturday, October 26, 13
  28. No mundo Java M essage Oriented Middleware J ava Message

    S ervice Especificação(PDF) ActiveMQ HornetQ Oracle AQ Algumas Implementações Saturday, October 26, 13
  29. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) Saturday, October 26, 13
  30. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) Saturday, October 26, 13
  31. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) Saturday, October 26, 13
  32. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) Saturday, October 26, 13
  33. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) Saturday, October 26, 13
  34. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Saturday, October 26, 13
  35. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO A Saturday, October 26, 13
  36. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Avanced Saturday, October 26, 13
  37. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Avanced M Saturday, October 26, 13
  38. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Avanced M essage Saturday, October 26, 13
  39. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Avanced M essage Q Saturday, October 26, 13
  40. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Avanced M essage Queuing Saturday, October 26, 13
  41. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Avanced M essage Queuing P Saturday, October 26, 13
  42. As implementações HornetQ ActiveMQ - Operar com outras linguagens (interoperabilidade)

    - Segurança (Criptografia) - Garantia de entrega das mensagens (Reliability) PROTOCOLO Avanced M essage Queuing Protocol Saturday, October 26, 13
  43. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto Saturday, October 26, 13
  44. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto Saturday, October 26, 13
  45. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto Saturday, October 26, 13
  46. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto Saturday, October 26, 13
  47. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto Saturday, October 26, 13
  48. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Saturday, October 26, 13
  49. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO S Saturday, October 26, 13
  50. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Saturday, October 26, 13
  51. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming T Saturday, October 26, 13
  52. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Text Saturday, October 26, 13
  53. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Text O Saturday, October 26, 13
  54. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Text Oriented Saturday, October 26, 13
  55. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Text Oriented M Saturday, October 26, 13
  56. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Text Oriented M essage Saturday, October 26, 13
  57. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Text Oriented M essage P Saturday, October 26, 13
  58. As implementações HornetQ ActiveMQ - Operar com linguagens script (interoperabilidade)

    - Similaridade com HTTP - Texto PROTOCOLO Streaming Text Oriented M essage Protocol Saturday, October 26, 13
  59. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos Saturday, October 26, 13
  60. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos Saturday, October 26, 13
  61. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast Saturday, October 26, 13
  62. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast Saturday, October 26, 13
  63. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast - Escrito em C++ Saturday, October 26, 13
  64. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast - Escrito em C++ Saturday, October 26, 13
  65. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast - Escrito em C++ - Performance Saturday, October 26, 13
  66. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast - Escrito em C++ - Performance Saturday, October 26, 13
  67. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast - Escrito em C++ - Performance - Mais difícil de configurar e manusear Saturday, October 26, 13
  68. As implementações ØMQ {- Múltiplas linguagens - Concorrência - Transporta

    mensagens entre protocolos - Multicast - Escrito em C++ - Performance - Mais difícil de configurar e manusear Saturday, October 26, 13
  69. As implementações Sidekiq {- Ruby - Rails - Redis -

    Performance Saturday, October 26, 13
  70. As implementações Sidekiq {- Ruby - Rails - Redis -

    Performance Saturday, October 26, 13
  71. As implementações Kafka {- Performance - Escalabilidade - Mensagens persistidas

    em disco e replicadas no cluster Saturday, October 26, 13
  72. As implementações Kafka {- Performance - Escalabilidade - Mensagens persistidas

    em disco e replicadas no cluster Saturday, October 26, 13
  73. As implementações Kafka {- Performance - Escalabilidade - Mensagens persistidas

    em disco e replicadas no cluster - Ambiente difícil de configurar Saturday, October 26, 13
  74. As implementações Kafka {- Performance - Escalabilidade - Mensagens persistidas

    em disco e replicadas no cluster - Ambiente difícil de configurar Saturday, October 26, 13
  75. Quando usar mensageria Comunicação Assíncrona - Email {- Relatório -

    Long running operations in batch Saturday, October 26, 13
  76. Valeu! • http://academictech.doit.wisc.edu/blend/facilitate/communicate • http://docs.oracle.com/cd/E19340-01/820-6424/aeraq/index.html • http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/ jms_tutorialTOC.html • http://www.practicingsafetechs.com/TechsV1/MOMs/

    • http://www.amqp.org/product/overview • http://stomp.github.io/stomp-specification-1.2.html#Protocol_Overview • http://zguide.zeromq.org/ • https://github.com/mperham/sidekiq/wiki • http://kafka.apache.org/ Saturday, October 26, 13