Considere as seguintes afirmações sobre DevOps e Entrega Co...

Próximas questões
Com base no mesmo assunto
Q4325144 Engenharia de Software
Considere as seguintes afirmações sobre DevOps e Entrega Contínua. 

I - Na Ciência da Computação o termo DevOps (contração de Development e Operations) reflete uma cultura na engenharia de software que aproxima os desenvolvedores de software (Dev) dos operadores do software e administradores do sistema (Ops), visando permitir a implantação mais rápida e ágil de um sistema.
II - DevOps advoga a automatização de todos os passos necessários para colocar um sistema em produção e monitorar o seu correto funcionamento. Isso requer a adoção de práticas e ferramentas, tais como Integração Contínua (Continuous Integration) e Deployment Contínuo (Continuous Deployment).
III - A ideia da Entrega Contínua (Continuous Delivery) é simples: produzir um entregável em ciclos curtos, garantindo que o software possa ser lançado com segurança a qualquer momento. O objetivo é criar, testar e liberar software com maior velocidade e frequência. Existe uma autoridade externa – tipicamente um gerente de projetos ou de releases, por exemplo – que toma a decisão sobre quando o software será liberado para os usuários finais. Inclusive forças de mercado ou de estratégia da empresa podem influenciar nessa decisão.

Quais estão corretas?  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: Em III, a entrega contínua mantém o software pronto para produção, mas não exige liberação automática; essa decisão humana é compatível com a assertiva e, junto de I e II, conduz à alternativa E.

Tema central: DevOps e entrega contínua
Análise das alternativas
A
Errada
Ao aceitar apenas I, exclui dois aspectos também admitidos: a orientação DevOps à automação e ao monitoramento, em II, e a possibilidade de decisão humana sobre a liberação na entrega contínua, em III.
B
Errada
Exclui III por uma distinção que não procede: entrega contínua exige prontidão para lançamento, não liberação automática de toda mudança. Portanto, uma decisão humana ou empresarial sobre quando liberar é compatível com esse conceito.
C
Errada
Exclui II, embora automatizar o fluxo técnico e monitorar a operação sejam orientações de DevOps. Na leitura que sustenta o gabarito, 'todos os passos' e 'requer' expressam o objetivo de automação, não uma obrigação universal de adotar implantação contínua.
D
Errada
Exclui I, mas a colaboração entre desenvolvimento e operações é elemento central da cultura DevOps. A aproximação dessas funções para favorecer implantações mais rápidas está correta.
E
Certa
A alternativa E reúne três aspectos compatíveis. I descreve o componente cultural de DevOps: aproximar desenvolvimento e operações para favorecer implantações mais rápidas e confiáveis. II apresenta a automação do fluxo técnico e o monitoramento da operação, práticas alinhadas a DevOps; sua redação exige, porém, a ressalva de que implantação contínua não é requisito obrigatório de toda organização DevOps. III aplica a distinção entre preparação técnica e decisão de negócio: o software pode estar pronto para lançamento, enquanto uma pessoa decide quando liberá-lo. A expressão 'autoridade externa' indica uma decisão externa ao fluxo técnico automático, sem exigir alguém de fora da equipe ou da organização, nem um cargo específico.
Pegadinha da questão
Confundir entrega contínua com implantação contínua levaria à rejeição indevida da decisão humana descrita em III. Há também uma ressalva real em II: sua redação absoluta não deve ser transformada na regra de que toda organização DevOps precisa implantar automaticamente em produção.
Dica para questões semelhantes
  • Identifique DevOps pela colaboração entre desenvolvimento e operações, associada à automação e ao monitoramento.
  • Diferencie prontidão para produção de liberação automática: entrega contínua admite decisão humana; implantação contínua automatiza também a passagem para produção, sem aprovação manual.
  • Não transforme a orientação DevOps à automação em exigência universal de implantação contínua.

Clique para visualizar este gabarito

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