Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — VUNESP 2025
Engenharia de Software›DevOps, IaC, Integração Contínua e Entrega Contínua
Código
vu222969
Banca
VUNESP
Órgão
TJ SP
Ano
2025
Cargo
AnaSistJ ( )
Em DevOps, é característica do continuous deployment
Aliberar automaticamente, no ambiente de produção (desde que os testes não falhem), todas as mudanças que passam por todos os estágios do pipeline de produção, sem intervenção manual.
Bdispensar o continuous integration, já que se trata de uma substituição deste.
Crequerer o uso de ferramentas comerciais, e não gratuitas, para o gerenciamento do pipeline, uma vez que tais ferramentas são consideradas mais confiáveis.
Dtrabalhar com prazos maiores entre releases, quando comparado ao continuous delivery.
Edispensar os testes de unidade que ocorrem em etapa anterior, já que os testes de fumaça (smoke tests) são utilizados em seu lugar de forma mais eficiente e conseguem suprir as mesmas necessidades.
Revelar gabarito e comentário▾
GabaritoA — liberar automaticamente, no ambiente de produção (desde que os testes não falhem), todas as mudanças que passam por todos os estágios do pipeline de produção, sem intervençã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”.
Continuous Deployment: a automação total até a produção
Gabarito: letra A. O continuous deployment (implantação contínua) é a prática que automatiza a liberação de todas as mudanças que passam pelos estágios do pipeline diretamente no ambiente de produção, sem qualquer intervenção manual — desde que os testes automatizados não falhem. Essa é a definição que distingue a implantação contínua da entrega contínua (continuous delivery), na qual a liberação para produção ainda exige uma aprovação humana.
Para entender a questão, é preciso dominar a diferença entre as três práticas centrais do DevOps: integração contínua (CI), entrega contínua (CD) e implantação contínua (CD). A integração contínua é a prática de integrar o código dos desenvolvedores em um repositório central com frequência, executando compilações e testes automatizados a cada alteração — o objetivo é detectar erros cedo. A entrega contínua vai além: garante que o software esteja sempre pronto para ser lançado em produção, mas a liberação final depende de uma aprovação manual (um clique). Já a implantação contínua é o passo final da automação: cada alteração que passa por todos os testes do pipeline é automaticamente implantada em produção, sem nenhuma intervenção humana.
A pegadinha clássica da banca é confundir entrega contínua com implantação contínua. Na entrega contínua, o deploy em produção é manual (aprovado por uma pessoa); na implantação contínua, o deploy é automático. A alternativa A descreve exatamente a implantação contínua: liberação automática em produção, condicionada apenas ao sucesso dos testes. As demais alternativas distorcem conceitos fundamentais do DevOps, como a necessidade de testes, a relação com a integração contínua e a natureza das ferramentas utilizadas.
Guarde a fronteira decisiva: entrega contínua = pronto para produção, mas com aprovação manual; implantação contínua = produção automática, sem intervenção humana. É exatamente nessa distinção que as alternativas se dividem.
Práticas DevOps
1Integração contínua (CI)
Integra código com frequência
Build + testes automatizados
2Entrega contínua (CD)
Pronto para produção
Liberação exige aprovação manual
3Implantação contínua (CD)
Liberação automática em produção
Sem intervenção humana
Condicionada ao sucesso dos testes
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Esta alternativa descreve com precisão o continuous deployment. A implantação contínua automatiza todo o processo: cada mudança que passa por todos os estágios do pipeline (build, testes, etc.) é liberada automaticamente em produção, desde que os testes não falhem. Não há intervenção manual — essa é a característica que a define e a diferencia da entrega contínua.
Alternativa B — ❌ Incorreta
A implantação contínua não dispensa a integração contínua; pelo contrário, ela a pressupõe. A CI é a base do pipeline: é ela que integra o código e executa os testes automatizados que validam cada alteração. Sem CI, não há como garantir que as mudanças que chegam à produção estejam corretas. A implantação contínua é uma evolução da entrega contínua, que por sua vez depende da integração contínua — não uma substituição.
Alternativa C — ❌ Incorreta
Não há qualquer exigência de ferramentas comerciais para o gerenciamento do pipeline. O DevOps valoriza a automação e a eficiência, e existem inúmeras ferramentas gratuitas e de código aberto amplamente utilizadas, como Jenkins, GitLab CI e GitHub Actions. A confiabilidade não está ligada ao custo da ferramenta, mas à sua correta configuração e ao processo automatizado.
Alternativa D — ❌ Incorreta
A implantação contínua trabalha com prazos menores entre releases, não maiores. Ao automatizar a liberação em produção, ela permite que novas versões sejam entregues com muito mais frequência — a cada alteração aprovada nos testes. O objetivo é justamente reduzir o tempo entre deploys, aumentando a velocidade de entrega de valor ao usuário.
Alternativa E — ❌ Incorreta
A implantação contínua não dispensa os testes de unidade nem qualquer outra etapa de teste. Os testes de fumaça (smoke tests) são uma camada adicional de verificação, mas não substituem os testes de unidade, que validam o funcionamento correto de componentes individuais do código. O pipeline completo inclui múltiplos níveis de teste — unitário, integração, sistema — e todos são essenciais para garantir a qualidade antes da liberação automática em produção.
NÃO CAIA NESSA!
A banca explora a confusão entre continuous delivery e continuous deployment. Na entrega contínua, o software fica pronto para produção, mas a liberação final exige aprovação manual; na implantação contínua, a liberação é automática. Se a alternativa disser "sem intervenção manual", é implantação contínua; se disser "pronto para produção" ou "exige aprovação", é entrega contínua. Com esse critério, você elimina a dúvida na hora da prova.