Eu já dei uma consultoria que estavm reclamando da performance do sistema feito em microsserviços. Perguntei porque eles adotaram essa tecnologia e me disseram que era pra performance. Mandei refazer monoliticamente, a performance veio. O nível do deslumbramento é impressionante.
Eu recentemente fui implementar isso em um trabalho, nossa que dor organizar o projeto da forma como se pede nos 12 fatores, muito rigido. Mas é claro que tem contextos que esses 12 fatores são essenciais.
Monoliticamente falando, como que funciona a questão de atualização? Por exemplo, tenho um sistema que partes dele são críticas, necessário executar 24 horas por dia e com um fluxo intenso de informações transacionandos e que conversam com outras API's. E em uma parte do sistema não tão critica precisa subir uma atualização, pois necessitam de realizar um cadastro, por exemplo que esta com bug. Qual um meio de não impactar a parte critica do sistema?