Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento de Software
Código
fg089962
Banca
FGV
Órgão
Prefeitura de Macaé - RJ
Ano
2024
Nível
Superior
Cargo
Analista Previdenciário - Especialidade: Analista de Sistemas
Containers são uma tecnologia que permite empacotar e isolar aplicações e seus ambientes em unidades consistentes e portáteis. Eles são usados para desenvolver, implantar e executar aplicações de maneira eficiente e previsível, independentemente do ambiente em que estejam sendo executados.Uma boa prática para o desenvolvimento e gerenciamento de containers em um ambiente de produção é
  1. Aincluir todas as ferramentas e utilitários necessários para o desenvolvimento e a produção dentro do mesmo container para garantir que tudo esteja disponível em um único local.
  2. Bmanter containers grandes e genéricos que possam ser usados para vários aplicativos para simplificar a gestão e a configuração.
  3. Cutilizar imagens base pequenas e específicas para cada container, garantindo que cada container tenha apenas as dependências necessárias para sua funcionalidade.
  4. Ddesenvolver containers que executem múltiplos serviços para otimizar o uso dos recursos do sistema e reduzir o número total de containers.
  5. Earmazenar dados persistentes dentro do próprio container para garantir que os dados estejam sempre disponíveis junto com o container.
Revelar gabarito e comentário

GabaritoC — utilizar imagens base pequenas e específicas para cada container, garantindo que cada container tenha apenas as dependências necessárias para sua funcionalidade.

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

Containers em ambiente de produção

Gabarito: letra C. A boa prática fundamental é utilizar imagens base pequenas e específicas para cada container, contendo apenas as dependências necessárias. Isso segue o princípio de isolamento e eficiência dos containers.

A questão testa o conhecimento sobre as melhores práticas de uso de containers, especialmente em produção. Cada alternativa será analisada.

  1. 1Imagem base pequena e específica
  2. 2Apenas dependências necessárias
  3. 3Um processo por container
  4. 4Dados em volumes externos
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Misturar ferramentas de desenvolvimento e produção no mesmo container fere o princípio de isolamento. Imagens devem ser enxutas; ferramentas de desenvolvimento aumentam a superfície de ataque e o tamanho.

Alternativa B — ❌ Incorreta

Containers genéricos e grandes dificultam a manutenção e vão contra a especificidade. Cada container deve atender a um único propósito (single responsibility).

Alternativa C — ✅ Correta ⟵ GABARITO

Imagens base pequenas (ex.: Alpine, distroless) reduzem vulnerabilidades e tempo de download. Conter apenas o necessário para a funcionalidade é o princípio de minimização.

Alternativa D — ❌ Incorreta

Múltiplos serviços no mesmo container quebram o isolamento e dificultam escalonamento. A prática recomendada é um processo por container.

Alternativa E — ❌ Incorreta

Containers são efêmeros; dados persistentes devem ser armazenados em volumes externos (volumes ou bind mounts) para garantir sobrevivência.

PEGA ESSA DICA!

Lembre-se sempre do princípio 'um container, um processo' e da importância de imagens minimalistas. Evite colocar dados no container, use volumes.

Gabarito: letra C.

Link permanente: /questoes/fg089962