Questão de TI - Desenvolvimento de Sistemas — Arquitetura de Microsserviços — FUNDATEC 2025
TI - Desenvolvimento de Sistemas›Arquitetura de Microsserviços
Código
qa699669
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Cargo
ANC ( )
Sobre os conceitos de microsserviços e contêineres Docker, analise as assertivas abaixo e assinale a alternativa correta.
I. Microsserviços são um padrão de design no qual os aplicativos são compostos por módulos normalmente pequenos e independentes que se comunicam entre si.
II. Os microsserviços facilitam desenvolver, testar e implantar partes isoladas dos aplicativos, podendo escalá-los de maneira independente.
III. Contêineres são uma abstração na camada de aplicativo que permite agrupar código e dependências virtualizando o hardware.
ATodas as assertivas estão corretas.
BTodas as assertivas estão incorretas.
CApenas a assertiva I está correta.
DApenas as assertivas I e II estão corretas.
EApenas as assertivas II e III estão corretas.
Revelar gabarito e comentário▾
GabaritoD — Apenas as assertivas I e II estão corretas.
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 e Contêineres Docker
Gabarito: letra D. As assertivas I e II estão corretas, pois descrevem com precisão o que são microsserviços e suas vantagens; a assertiva III está incorreta, pois contêineres não virtualizam hardware — eles virtualizam o sistema operacional (compartilhando o kernel do host), o que é uma distinção fundamental em relação às máquinas virtuais.
Microsserviços são um estilo de arquitetura de software em que uma aplicação é estruturada como uma coleção de serviços pequenos, autônomos e fracamente acoplados, cada um implementando uma capacidade de negócio específica. Essa abordagem contrasta com a arquitetura monolítica, onde todas as funcionalidades são empacotadas em um único deployable. A comunicação entre os microsserviços ocorre, tipicamente, por meio de APIs leves (como HTTP/REST ou mensageria assíncrona), e cada serviço pode ser desenvolvido, testado, implantado e escalado de forma independente, o que aumenta a agilidade e a resiliência do sistema como um todo.
Contêineres, por sua vez, são uma tecnologia de virtualização em nível de sistema operacional. Eles empacotam o código da aplicação e suas dependências (bibliotecas, binários, configurações) em uma unidade padronizada que pode ser executada de forma consistente em qualquer ambiente que possua o runtime do contêiner (como o Docker). A chave é que os contêineres compartilham o kernel do sistema operacional host, isolando os processos em espaços de usuário separados (namespaces) e limitando recursos (cgroups). Isso os torna muito mais leves e rápidos de iniciar do que máquinas virtuais, que virtualizam o hardware e incluem um sistema operacional completo convidado.
A pegadinha da assertiva III está exatamente nesse ponto: dizer que contêineres "virtualizam o hardware" é o erro clássico que confunde contêineres com máquinas virtuais. Enquanto uma VM abstrai o hardware (via hypervisor), um contêiner abstrai o sistema operacional. Essa distinção é essencial para entender as diferenças de desempenho, portabilidade e isolamento entre as duas tecnologias.
Guarde essa fronteira: microsserviços = padrão de arquitetura de software; contêineres = tecnologia de empacotamento e virtualização de SO. É exatamente nessa distinção que as assertivas se dividem.
Contêiner vs Máquina Virtual
1Contêiner
Virtualiza o sistema operacional
Compartilha o kernel do host
Isolamento por processos
Inicialização em segundos
2Máquina Virtual
Virtualiza o hardware
Kernel próprio (SO convidado)
Isolamento completo
Inicialização em minutos
LEVEL · soulevel.com.br
Item I — ✅ Correto
A assertiva define microsserviços como "módulos normalmente pequenos e independentes que se comunicam entre si". Isso está perfeitamente alinhado com o conceito: cada microsserviço é um módulo pequeno, com responsabilidade única, e a comunicação entre eles é feita por meio de APIs ou mensageria. A independência é a característica central — cada serviço pode ser desenvolvido, implantado e escalado separadamente, sem afetar os demais.
Item II — ✅ Correto
A assertiva afirma que os microsserviços "facilitam desenvolver, testar e implantar partes isoladas dos aplicativos, podendo escalá-los de maneira independente". Isso é exatamente uma das principais vantagens da arquitetura de microsserviços: o desacoplamento permite que equipes trabalhem em serviços distintos sem conflito, que testes sejam feitos de forma isolada, e que o escalonamento seja direcionado apenas aos serviços que precisam de mais recursos, otimizando custos e desempenho.
Item III — ❌ Incorreto
A assertiva diz que contêineres "são uma abstração na camada de aplicativo que permite agrupar código e dependências virtualizando o hardware". O erro está em "virtualizando o hardware". Contêineres não virtualizam hardware; eles virtualizam o sistema operacional, compartilhando o kernel do host. A virtualização de hardware é característica das máquinas virtuais (VMs), que rodam um sistema operacional completo sobre um hypervisor. Portanto, a assertiva mistura os conceitos de contêiner e máquina virtual, tornando-a incorreta.
NÃO CAIA NESSA!
A banca troca "virtualização do sistema operacional" por "virtualização do hardware" na assertiva III. É a pegadinha clássica que confunde contêineres com máquinas virtuais. Lembre-se: contêiner compartilha o kernel do host; VM virtualiza o hardware e roda um SO completo. Com esse critério, você elimina a assertiva III na hora.
PEGA ESSA DICA!
Para fixar, compare as duas tecnologias:
Critério
Contêiner
Máquina Virtual
Virtualiza
Sistema operacional
Hardware
Kernel
Compartilhado com o host
Próprio (SO convidado)
Isolamento
Processos (namespaces/cgroups)
Completo (hardware virtualizado)
Inicialização
Segundos
Minutos
Tamanho
MB
GB
Uso típico
Microsserviços, aplicações cloud-native
Ambientes com SOs diferentes, isolamento forte
Gabarito: letra D — corretas apenas as assertivas I e II.