Serviços de escopo rígido e pouco acoplados que controlam todo o acesso a dados, em que os aplicativos são compostos por pequenos processos implantáveis de forma independente comunicando-se por APIs e protocolos independentes de idioma, são características da
- A)arquitetura de microsserviços (MSA).
Correta, porque descreve serviços pequenos, independentes, pouco acoplados e comunicando-se por APIs, que é exatamente a ideia de microsserviços.
- B)arquitetura de serviço Model-View-Controller (MVC).
Errada, porque MVC é um padrão de separação em Model, View e Controller, não uma arquitetura de serviços distribuídos.
- C)plataforma como serviço (PaaS).
Errada, porque PaaS é um modelo de serviço de nuvem para disponibilizar plataforma de desenvolvimento e execução, não uma arquitetura de aplicação.
- D)infraestrutura como serviço (IaaS).
Errada, porque IaaS oferece infraestrutura virtualizada, como servidores e redes, e não define a estrutura interna dos aplicativos.
- E)arquitetura de serviços monolítica com suporte a ACID.
Errada, porque monólito é o oposto da ideia de pequenos processos independentes; além disso, ACID é conceito de consistência transacional, não de microsserviços.
Gabarito: A
A questão descreve a arquitetura de microsserviços. Pense nela como um sistema montado em blocos pequenos, cada um com uma responsabilidade bem definida, que pode ser implantado e atualizado sem parar o resto da aplicação. Em vez de um sistema gigante e amarrado, você tem serviços independentes falando entre si por APIs, geralmente de forma leve e com baixo acoplamento. O trecho "serviços de escopo rígido e pouco acoplados que controlam todo o acesso a dados" combina com essa lógica de dividir por domínios e isolar responsabilidades. Cada serviço costuma ser dono dos seus próprios dados ou, no mínimo, acessar dados por interfaces bem definidas. Isso evita que uma mudança em um pedaço derrube o sistema inteiro, o que é uma das grandes promessas da arquitetura. Outro ponto importante é que os aplicativos são compostos por pequenos processos implantáveis de forma independente. Isso é praticamente a marca registrada dos microsserviços: deploy independente, escalabilidade individual e comunicação por APIs. O detalhe de "protocolos independentes de idioma" reforça que a integração não depende de uma tecnologia única, mas de contratos bem definidos entre serviços. Por isso, o gabarito é a arquitetura de microsserviços. As demais alternativas misturam conceitos de padrão arquitetural de aplicação, modelos de computação em nuvem e até um termo inadequado, mas nenhuma descreve esse conjunto de serviços pequenos, autônomos e integrados por interfaces.