Pular para o conteúdo principal

Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — CESPE / CEBRASPE 2024

Engenharia de SoftwareDevOps, IaC, Integração Contínua e Entrega Contínua
Código
ce403890
Banca
CESPE / CEBRASPE
Órgão
TC DF
Ano
2024
Cargo
ACE ( )

Julgue o próximo item, relativos a DevOps e Kubernetes.

 

A implantação contínua é uma estratégia no desenvolvimento de software em que as alterações de código em um aplicativo são liberadas automaticamente no ambiente de produção.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

Implantação Contínua (Continuous Deployment) no DevOps

CERTO. A afirmativa está correta: a implantação contínua (Continuous Deployment) é exatamente a estratégia em que cada alteração de código aprovada nos testes é liberada automaticamente no ambiente de produção, sem intervenção humana. Essa é a definição que distingue a implantação contínua da entrega contínua (Continuous Delivery), que exige uma aprovação manual antes do deploy.

Para entender por que o item está certo, é preciso dominar a diferença entre os dois conceitos que a banca adora confundir: entrega contínua e implantação contínua. Ambos fazem parte do pipeline CI/CD, mas o ponto de corte é a intervenção humana. Na entrega contínua, o código é testado e preparado automaticamente em um repositório, mas a liberação para produção depende de uma aprovação manual — é o famoso "botão" que alguém aperta. Já na implantação contínua, essa aprovação não existe: tudo o que passa nos testes vai direto para produção, de forma totalmente automatizada.

A pegadinha clássica da banca é inverter esses conceitos, dizendo que a entrega contínua faz o deploy automático. O material de apoio reforça exatamente essa distinção: "Entrega Contínua (CD): Alterações são testadas e carregadas em um repositório e preparadas para a implantação. Exige uma aprovação" e "Implantação Contínua (CD): Cada nova alteração aprovada nos testes é implantada automaticamente em produção sem intervenção humana". O enunciado fala em "liberadas automaticamente no ambiente de produção", o que corresponde perfeitamente à implantação contínua.

Na prática, imagine uma equipe que usa um pipeline com Jenkins ou GitLab CI. A cada commit na branch principal, o pipeline compila, roda os testes e, se tudo passar, faz o deploy automático para produção. Isso é implantação contínua. Se, por outro lado, o pipeline parasse antes do deploy e exigisse que um humano aprovasse a liberação, seria entrega contínua. A diferença parece sutil, mas é exatamente o que as bancas cobram.

NÃO CAIA NESSA!

A banca adora trocar os conceitos de entrega contínua e implantação contínua. A palavra-chave é aprovação humana: se o enunciado menciona "aprovação" ou "intervenção humana", é entrega contínua; se fala em "automático" e "sem intervenção", é implantação contínua. Nesta questão, o termo "automaticamente" é o gatilho que aponta para a implantação contínua.

Pipeline CI/CD
  • 1Entrega contínua
    • Testes automáticos
    • Repositório preparado
    • Exige aprovação humana
  • 2Implantação contínua
    • Testes automáticos
    • Deploy automático em produção
    • Sem intervenção humana
LEVEL · soulevel.com.br

Alternativa C — ✅ Certo ⟵ GABARITO

A afirmativa está correta porque descreve com precisão a implantação contínua: alterações de código liberadas automaticamente em produção. O termo "automaticamente" é o que diferencia a implantação contínua da entrega contínua, que exigiria aprovação manual. O material de apoio confirma: "Cada nova alteração aprovada nos testes é implantada automaticamente em produção sem intervenção humana".

Alternativa E — ❌ Errado

A afirmativa não está errada. Ela descreve corretamente a implantação contínua, que é uma prática real do DevOps. Quem marcaria esta alternativa provavelmente confundiu implantação contínua com entrega contínua, achando que a definição dada se referia a esta última. Mas a definição apresentada é exatamente a da implantação contínua, que dispensa aprovação humana.

Gabarito: letra C (Certo).

Link permanente: /questoes/ce403890