Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Arquitetura de Microsserviços — FUNDATEC 2025

TI - Desenvolvimento de SistemasArquitetura 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.


  1. ATodas as assertivas estão corretas.
  2. BTodas as assertivas estão incorretas.
  3. CApenas a assertiva I está correta.
  4. DApenas as assertivas I e II estão corretas.
  5. 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.

Link permanente: /questoes/qa699669