Micros serviços

C8L! Dicas e Novidades.

O que são micros serviços? Os prós, contras e como eles funcionam.

Os micros serviços são uma arquitetura popular de design de software que separa sistemas monolíticos. Os aplicativos são criados como coleções de serviços vagamente acoplados. Cada micro serviço é responsável por um único recurso. Eles interagem entre si por meio de protocolos de comunicação como HTTP e TCP.

O que são micros serviços?

Os micros serviços seguem os princípios do design da arquitetura orientada a serviços (SOA). Embora a SOA não possua padrões oficiais, os princípios definidos no livro de Thomas Erl, intitulado “SOA: Princípios de Design de Serviço”, são frequentemente usados ​​como regras básicas.

Eles são os seguintes:

  • Contrato de serviço padronizado (os serviços seguem uma descrição padronizada)
  • Acoplamento fraco (dependências mínimas)
  • Abstração de serviço (serviços ocultam sua lógica interna)
  • Reutilização de serviço (a estrutura de serviço é planejada de acordo com o princípio DRY)
  • Autonomia de serviço (os serviços controlam internamente sua própria lógica)
  • Apatridicidade do serviço (os serviços não persistem no estado de solicitações anteriores)
  • Detecção de serviço (os serviços vêm com metadados detectáveis ​​e / ou um registro de serviço)
  • Composição dos serviços (os serviços podem ser usados ​​juntos)

Embora SOA e micros serviços sigam princípios semelhantes, seu relacionamento é frequentemente debatido. Alguns desenvolvedores enfatizam sua semelhança e consideram os micros serviços como um subtipo de SOA. Outros enfatizam suas diferenças e afirmam que cada um resolve um conjunto diferente de problemas.

De acordo com a última visão, SOA possui um escopo corporativo, enquanto os micros serviços possuem um escopo de aplicativo.

Open chat