Questão 68 · Informática: Engenharia de software e metodologias ágeis
Julgue os próximos itens, relativos a H2, Keycloak, Webhooks, Git, CD (continuous delivery) e CI (continuous integration).
CD (continuous delivery) e CI (continuous integration) são práticas afetas ao DevOps: a primeira realiza a implantação automática no repositório da solução após o build; e a segunda realiza implantação automática no ambiente de produção a cada release.
Julgue o item:
Gabarito: ERRADO
Gabarito definitivo divulgado pela banca Cebraspe (STJ 2024).
Comentário
Gabarito: ERRADO.
O item apresenta uma inversão nas definições de Continuous Delivery (CD) e Continuous Integration (CI). Ambas são práticas fundamentais do DevOps, mas suas finalidades são distintas:
Continuous Integration (CI): Foca na integração frequente do código de vários desenvolvedores em um repositório compartilhado. Após cada integração, um processo automatizado de build e teste é executado para detectar problemas rapidamente. O objetivo principal é garantir que o código base esteja sempre em um estado funcional e integrável. O item afirma que a CI "realiza implantação automática no ambiente de produção a cada release", o que está incorreto.
Continuous Delivery (CD): Estende a CI, garantindo que o software esteja sempre em um estado que pode ser liberado para produção a qualquer momento. Isso envolve a automação de todas as etapas do pipeline de entrega, desde a integração, passando por testes automatizados em diversos ambientes, até a preparação para a implantação. A implantação em produção, no entanto, ainda pode ser manual ou acionada por uma decisão humana. O item afirma que a CD "realiza a implantação automática no repositório da solução após o build", o que também está incorreto e confunde com a etapa de integração e build da CI.
Em resumo, a CI se concentra em integrar e testar o código continuamente, enquanto a CD se concentra em garantir que o software esteja sempre pronto para ser implantado em produção, automatizando o pipeline de entrega. A implantação automática em produção a cada release é mais característica de Continuous Deployment, que é uma extensão da Continuous Delivery, onde a implantação em produção é totalmente automatizada, sem intervenção manual, desde que todos os testes passem.
Fundamentos: Conceitos de Engenharia de Software · Metodologias Ágeis (DevOps)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe STJ 2024 (Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas de Informação), questão 68, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.