Save 37% off PRO during our Black Friday Sale! »

Arquitetura de Micro-Serviços

Arquitetura de Micro-Serviços

Apresentação sobre Arquitetura de Micro-Serviços para o TDC Porto Alegre

28dbf4e28b7fe699e759fd20a11b1832?s=128

Rafael Magrin

October 16, 2014
Tweet

Transcript

  1. ARQUITETURA DE MICRO-SERVIÇOS Rafael Magrin - @rafaelmagrin TDC Porto Alegre,

    Outubro de 2014 1
  2. “The term "Microservice Architecture" has sprung up over the last

    few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data.” -- James Lewis and Martin Fowler 2
  3. 3

  4. 4

  5. 5

  6. 6 Serviço 1 Servidor 1 Serviço 2 Servidor 2 Micro-serviço

    1 Micro-serviço 2
  7. 7 Serviço 1 Servidor 1 Serviço 2 Servidor 2 Micro-serviço

    1 Micro-serviço 2
  8. 8 Serviço 1 Servidor 1 Serviço 2 Servidor 2 HTTP

    Thrift ProtoBuf . . . Micro-serviço 1 Micro-serviço 2
  9. 9

  10. BENEFÍCIOS Times menores com mais autonomia 10

  11. 11

  12. BENEFÍCIOS Times menores com mais autonomia 12 Maior tolerância a

    falhas
  13. 13 Status •  Up •  Down Status •  Todos Up

    •  Todos Down
  14. 14 Status •  Up •  Down Status •  Todos Up

    •  Todos Down •  Alguns Up e alguns Down
  15. BENEFÍCIOS Times menores com mais autonomia 15 Maior tolerância a

    falhas Diversidade Tecnológica
  16. 16 Java

  17. 17 Java Java Ruby .Net NoSQL SQL Java

  18. BENEFÍCIOS Times menores com mais autonomia 18 Maior tolerância a

    falhas Diversidade Tecnológica Menor carga cognitiva
  19. BENEFÍCIOS Times menores com mais autonomia 19 Maior tolerância a

    falhas Diversidade Tecnológica Menor carga cognitiva Respeito ao ritmo de mudança
  20. 20

  21. 21

  22. 22 Complexidade Operacional

  23. 23 Complexidade Operacional Carga Cognitiva

  24. 24 Complexidade Operacional Carga Cognitiva Autonomia

  25. 25 Complexidade Operacional Carga Cognitiva Autonomia Testabilidade

  26. 26

  27. 27

  28. 28 STARTUP

  29. 29 STARTUP ENTERPRISE

  30. OBRIGADO Rafael Magrin @rafaelmagrin