Quais são os benefícios dos Microserviços?
Os microsserviços dividem a arquitetura monolítica em serviços leves autônomos que servem a um único propósito. A produtividade do desenvolvedor é aumentada, pois as equipes dedicadas ao serviço de responsabilidade única podem controlar lançamentos independentes de outros serviços. Eles também podem controlar o idioma em que o serviço é escrito. Isso é útil quando certos serviços podem se beneficiar de serem escritos em Python vs C #, Java ou Javascript. Os microsserviços defendem uma arquitetura orientada a eventos onde os serviços não estão acoplados ou referenciados diretamente. Cada microsserviço pode publicar eventos que podem ser consumidos / assinados por outros serviços. Container e microsserviços vão bem juntos ao projetar microsserviços, considerando que o paradigma exige que os contêineres sejam imutáveis e tratados como gado. Versões novas e antigas do mesmo microsserviço podem ser lançadas lado a lado em um A / B, ajudando a garantir quaisquer atualizações. Os contêineres podem ser testados rapidamente em todos os ambientes de hospedagem e com todas as dependências sendo executadas, garantindo a confiabilidade dos padrões da imagem.