Pular para o conteúdo principal

Questão de Sistemas Operacionais — Cloud Computing — FGV 2024

Sistemas OperacionaisCloud Computing
Código
fg079642
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Arquitetura, Engenharia e Sustentação Tecnológica
Em uma empresa, está se iniciando a prática de IaC (Infraestrutura como Código em português). No caso dessa empresa, está sendo utilizada, para esse IaC, uma abordagem imperativa.Isso significa que
  1. Adefinem-se os estados desejados do sistema, com uma lista dos recursos necessários e todas propriedades que eles devem assumir.
  2. Bdefinem-se os comandos específicos e necessários para atingir a configuração desejada, executando esses comandos em uma ordem fixa e própria.
  3. Cquando forem executadas alterações no estado desejado do sistema, uma ferramenta vai identificá-las, assumi-las e aplicá-las.
  4. Dvai ser mantida uma lista do estado atual dos objetos do sistema, de modo a simplificar a gerência e controle das ações de desativação da infraestrutura.
  5. Eo conjunto total de comandos IaC de uma ferramenta será inserido no sistema e essa ferramenta irá escolher dinamicamente quais serão executados para configurar o sistema.
Revelar gabarito e comentário

GabaritoB — definem-se os comandos específicos e necessários para atingir a configuração desejada, executando esses comandos em uma ordem fixa e própria.

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

Infraestrutura como Código (IaC) — Abordagem Imperativa

Gabarito: letra B. Na abordagem imperativa de IaC, o usuário especifica os comandos ou passos exatos a serem executados, em uma ordem determinada, para atingir a configuração desejada. Isso contrasta com a abordagem declarativa, em que se define apenas o estado desejado e a ferramenta decide como alcançá-lo.

A questão explora a distinção fundamental entre os paradigmas declarativo e imperativo no contexto de Infraestrutura como Código. A alternativa correta descreve precisamente o imperativo: listar comandos específicos e executá-los em ordem fixa.

IaC — Abordagens
  • 1Imperativa ("como")
    • Comandos específicos
    • Ordem fixa
    • Ex.: scripts shell, Ansible tasks
  • 2Declarativa ("o quê")
    • Estado desejado
    • Ferramenta decide como
    • Ex.: Terraform HCL
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Descreve a abordagem declarativa: definir o estado desejado com recursos e propriedades, sem especificar os passos. A ferramenta (ex.: Terraform) se encarrega de aplicar as mudanças.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente a definição de IaC imperativa: o código contém os comandos detalhados a serem executados sequencialmente (ex.: scripts de shell, Ansible playbooks com tasks sequenciais). O operador controla o "como" e a ordem.

Alternativa C — ❌ Incorreta

Caracteriza a abordagem declarativa: a ferramenta detecta diferenças entre o estado atual e o desejado e aplica as correções automaticamente (convergência). Exemplo: Terraform plan/apply.

Alternativa D — ❌ Incorreta

Refere-se a um conceito de gerenciamento de estado ou inventário, não a uma abordagem específica de IaC. Manter lista de estado atual pode ser útil, mas não define o paradigma imperativo.

Alternativa E — ❌ Incorreta

Descreve uma situação em que a ferramenta escolhe dinamicamente quais comandos executar, o que se aproxima mais de um comportamento declarativo ou automatizado, não do imperativo (onde o usuário fixa a ordem).

PEGA ESSA DICA!

Para memorizar: Imperativo = "como" (passo a passo); Declarativo = "o quê" (estado final). Em ferramentas: Ansible (modo imperativo em playbooks com tasks sequenciais) vs. Terraform (declarativo com HCL). Na prova, associe "comandos específicos e ordem fixa" ao imperativo.

Gabarito: letra B.

Link permanente: /questoes/fg079642