DEV Community

Francisco Zanfranceschi
Francisco Zanfranceschi

Posted on

[Conceito] - Evite Acoplamento Temporal

Conteúdo original nessa thread do Twitter


Ei dev,

Você sabe porque a gente deveria evitar acoplamento temporal entre microsserviços algumas vezes? Dia 28 de Junho às 14:15, vou falar sobre isso no Dev Trends e ficaria muito feliz se você colasse lá!

Pega essa teaser thread :)

cc @sseraphini

img

img


Quando seu (micros)serviço depende de uma chamada HTTP pra outro serviço pra algo sensível em termos de disponibilidade p.ex., você não tem domínio de duas coisas que podem ser fundamentais pra sua autonomia:

  • SLA
  • Forma

SLA:

Se cada serviço possuir um SLA de 99,999% apenas levando em consideração a execução interna, você ignora um fato importante de que 99,999 * 99,999 (/100) é igual a 99,998. Ou seja, o último 9 vira 8, pois a conta sempre deve ser feita levando em consideração o pior cenário.


Forma:

Se você depende de uma API de outro serviço, questões como filtros, campos, formatos, etc. não estão nas suas mãos. São questões que precisam ser discutidas e talvez implementadas em conjunto com o time deste serviço que oferece tal API.


Microsserviços têm tudo a ver com autonomia de runtime e de equipes. Se essa autonomia não existir, é possível que estejamos construindo monolitos distribuídos e não microsserviços.


Esse é o link para você dar uma olhada na programação e se inscrever. ↓

https://agiletrendsbr.com/programacao-dev-trends-2022/


Se chegou até aqui, muito obrigado! Eu realmente me dedico a compartilhar um pouco de conhecimento por prazer e por saber que talvez esteja ajudando alguém. Sem você que lê minhas threads e/ou me segue, nada disso teria sentido.

Novamente, obrigado de coração! ❤️

Discussion (2)

Collapse
marcosbelorio profile image
Marcos Belorio

Bom dia Francisco, sua palestra está disponível em algum lugar para poder assistir? Parabéns pelo conteúdo

Collapse
zanfranceschi profile image
Francisco Zanfranceschi Author

Não está, amigo :(