Pular para o conteúdo principal

Questão de Arquitetura de Software — SOA (Service-oriented architecture) — FCPC 2025

Arquitetura de SoftwareSOA (Service-oriented architecture)
Código
qg456842
Banca
FCPC
Órgão
UFC
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação / Área: Infraestrutura de TI e Redes de Computadores
Os microsserviços são uma abordagem arquitetural que visa a construção de aplicações modulares, resilientes e escaláveis. Sobre essa arquitetura, analise as afirmações a seguir.I. Os microsserviços representam componentes de software independentes, com responsabilidades bem definidas e que se comunicam através de interfaces leves, como APIs REST ou mensagens.II. A adoção de microsserviços permite a escalabilidade individual dos componentes, facilitando a implantação contínua e o gerenciamento de atualizações.III.Os microsserviços são desenvolvidos e implantados de forma monolítica, compartilhando recursos como banco de dados e sistema de arquivos.IV.A orquestração de múltiplos microsserviços é uma tarefa que exige maior complexidade, geralmente realizada por plataformas como Kubernetes ou Docker Swarm.Assinale a alternativa que contém, exclusivamente, afirmações corretas.
  1. AI e II apenas.
  2. BII e III apenas.
  3. CI, II e IV apenas.
  4. DI, II, III e IV.
Revelar gabarito e comentário

GabaritoC — I, II e IV apenas.

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”.

Microsserviços: análise das afirmações

Gabarito: letra C. As afirmações I, II e IV são verdadeiras; a III é falsa. A arquitetura de microsserviços é o oposto do monolito: cada serviço é independente, com seu próprio banco de dados e ciclo de vida, e a comunicação ocorre por APIs leves (REST, mensageria). A orquestração exige plataformas como Kubernetes.

Afirmação

Conteúdo

Classificação

Motivo

I

Microsserviços são componentes independentes com responsabilidades definidas, comunicando-se por APIs REST ou mensagens

Correta

Definição central da arquitetura

II

Permite escalabilidade individual, implantação contínua e gerenciamento de atualizações

Correta

Independência dos componentes viabiliza essas práticas

III

Desenvolvidos e implantados de forma monolítica, compartilhando banco de dados e sistema de arquivos

Incorreta

Descreve arquitetura monolítica, oposta aos microsserviços

IV

Orquestração exige maior complexidade, realizada por plataformas como Kubernetes ou Docker Swarm

Correta

Gerenciamento de múltiplos serviços demanda ferramentas de orquestração

Item I — ✅ Correta

Microsserviços são, de fato, componentes independentes com responsabilidades únicas, que se comunicam por interfaces leves como REST ou mensageria assíncrona. Essa é a definição central da arquitetura.

Item II — ✅ Correta

A independência dos microsserviços permite escalar cada componente individualmente, facilitar implantações contínuas (CI/CD) e gerenciar atualizações sem afetar todo o sistema.

Item III — ❌ Incorreta

Esta afirmação descreve uma arquitetura monolítica, não microsserviços. Em microsserviços, cada serviço possui seu próprio banco de dados e recursos, e não compartilham sistema de arquivos ou banco de dados central. O desenvolvimento e implantação são independentes, não monolíticos.

NÃO CAIA NESSA!

A banca inverte o conceito: enquanto microsserviços são descentralizados e autônomos, a afirmação III apresenta características típicas de um monolito. Fique atento: toda questão que falar em "compartilhamento de banco de dados" ou "implantação monolítica" em microsserviços está errada.

Item IV — ✅ Correta

Gerenciar dezenas ou centenas de microsserviços exige orquestração. Ferramentas como Kubernetes (K8s) e Docker Swarm automatizam deploy, escalonamento e comunicação, lidando com a complexidade adicional.

Conclusão: Corretos os itens I, II e IV. Logo, a alternativa correta é a letra C (I, II e IV apenas).

Link permanente: /questoes/qg456842