Questão nº 27

Questão de Engenharia de Software, DevOps e Ciência de Dados · FCC MPEPE 2018 (nº 27)

FCC2018Analista Ministerial - Área InformáticaEngenharia de Software, DevOps e Ciência de Dados
Gabarito: Cver comentário ↓

A arquitetura de microserviços é utilizada para desenvolver uma aplicação como um conjunto de pequenos serviços

Resposta comentada

Gabarito Alternativa C

A arquitetura de microsserviços é uma forma de construir sistemas de software dividindo uma aplicação grande em vários serviços pequenos e independentes, cada um responsável por uma função específica. Pense em cada serviço como uma pequena equipe especializada que cuida de uma parte do trabalho, em vez de uma única equipe gigante tentando fazer tudo.

  • (A) Incorreta: Microsserviços são projetados para ter uma única responsabilidade ou um conjunto bem definido de funções relacionadas (um "contexto limitado"), e não "diversas funções". Eles podem escalar independentemente, não necessariamente "na mesma proporção do sistema".
  • (B) Incorreta: Esta é a armadilha da banca. Esta alternativa descreve um problema típico de arquiteturas monolíticas, onde uma mudança exige a reinicialização de tudo. Um dos principais benefícios dos microsserviços é justamente o contrário: eles permitem implantação independente, ou seja, você pode alterar e reiniciar apenas o serviço modificado, sem afetar o restante do sistema.
  • (C) Correta: Esta é a definição fundamental e um dos maiores benefícios dos microsserviços. Eles são projetados para ter baixo acoplamento (significa que os serviços não dependem muito dos detalhes internos uns dos outros) e baixa interdependência (mudanças em um serviço têm impacto mínimo nos outros), facilitando o desenvolvimento, a manutenção e a escalabilidade.
  • (D) Incorreta: Pelo contrário, microsserviços são adotados justamente para aumentar a flexibilidade, o crescimento (escalabilidade independente) e a adaptação do sistema, pois cada serviço pode ser desenvolvido e evoluído de forma autônoma.
  • (E) Incorreta: Microsserviços promovem a poliglotia tecnológica, ou seja, diferentes serviços podem ser implementados com diferentes tecnologias (linguagens de programação, bancos de dados) que sejam mais adequadas para sua função específica. Isso reduz o aprisionamento a uma única tecnologia ou fabricante, em vez de aumentá-lo.

Fonte: FCC MPEPE 2018 Analista Ministerial - Área Informática (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho