Considere a seguinte situação hipotética: Uma equipe de des...

Próximas questões
Com base no mesmo assunto
Q4071610 Engenharia de Software
Considere a seguinte situação hipotética:

Uma equipe de desenvolvimento adotou práticas de DevOps em um sistema corporativo. O fluxo definido estabelece que todo o código é versionado em Git, e que a cada push para o repositório remoto é executado automaticamente um pipeline de CI/CD.
Nesse pipeline são realizadas etapas de build, testes automatizados e análise estática de código. Caso todas as etapas sejam concluídas com sucesso, o artefato gerado é automaticamente implantado em ambiente de homologação.
Com base nos conceitos de integração contínua, entrega contínua e automação de pipelines, analise as afirmativas a seguir.

I. A integração contínua (continuous delivery) consiste na prática de integrar alterações de código com frequência em um repositório compartilhado, em que builds e testes automatizados são executados para detectar falhas precocemente no processo de desenvolvimento.
II. A entrega contínua (continuous delivery) pressupõe que o sistema esteja sempre em um estado potencialmente implantável em produção, embora a liberação final para produção dependa de uma aprovação manual.
III. Em pipelines de CI/CD, ferramentas como GitHub Actions e GitLab CI/CD permitem definir workflows ou pipelines automatizados por meio de arquivos de configuração versionados no próprio repositório do projeto.
IV. A cultura DevOps enfatiza a automação de processos de build, teste e deploy, reduzindo a necessidade de interação entre equipes de desenvolvimento e operações ao longo do ciclo de entrega de software.

Assinale a alternativa CORRETA:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O critério decisivo foi a distinção conceitual entre integração contínua, entrega contínua e DevOps: a I erra ao rotular CI como continuous delivery, enquanto II e III estão corretas e, assim, sustentam o gabarito D.

Tema central: CI, CD e DevOps
Análise das alternativas
A
Errada
Está errada porque considera a afirmativa I correta, mas I faz uma associação conceitual indevida entre integração contínua e continuous delivery. Além disso, ignora que a III está correta.
B
Errada
Está errada porque depende da correção da afirmativa I. Embora a descrição da prática em I se aproxime de integração contínua, o erro está na nomenclatura: integração contínua não se denomina continuous delivery.
C
Errada
Está errada por incluir duas afirmativas incorretas. A I confunde integração contínua com continuous delivery, e a IV erra ao dizer que DevOps reduz a necessidade de interação entre desenvolvimento e operações, quando o conceito central é justamente colaboração integrada apoiada por automação.
D
Certa
A alternativa D é a correta porque a afirmativa II descreve adequadamente a entrega contínua como a manutenção do sistema em estado potencialmente implantável em produção, ainda que a liberação final possa depender de aprovação manual. A afirmativa III também está correta ao afirmar que ferramentas como GitHub Actions e GitLab CI/CD permitem definir workflows ou pipelines automatizados por arquivos de configuração versionados no próprio repositório. Com I e IV incorretas, resta apenas a combinação II e III.
Pegadinha da questão
A questão explorou duas confusões reais: em I, usou uma descrição parcialmente correta de integração contínua, mas com o rótulo errado de continuous delivery; em IV, tentou fazer a automação parecer substituta da colaboração entre desenvolvimento e operações.
Dica para questões semelhantes
  • Se a definição estiver correta, mas o rótulo conceitual estiver trocado, a afirmativa está errada.
  • Entrega contínua não exige deploy automático em produção; exige que o software permaneça potencialmente implantável.
  • Em DevOps, automação apoia o processo, mas não elimina a necessidade de colaboração entre desenvolvimento e operações.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo