Leia o caso a seguir. Uma empresa de tecnologia está projet...
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?
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