SóProvas


ID
5607037
Banca
FGV
Órgão
Banestes
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

Um novo sistema de software será desenvolvido na empresa e a especificação desse sistema indica que será utilizada uma arquitetura de microsserviços.


Sobre microsserviço, é correto afirmar que:

Alternativas
Comentários
  • Os microserviços é o particionamento dos sistemas que pequenas partes de software independentes, escaláveis, com baixo acoplamento, mais tolerantes a falhas e que favorecem facilidades para a manutenção.

    A aquitetura de microserviços é a evolução da aquitetura monolítica, a qual trata cada nova funcionalidade era fortemente acoplada ao projeto pricipal.

  • ::Introdução::

    Vamos pensar em duas qualidades que a arquitetura de microserviços tem: (1) um app contém pequenos serviços (daí o nome) e (2) implantação independente.

    ::Vamos à questão::

    • Erro da letra A: "equivale a um sistema monolítico modular com um banco de dados decomposto;". O banco de dados é sim decomposto, por quê? Lembra que cada aplicação é indepentende? Pois bem, cada microserviço pode ter seu próprio banco de dados. Veja o erro: a aruitetura monolítica é um sistema único. Logo, não tem como equivaler aos microsserviços, pois eles procuram dividir os app's, mas apresentam para o usuário dentro de uma plataforma, por exemplo: Office365 online, ali tem Word, Excel etc.
    • Erro da letra B: "dependente de tec". Microserviços é INDEPENDENTE.

    • Erro da letra D: ".. é proibida". Independência não é sinônimo de interoperabilidade. Sendo mais prático, um serviço independente pode se comunicar com outro e trocar "figurinhas".

    • Erro da letra E: "implantado conjuntamente com os demais microsserviços". Sendo repetitivo, microserviços é INDEPENTENDE. Caso queira, por exemplo, subir só um microserviço, é possível.

    GABARITO C --> Obs.: Se achou estranho o que é "endpoint", veja a imagem a seguir que exemplifica bem:

    https://i.stack.imgur.com/YyYgT.png

    >>Em frente e enfrente>>