Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — CESPE / CEBRASPE 2022

Arquitetura de SoftwareArquitetura de Software
Código
ce138145
Banca
CESPE / CEBRASPE
Órgão
MC
Ano
2022
Nível
Superior
Cargo
Técnico em Complexidade Gerencial - Cargo 1
Acerca de arquiteturas, práticas e serviços, julgue o item subsequente.Considere que o Ministério das Comunicações possua um serviço estratégico desenvolvido em arquitetura monolítica, disponibilizado por meio de aplicativo monolítico e acessível por meio de browser no servidor de aplicação, que acessa um banco de dados em outro servidor. Considere, ainda, que os usuários desse serviço reclamem frequentemente da usabilidade do sistema, que é agravada pela impossibilidade de consumir serviços a partir dele. Nessa situação hipotética, a adoção da MASA (Mesh App and Service Architecture) ajudaria a resolver esse problema, uma vez que, nessa arquitetura, o backend do aplicativo é personalizável, pois consiste em vários módulos independentes que os desenvolvedores podem criar e atualizar, de modo a permitir uma experiência múltipla do usuário ao acessar o aplicativo por meio de dispositivos distintos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

MASA (Mesh App and Service Architecture)

CERTO. A afirmação está correta porque descreve precisamente as características da arquitetura MASA (Mesh App and Service Architecture) e como ela resolve os problemas mencionados. MASA é um estilo arquitetural que combina um backend modular composto por serviços independentes (como em microsserviços) com uma camada de frontend que oferece experiências personalizadas e consistentes em múltiplos dispositivos. A situação inicial — aplicação monolítica com dificuldade de evolução e consumo de serviços — é o cenário típico que MASA busca superar.

A arquitetura monolítica concentra todos os componentes em uma única unidade, dificultando atualizações, escalabilidade e reuso de funcionalidades. O MASA, por sua vez, quebra o backend em módulos independentes (serviços) que podem ser desenvolvidos e atualizados separadamente, permitindo que diferentes interfaces (web, mobile, etc.) consumam esses serviços de forma flexível. Isso resolve a reclamação de usabilidade ao permitir que o sistema ofereça experiências distintas conforme o dispositivo, exatamente como descrito no item.

Comparação Monolítica × MASA

Característica

Monolítica

MASA

Estrutura

Único bloco executável

Múltiplos módulos independentes

Atualização

Requer reimplantação total

Módulos podem ser atualizados isoladamente

Experiência do usuário

Única, sem personalização por dispositivo

Personalizável para cada dispositivo

Consumo de serviços

Limitado (acoplado ao backend)

Externo via APIs, incentivando reuso

Escalabilidade

Vertical (aplicação inteira)

Horizontal (por serviço específico)

Portanto, a adoção do MASA é uma solução adequada para os problemas apresentados. A descrição do item corresponde fielmente ao conceito desse estilo arquitetural.

1Backend modular
Módulos independentes
Atualização isolada
2Frontend multicamada
Experiência por dispositivo
Personalizável
3Vantagens sobre monolítica
Escalabilidade horizontal
Reuso via APIs
Monolítica: reimplantação total
Arquitetura MASA
LEVELsoulevel.com.br
Arquitetura MASA: Backend modular (Módulos independentes, Atualização isolada); Frontend multicamada (Experiência por dispositivo, Personalizável); Vantagens sobre monolítica (Escalabilidade horizontal, Reuso via APIs, Monolítica: reimplantação total)

Gabarito: C – Certo.

Link permanente: /questoes/ce138145