Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — CESPE / CEBRASPE 2023
- Código
- ce398080
- Banca
- CESPE / CEBRASPE
- Órgão
- DATAPREV
- Ano
- 2023
- Cargo
- Ana TI ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo (C). A afirmativa está correta porque a implantação contínua (Continuous Deployment) é exatamente o processo que automatiza o lançamento das mudanças de código diretamente do repositório para o ambiente de produção, sem intervenção humana, tornando-as imediatamente disponíveis aos clientes. Esse conceito é uma das práticas centrais do DevOps, que busca entregas frequentes, rápidas e seguras.
A implantação contínua é o estágio mais avançado do pipeline de entrega de software. Para entender bem, é preciso diferenciar três práticas que costumam ser confundidas: integração contínua (CI), entrega contínua (Continuous Delivery) e implantação contínua (Continuous Deployment). A integração contínua foca em integrar o código frequentemente em um repositório central, executando builds e testes automatizados. A entrega contínua vai além: garante que o código esteja sempre pronto para ser implantado, mas exige uma aprovação manual para o deploy em produção. Já a implantação contínua elimina essa aprovação: cada alteração que passa nos testes é automaticamente implantada em produção, sem intervenção humana.
Na prática, imagine um desenvolvedor que faz um commit no repositório. No modelo de implantação contínua, esse commit dispara automaticamente o pipeline: o código é compilado, testado e, se tudo passar, é implantado em produção — tudo sem que ninguém precise clicar em um botão. Isso permite que os clientes usem as novas funcionalidades quase imediatamente após a escrita do código. É o que empresas como Netflix e Amazon fazem, com dezenas ou centenas de deploys por dia.
A pegadinha clássica da banca é inverter os conceitos de entrega contínua e implantação contínua. A entrega contínua deixa o software pronto para ser implantado, mas ainda requer uma aprovação humana; a implantação contínua automatiza completamente o deploy. Nesta questão, o enunciado descreve exatamente a implantação contínua: "lançamento automático das mudanças feitas por um desenvolvedor, do repositório à produção, as quais podem ser utilizadas por clientes". Portanto, a afirmativa está correta.
A banca adora trocar os conceitos de entrega contínua e implantação contínua. Lembre-se: entrega contínua = pronto para implantar, mas com aprovação manual; implantação contínua = deploy automático em produção, sem intervenção humana. Se a questão disser "aprovação manual", é entrega contínua; se disser "automático, sem intervenção humana", é implantação contínua.
A afirmativa descreve com precisão o conceito de implantação contínua. Vejamos os termos-chave:
"lançamento automático": a implantação contínua é totalmente automatizada, sem intervenção humana.
"do repositório à produção": o pipeline CI/CD leva o código do repositório até o ambiente de produção.
"as quais podem ser utilizadas por clientes": após a implantação, a nova versão fica disponível para uso imediato.
Isso está alinhado com a definição de Continuous Deployment, que automatiza completamente a entrega do software até o ambiente de produção, sem intervenção humana. O item está correto.
Gabarito: Certo (C)
Link permanente: /questoes/ce398080