Questão de Engenharia de Software — Metodologia de desenvolvimento de software — VUNESP 2024
Engenharia de Software›Metodologia 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).
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.
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.
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.
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.
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.