Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — VUNESP 2023

Engenharia de SoftwareGerência de Configuração
Código
vu080371
Banca
VUNESP
Órgão
UFABC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
No contexto de DevOps, a prática de gestão de configuração conhecida como Infrastructure As Code consiste em
  1. Asalvar snapshots de máquinas virtuais para reproduzir ambientes necessários para execução ou teste de aplicações.
  2. Butilizar ferramentas de desenvolvimento baseadas nos conceitos de no code e low code.
  3. Ccriar documentos formais que funcionam como manuais explicativos, em linguagem natural, sobre como criar ambientes necessários para uma determinada aplicação.
  4. Ddefinir ou descrever ambientes contendo redes, servidores, máquinas virtuais, balanceadores de carga e outros recursos de computação em arquivos texto que possam ser lidos por ferramentas de automação.
  5. Eutilizar servidores em nuvem baseados em máquinas virtuais no lugar de servidores físicos on-premises para hospedar a execução de aplicações.
Revelar gabarito e comentário

GabaritoD — definir ou descrever ambientes contendo redes, servidores, máquinas virtuais, balanceadores de carga e outros recursos de computação em arquivos texto que possam ser lidos por ferramentas de automação.

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) no DevOps

Gabarito: letra D. A prática de Infrastructure as Code (IaC) consiste em definir e gerenciar ambientes de infraestrutura por meio de arquivos de configuração (código), que podem ser versionados, testados e automatizados, eliminando a necessidade de configurações manuais. No contexto DevOps, IaC permite provisionar redes, servidores, máquinas virtuais, balanceadores de carga e outros recursos de computação de forma declarativa, com ferramentas de automação lendo esses arquivos.

Alternativa A — ❌ Incorreta

Salvar snapshots de máquinas virtuais é uma técnica de backup ou recuperação, não de definição de infraestrutura por código. Snapshot não descreve o ambiente de forma reutilizável e automatizada como IaC.

Alternativa B — ❌ Incorreta

Ferramentas no-code/low-code referem-se a plataformas de desenvolvimento visual, não à definição de infraestrutura. IaC exige código (declarativo ou imperativo) para descrever recursos.

Alternativa C — ❌ Incorreta

Documentos formais em linguagem natural são manuais manuais, não automatizáveis. IaC usa linguagens de domínio específico (DSL) como YAML, JSON, HCL, que são interpretadas por ferramentas como Terraform, Ansible, CloudFormation.

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente a definição de IaC: ambientes de TI são descritos em arquivos-texto (código) que ferramentas de automação leem para provisionar e gerenciar recursos. Isso permite versionamento, repetibilidade e integração com pipelines CI/CD.

Alternativa E — ❌ Incorreta

Utilizar servidores em nuvem no lugar de on-premises é uma decisão de infraestrutura, mas não define a prática de IaC. Mesmo em nuvem, pode-se configurar manualmente; a essência do IaC é a automação via código.

Link permanente: /questoes/vu080371