Considere as seguintes afirmações sobre Microsserviços. I -...

Próximas questões
Com base no mesmo assunto
Q4325147 Arquitetura de Software
Considere as seguintes afirmações sobre Microsserviços.

I - Microsserviços permitem alinhar melhor a arquitetura à organização, ajudando a minimizar o número de pessoas trabalhando em qualquer base de código para atingir o ponto ideal de tamanho e produtividade da equipe.
II - Toda a comunicação entre os microsserviços é feita por meio de chamadas de rede, para impor a separação entre os serviços.
III - Microsserviços podem mudar e ser implantados (deployment) independentemente uns dos outros.

Quais estão corretas? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: Como serviços separados se comunicam por protocolos entre processos, “chamadas de rede”, em II, inclui mensageria; assim, II é compatível com o modelo e a alternativa correta é E.

Tema central: Características dos microsserviços
Análise das alternativas
A
Errada
Ao admitir apenas I, exclui duas características válidas: a comunicação entre serviços por protocolos de rede, em II, e a possibilidade de atualizar e implantar um serviço sem reimplantar toda a aplicação, em III.
B
Errada
Exclui III, embora a implantação independente seja uma característica dos microsserviços. A eventual necessidade de coordenar mudanças em contratos não invalida essa possibilidade arquitetural.
C
Errada
Exclui II. No sentido adotado pela questão, a comunicação pela rede inclui tanto chamadas síncronas quanto mensageria assíncrona entre serviços separados; não se restringe a chamadas diretas por HTTP.
D
Errada
Exclui I, mas bases de código delimitadas por serviço favorecem a atuação de equipes pequenas e focadas. A afirmação descreve essa capacidade de alinhamento, não uma garantia automática de produtividade.
E
Certa
A alternativa E reúne três propriedades do modelo arquitetural considerado. Em I, a delimitação das bases de código por serviço favorece equipes pequenas e focadas, permitindo alinhar arquitetura e organização, sem garantir automaticamente produtividade. Em II, serviços executados em processos separados comunicam-se por protocolos de rede, como HTTP, AMQP ou TCP; isso abrange comunicação por mensagens, não apenas chamadas síncronas. Em III, cada serviço pode ser atualizado e implantado sem reconstruir ou reimplantar toda a aplicação. Essa possibilidade não elimina a necessidade de coordenação quando mudanças afetam contratos utilizados por outros serviços.
Pegadinha da questão
A principal confusão é restringir “chamadas de rede”, em II, a chamadas síncronas diretas, desconsiderando a mensageria. Também é preciso distinguir implantação independente de ausência absoluta de coordenação e reconhecer que I indica uma capacidade favorecida pela arquitetura, não uma garantia de produtividade.
Dica para questões semelhantes
  • Ao avaliar comunicação entre microsserviços, considere a fronteira entre processos e inclua protocolos de mensageria; não restrinja a análise a HTTP síncrono.
  • Interprete implantação independente como a possibilidade de atualizar um serviço sem reimplantar toda a aplicação, preservando a necessidade de coordenação quando contratos são afetados.
  • Diferencie benefícios favorecidos pela delimitação dos serviços, como equipes pequenas e focadas, de garantias automáticas de produtividade.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo