Leia o caso a seguir. Uma empresa de tecnologia está projet...

Próximas questões
Com base no mesmo assunto
Q3034889 Arquitetura de Software
Leia o caso a seguir.

Uma empresa de tecnologia está projetando uma nova aplicação web que exigirá escalabilidade e eficiência tanto no consumo quanto nas consultas ao banco de dados. A equipe de arquitetura está considerando utilizar uma arquitetura de microsserviços para otimizar a comunicação entre o front-end e o back-end.
Elaborado pelo(a) autor(a).

Qual é a conduta adequada para atender a tais requisitos mencionados no caso?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - Implementar uma arquitetura de microsserviços com APIs dedicadas para cada funcionalidade.

Tema Central da Questão:

O tema central da questão é a escolha da arquitetura de software para uma aplicação web que necessita de escalabilidade e eficiência no consumo e nas consultas ao banco de dados. Conhecimentos sobre diferentes estilos de arquitetura, como monolítica e microsserviços, são necessários para resolver a questão. Além disso, a compreensão sobre como estas arquiteturas afetam a comunicação entre o front-end e o back-end é fundamental.

Justificativa da Alternativa Correta:

A alternativa B é a correta porque a arquitetura de microsserviços é ideal para aplicações que exigem escalabilidade e eficiência. Esta arquitetura permite dividir a aplicação em serviços menores e independentes, o que facilita a atualização, manutenção e escalabilidade. Cada microsserviço pode ter seu próprio banco de dados e APIs dedicadas, otimizando a comunicação entre o front-end e o back-end.

Análise das Alternativas Incorretas:

A - Utilizar um monolito com um único ponto de acesso para todas as funcionalidades: Esta alternativa não é adequada porque uma arquitetura monolítica pode se tornar complexa e difícil de escalar à medida que a aplicação cresce, o que contraria o requisito de escalabilidade.

C - Adotar Backend as a Service (BaaS) sem personalizações adicionais: Embora o BaaS possa oferecer rapidez no desenvolvimento, ele não oferece a flexibilidade e personalização necessárias para atender a requisitos específicos de escalabilidade e eficiência em operações complexas.

D - Manter todas as operações de back-end e front-end no mesmo servidor para simplificar a arquitetura: Esta abordagem pode simplificar a arquitetura inicialmente, mas não é adequada para escalabilidade. Ter back-end e front-end no mesmo servidor limita a capacidade de crescer e se adaptar à demanda.

Conclusão: Ao escolher uma arquitetura de microsserviços, a empresa pode garantir que a aplicação seja mais flexível, eficiente e escalável, atendendo assim aos requisitos mencionados no caso.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

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