Como saber se você criou um Monólito Distribuído

Como saber se você criou um Monólito Distribuído

Quando venderam Microsserviços para o seu time disseram que a sua produtividade iria aumentar, o software iria escalar, e que tudo na sua vida iria ficar mais fácil. Alguns meses ou anos depois, talvez não tenham sido esses os resultados que sua equipe alcançou. Será que na verdade você não criou um monólito distribuído?

Ficou na dúvida? Então não perca essa palestra onde nós mostraremos os principais sintomas de uma doença chamada microsservicite, e quem sabe possamos inclusive sugerir alguns remédios para os seus problemas.

14493d3489b1441918bfddfe298415d9?s=128

Edson Yanaga

October 29, 2020
Tweet

Transcript

  1. Como saber se você criou um Monólito Distribuído Edson Yanaga

    @yanaga
  2. @yanaga 2 @yanaga

  3. @yanaga 3 https://bit.ly/mono2microdb

  4. @yanaga 4 Qual é o problema que estamos tentando resolver?

  5. 5 Lead Time

  6. 6 Redução de Risco

  7. @yanaga 7 Redução do Batch Size

  8. @yanaga 8

  9. @yanaga 9 Microsserviços: Múltiplas filas de trabalho e entrega

  10. @yanaga 10 5 Sintomas de um Monólito Distribuído

  11. @yanaga 11 #1 Alto acoplamento

  12. @yanaga 12 Modificação de estado em cascata

  13. @yanaga 13 Modificação de código em cascata

  14. @yanaga 14 Releases sincronizados

  15. @yanaga 15 #2 É difícil escalar

  16. @yanaga 16 Escalonamento em cascata

  17. @yanaga 17 #3 Excesso de comunicação

  18. @yanaga 18 Toda operação envolve mais de um serviço

  19. @yanaga 19 Latência é um problema

  20. @yanaga 20 Toda comunicação é síncrona

  21. @yanaga 21 Controle de timeouts minucioso

  22. @yanaga 22 Indisponibilidade em cascata

  23. @yanaga 23 #4 Dependências compartilhadas

  24. @yanaga 24 Bibliotecas compartilhadas

  25. @yanaga 25 #5 Dados compartilhados

  26. @yanaga 26 Dados são um aspecto secundário na migração

  27. @yanaga 27 Comportamento > Estado

  28. @yanaga 28 “Behavior is Easy, State is Hard” - Edson

    Yanaga
  29. @yanaga 29 Serviços usam a mesma base de dados

  30. @yanaga 30 Alterações de esquema em cascata

  31. @yanaga 31 Monólito ou Microsserviços?

  32. @yanaga 32 Monólito e Microsserviços!

  33. 33

  34. @yanaga 34 Arquitetura de Software é o conjunto de decisões

    que são importantes e difíceis de mudar
  35. @yanaga 35 Obrigado!