Pular para o conteúdo principal

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

Engenharia de SoftwareDevOps, IaC, Integração Contínua e Entrega Contínua
Código
fg165464
Banca
FGV
Órgão
CM SP
Ano
2024
Cargo
Cons Leg ( )

Com relação às práticas de integração e entrega continua (CI/CD), analise os itens a seguir.

 

I. A CI é uma prática de desenvolvimento de software onde os desenvolvedores frequentemente integram suas alterações de código ao branch principal de um repositório compartilhado.

 

II. A CD é uma prática de desenvolvimento de software para construir software de forma que um conjunto de alterações de código possa ser entregue ou liberado para produção a qualquer momento.

 

III. A CD é uma prática de desenvolvimento de software em que o foco principal é liberar implantações automatizadas para produção sem a intervenção do usuário.

 

Está correto o que se afirma em

  1. AI, II e III.
  2. BI e III, apenas.
  3. CI e II, apenas.
  4. DII e III, apenas.
  5. EIII, apenas.
Revelar gabarito e comentário

GabaritoE — III, apenas.

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

CI/CD: Integração Contínua, Entrega Contínua e Implantação Contínua

Gabarito: letra E. Apenas o item III está correto, pois descreve a Implantação Contínua (Continuous Deployment), que automatiza a liberação para produção sem intervenção humana. O item I descreve corretamente a CI, mas o item II confunde Entrega Contínua (Continuous Delivery) com Implantação Contínua: na Entrega Contínua, o software fica pronto para produção, mas a liberação final depende de uma aprovação humana — não é automática.

A confusão entre os dois "CDs" é o coração desta questão. Vamos destrinchar cada conceito para que você nunca mais erre essa distinção.

Integração Contínua (CI) é a prática de desenvolvimento em que os desenvolvedores integram suas alterações de código ao branch principal de um repositório compartilhado com frequência — muitas vezes várias vezes ao dia. Cada integração é validada por um build automatizado e por testes, permitindo a detecção precoce de conflitos e erros de integração. O objetivo é reduzir o risco de integrações dolorosas no final do ciclo e melhorar a qualidade do software.

Entrega Contínua (Continuous Delivery — CD) é a prática que garante que o software esteja sempre em um estado pronto para ser liberado para produção. As alterações passam por testes automatizados e são carregadas em um repositório de artefatos, mas a implantação final em produção é um passo manual, que exige uma aprovação humana (por exemplo, um botão de "deploy" acionado por um responsável). É uma extensão da CI, adicionando a automação da preparação para o release.

Implantação Contínua (Continuous Deployment — CD) vai um passo além: cada alteração que passa em todos os estágios do pipeline (build, testes, etc.) é automaticamente implantada em produção, sem qualquer intervenção humana. É a automação total do processo de liberação. A diferença crucial é que, na Entrega Contínua, há um "portão" de aprovação manual; na Implantação Contínua, não há.

Critério

Entrega Contínua (Continuous Delivery)

Implantação Contínua (Continuous Deployment)

Objetivo

Software sempre pronto para produção

Software sempre em produção (automaticamente)

Liberação para produção

Manual (exige aprovação humana)

Automática (sem intervenção humana)

Intervenção humana

Sim, no momento do deploy

Não, o pipeline faz tudo

Risco

Menor, pois há um ponto de controle

Maior, pois qualquer alteração vai direto para produção

A pegadinha da banca é exatamente essa: usar a sigla "CD" para se referir a duas práticas diferentes. O item II descreve a Entrega Contínua (software pronto para ser entregue a qualquer momento), mas o item III descreve a Implantação Contínua (liberação automática sem intervenção). Como o enunciado pergunta sobre "CD" de forma genérica, é preciso analisar o conteúdo de cada item para identificar qual prática está sendo descrita.

NÃO CAIA NESSA!

A banca usa a mesma sigla "CD" para duas práticas distintas — Entrega Contínua (que exige aprovação humana para o deploy) e Implantação Contínua (que é totalmente automática). O item II descreve a primeira, e o item III descreve a segunda. O candidato que não domina essa distinção marca a alternativa C (I e II), achando que o item III é uma repetição do II. Lembre-se: "entrega" = pronto para liberar (manual); "implantação" = liberado automaticamente.

CI/CD
  • 1Integração Contínua (CI)
    • Integrações frequentes no branch principal
    • Build e testes automatizados
  • 2Entrega Contínua (Continuous Delivery)
    • Software pronto para produção
    • Deploy manual (exige aprovação humana)
  • 3Implantação Contínua (Continuous Deployment)
    • Deploy automático em produção
    • Sem intervenção humana
LEVEL · soulevel.com.br

Item I — ✅ Correto

A descrição está correta. A Integração Contínua (CI) é exatamente a prática de integrar alterações de código ao branch principal de um repositório compartilhado com frequência, para que conflitos e erros sejam detectados cedo. O texto do item espelha a definição clássica de CI.

Item II — ❌ Incorreto

O item descreve a Entrega Contínua (Continuous Delivery), que é uma prática de CD, mas não é a única. O erro está em afirmar que o software pode ser "entregue ou liberado para produção a qualquer momento" — na Entrega Contínua, o software está pronto para ser liberado, mas a liberação em si é um passo manual, que depende de aprovação. A liberação automática é característica da Implantação Contínua, não da Entrega Contínua. O item é uma descrição parcial e imprecisa da CD.

Item III — ✅ Correto

O item descreve com precisão a Implantação Contínua (Continuous Deployment): o foco é liberar implantações automatizadas para produção sem a intervenção do usuário (ou de qualquer humano). É a automação total do deploy, em que cada alteração aprovada nos testes é implantada automaticamente. Este é o único item que descreve corretamente uma prática de CD em sua forma mais completa.

Conclusão: Corretos: I e III → portanto a alternativa é a letra E.

Gabarito: letra E

Link permanente: /questoes/fg165464