Pular para o conteúdo principal

Questão de Engenharia de Software — Metodologia de desenvolvimento de software — VUNESP 2024

Engenharia de SoftwareMetodologia de desenvolvimento de software
Código
vu088379
Banca
VUNESP
Órgão
UNESP
Ano
2024
Nível
Superior
Cargo
V - - ssistente de Suporte Acadêmico assistente de suporte Acadêmico IV - Área de Atuação: Computação de Alto Desempenho e Computação em Nuvem
No contexto de DevOps, assinale a alternativa que apresenta uma diferença entre distribuição contínua (continuous delivery) e implantação contínua (continuous deployment).
  1. ANa implantação contínua, usa-se o conceito de infraestrutura como código, principalmente em aplicações nativas para nuvem, enquanto a distribuição contínua não adota esse conceito.
  2. BNa implantação contínua, alterações no software são passadas automaticamente para o ambiente de produção quando os testes necessários são concluídos, enquanto a distribuição contínua exige uma aprovação manual.
  3. CNa distribuição contínua, adota-se a utilização de microsserviços na arquitetura das aplicações que são construídas, enquanto na implantação contínua esse conceito não é adotado.
  4. DNa distribuição contínua, adota-se a utilização de monitoramento e registro em log para avaliar o desempenho da aplicação que está sendo construída, bem como da infraestrutura, enquanto na implantação contínua essa prática não é adotada.
  5. EA distribuição contínua aplica-se sobre o desenvolvimento e operações de aplicações nativas para nuvem, enquanto a implantação contínua aplica-se sobre o desenvolvimento e operações de aplicações on-premises.
Revelar gabarito e comentário

GabaritoB — Na implantação contínua, alterações no software são passadas automaticamente para o ambiente de produção quando os testes necessários são concluídos, enquanto a distribuição contínua exige uma aprovação manual.

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

DevOps: Continuous Delivery vs Continuous Deployment

Gabarito: letra B. A diferença essencial entre distribuição contínua (continuous delivery) e implantação contínua (continuous deployment) está no momento da aprovação manual. Na continuous delivery, o código é automaticamente testado e preparado para produção, mas a implantação final depende de uma decisão humana. Já na continuous deployment, todo o pipeline é automatizado, incluindo a ida para produção, sem intervenção manual após os testes.

A banca cobra a compreensão dessa fronteira, que é um clássico em provas de DevOps:

Característica

Continuous Delivery

Continuous Deployment

Automação de testes

Sim

Sim

Aprovação manual para produção

Sim (gatilho manual)

Não (totalmente automático)

Risco de falhas em produção

Menor (ponto de verificação)

Maior (exige testes robustos)

Entrega contínua vs Implantação contínua
  • 1Continuous Delivery
    • Testes automatizados
    • Aprovação manual para produção
    • Menor risco de falhas
  • 2Continuous Deployment
    • Testes automatizados
    • Sem aprovação manual
    • Maior risco de falhas
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que a implantação contínua usa infraestrutura como código (IaC) e a distribuição contínua não. Na prática, ambas podem e costumam adotar IaC. O conceito de IaC é transversal ao DevOps, não exclusivo de uma prática.

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve exatamente a diferença: na implantação contínua, as alterações vão automaticamente para produção após os testes; na distribuição contínua, exige-se aprovação manual. O material de apoio confirma: "A Implantação Contínua (Continuous Deployment - CD) leva a entrega contínua um passo adiante, automatizando completamente a entrega do software até o ambiente de produção sem intervenção humana."

Alternativa C — ❌ Incorreta

Alega que a distribuição contínua adota microsserviços e a implantação contínua não. Microsserviços são uma arquitetura que pode ser usada em qualquer estratégia de entrega; não há vínculo exclusivo. Ambos os conceitos de CD podem coexistir com microsserviços.

Alternativa D — ❌ Incorreta

Diz que monitoramento e logging são práticas da distribuição contínua e não da implantação contínua. Na verdade, o monitoramento contínuo é fundamental para ambos, pois permite verificar se a aplicação está funcionando corretamente após a implantação, seja ela manual ou automática.

Alternativa E — ❌ Incorreta

Tenta separar por tipo de ambiente: distribuição contínua para nuvem e implantação contínua para on-premises. Não há essa limitação. Ambas as práticas podem ser aplicadas em qualquer ambiente (nuvem, híbrido, on-premises) desde que a automação esteja configurada.

PEGA ESSA DICA!

Na hora da prova, lembre-se da palavra-chave "manual". Continuous delivery = ainda tem um passo manual; continuous deployment = tudo automático até produção. Essa é a fronteira que a banca explora.

Gabarito: letra B.

Link permanente: /questoes/vu088379