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.
![](https://qph.fs.quoracdn.net/main-qimg-855cb5e0e5e982d63c62f99c6da45d9f)