Sei que não é o foco desse curso, mas lendo a explicação sobre microserviços não consegui entender exatamente qual é a diferença e se existe alguma vantagem em relação a arquetetura orientada a serviços(SOA).
Sei que não é o foco desse curso, mas lendo a explicação sobre microserviços não consegui entender exatamente qual é a diferença e se existe alguma vantagem em relação a arquetetura orientada a serviços(SOA).
Oi Leonardo, tudo bom?
Os dois padrões arquiteturais tem bastante coisa em comum mesmo. Porém, algumas regras são mais especificas em micro serviços. Por exemplo, por mais que uma arquitetura orientada a serviços isole as responsabilidades de cada sistema não há a necessidade de garantir que um sistema funcione independente do outro.
Em micro serviços, por outro lado, precisamos garantir que cada serviço consiga operar e ser deployado independente do outro. Ou seja, nesse modelo, você tem como garantia a facilidade de deployar novas versões dos serviços com mais velocidade, já que um com certeza nao depende do outro. Facilitando bastante o processo de automação de deploy =)
Pensando em abrangência, a arquitetura de micro serviços está contida na arquitetura de serviços. Segue imagem de exemplo:
Abraço!
Muito Obrigado, André! Agora ficou mais claro :)