microservice

termo

nuvemprogramação

Uma arquitetura que divide uma aplicação em serviços implantáveis de forma independente, que se comunicam pela rede.

O benefício prometido é organizacional antes de ser técnico: equipes conseguem entregar sem coordenar uma única publicação. O custo é que toda chamada de função que cruzava fronteira de processo agora cruza a rede, então falhas que eram impossíveis viram rotina - sucesso parcial, tempo esgotado, tempestade de repetições, e divergência de versão entre serviços que antes eram compilados juntos. É por isso que traço, idempotência e contrapressão deixam de ser opcionais, e por que dividir um sistema que uma equipe entrega uma vez por semana costuma comprar os custos sem o benefício.

Também conhecido como: microservices

← Todos os verbetes do glossário