Microsserviços: Coesão e Acoplamento
Gabarito: letra C. A alternativa C descreve corretamente os princípios fundamentais de microsserviços: alta coesão (cada serviço foca em uma responsabilidade bem definida) e baixo acoplamento (serviços são independentes, permitindo mudanças locais sem impactar o todo). Esse é o conceito central defendido por Newman (2022) e pela literatura de engenharia de software.
A questão testa o entendimento dos princípios de autonomia, desacoplamento e coesão. Em microsserviços, cada serviço deve ser autônomo, com seu próprio banco de dados, e as comunicações devem ser leves e assíncronas sempre que possível.
Princípio | Descrição | Relação com Microsserviços | Impacto no Sistema |
|---|
Alta coesão | Cada serviço foca em uma responsabilidade bem definida | Serviços autônomos com escopo delimitado | Facilita mudanças locais sem impacto global |
Baixo acoplamento | Serviços independentes entre si | Cada serviço possui seu próprio banco de dados e comunicação leve | Permite evolução contínua com impacto localizado |
Autonomia | Serviços operam de forma independente | Decisões descentralizadas, sem dependência de outros serviços | Reduz riscos de falhas em cascata |
Alternativa A — ❌ Incorreta
Afirma que microsserviços compartilham banco de dados. Na verdade, o princípio é database per service: cada microsserviço gerencia seu próprio banco para evitar acoplamento e permitir independência. Compartilhar banco viola o desacoplamento.
Alternativa B — ❌ Incorreta
Diz que a vantagem é centralizar decisões de negócio em um único serviço. Microsserviços promovem descentralização: cada serviço é responsável por uma parte do negócio, e não centraliza regras. A redundância é evitada por design, não por centralização.
Alternativa C — ✅ Correta ⟵ GABARITO
Expressa exatamente o que se espera: alta coesão (responsabilidades focadas) e baixo acoplamento (independência entre serviços). Isso permite evolução contínua com impacto localizado.
Alternativa D — ❌ Incorreta
Propõe que todos os serviços compartilhem um único ponto de autenticação codificado dentro de cada serviço. Isso geraria duplicação de código e violaria o princípio de não repetição (DRY). O ideal é ter um serviço dedicado de autenticação (como um API Gateway) que centraliza a autenticação, mas não replicado em cada microsserviço.
Alternativa E — ❌ Incorreta
Afirma que microsserviços eliminam a necessidade de integração. Na verdade, microsserviços introduzem complexidade de integração (comunicação entre serviços via APIs, mensageria etc.). Eles não reduzem automaticamente a complexidade do sistema.
Gabarito: letra C.