Em uma arquitetura DevOps, existem diferenças entre a integração contínua e o deployment contínuo. Assinale a opção em que é apresentada característica aplicada ao deployment contínuo.
- A)Torna novas entregas um não evento (não existindo mais um “dia D”), evitando, assim, que a perda de um deadline atrase a entrega de uma funcionalidade por meses.
Correta, porque descreve o deployment contínuo como uma entrega sem “dia D”, com liberação frequente e automatizada.
- B)Builds e testes devem ser executados com frequência, se possível após cada commit realizado no master.
Errada, porque isso caracteriza integração contínua, com builds e testes executados com frequência após commits.
- C)É recomendável para sistemas desktop, app móvel ou embarcado que precisem de atualização.
Errada, porque a frase é genérica e não define a característica central do deployment contínuo, que é a publicação automatizada das mudanças.
- D)Aumenta o tempo de entrega de novas funcionalidades, que são liberadas assim que ficam prontas, diminuindo o intervalo entre releases e o número de releases.
Errada, porque mistura conceitos e ainda traz uma ideia contraditória sobre tempo de entrega e número de releases.
Gabarito: A
Em DevOps, a integração contínua (CI) cuida de juntar código com frequência, rodar builds e testes cedo para pegar erro logo no começo. Já o deployment contínuo vai um passo além: o que passou no pipeline pode ser publicado automaticamente, sem aquele ritual dramático do “dia do lançamento”. A ideia central do deployment contínuo é transformar entrega em algo rotineiro, quase invisível. Em vez de juntar várias mudanças e fazer uma grande liberação, você libera pequenos incrementos assim que eles estão prontos e aprovados pelo processo automatizado. Por isso, a alternativa A está correta: ela descreve exatamente essa lógica de tornar as novas entregas um não evento, sem depender de um grande marco de release. Isso reduz atraso acumulado, risco concentrado e aquele clássico efeito dominó em que um detalhe perdido empurra tudo por meses. A banca costuma explorar essa diferença: CI fala de integração e validação frequente; deployment contínuo fala de disponibilização automática em produção. Em outras palavras, no CI você prova que o código integra bem; no deployment contínuo, você também coloca isso para valer no ar.