Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença entre SOA e MicroServices

Recentemente tive que fazer uma apresentação no estágio sobre a diferença entre SOA e Microservices. Fiz muita pesquisa sobre o tema e encontrei alguns pontos que pensei serem os principais, como SOA estar geralmente associado a monolitos e ter que ser necessariamente escrito em apenas uma linguagem, enquanto microserviços podem ter cada serviço escrito em uma linguagem. Achei que tinha entendido a diferença mas na hora da apresentação percebi que estava mais confuso que antes.

Alguém poderia me explicar bem a diferença entre um e outro?

1 resposta
solução!

Microservices , de certa forma, são o próximo passo na evolução das Arquiteturas Orientadas a Serviços. Basicamente, esse tipo de arquitetura é uma maneira particular de desenvolver aplicativos de software, web ou móveis como conjuntos de serviços independentes - também conhecidos como microsserviços . Esses serviços são criados para atender apenas a uma função comercial específica, como Gerenciamento de usuários, Funções do usuário, Carrinho de comércio eletrônico, Mecanismo de pesquisa, Logins de mídia social etc. Além disso, eles são completamente independentes um do outro, ou seja, podem ser escritos em diferentes linguagens de programação e usar bancos de dados diferentes. O gerenciamento centralizado de serviços é praticamente inexistente e os microsserviços usam APIs HTTP (REST) para se comunicarem.

Arquitetura Orientada a Serviços é uma arquitetura de software em que componentes distintos do aplicativo fornecem serviços a outros componentes por meio de um protocolo de comunicações em uma rede. A comunicação pode envolver a passagem de dados simples ou dois ou mais serviços que coordenam os serviços de conexão entre si. Esses serviços distintos realizam algumas pequenas funções, como validar o pagamento, criar uma conta de usuário ou fornecer login social.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software