Questão nº 25
Questão de Engenharia de Software, DevOps e Ciência de Dados · FCC MPEPE 2018 (nº 25)
Considere as características abaixo.
I. Colaboração e desenvolvimento de empatia entre integrantes das equipes com foco no projeto e não em interesses pessoais.
II. Reuniões com a participação de profissionais de várias áreas necessárias para o projeto (desenvolvimento, operações, apoio).
III. Utilização de metodologias ágeis como RUP, XP e/ou Scrum para permitir entregas rápidas e contínuas.
IV. Implementação do gerenciamento de configuração para que mudanças realizadas manualmente nos servidores, sem conhecimento da gerência de configurações, sejam desfeitas.
V. Estratégias para gestão de incidentes bem definidas, políticas de rollback, backup e ferramentas de monitoração proativas.
VI. Ambientes necessários para o trabalho da equipe de desenvolvimento providos de forma dinâmica e automatizada, sem necessidade de intervenção da equipe de operações.
São características corretas e alinhadas às práticas DevOps APENAS os itens
- AII, IV e VI.
- BI, III e V.
- CI, II, IV, V e VI. (alternativa correta)
- DIII, IV, V e VI.
- EI, II e III.
Resposta comentada
Gabarito Alternativa C
DevOps é uma cultura e um conjunto de práticas que busca unir as equipes de Desenvolvimento (Dev) e Operações (Ops) para melhorar a colaboração, automatizar processos e entregar software de forma mais rápida, confiável e contínua.
- (A) Incorreta: Não inclui características fundamentais como a colaboração cultural (I) e a resiliência operacional (V).
- (B) Incorreta: Não inclui a participação de múltiplas áreas (II), o gerenciamento de configuração (IV) e o provisionamento automatizado de ambientes (VI), que são pilares do DevOps.
- (C) Correta: Todas as características listadas (I, II, IV, V e VI) representam pilares do DevOps, abrangendo cultura de colaboração, automação de infraestrutura, gerenciamento de configurações e resiliência operacional.
- (D) Incorreta: Não inclui a colaboração cultural (I) e a participação de múltiplas áreas (II), que são a base da integração Dev e Ops.
- (E) Incorreta: Não inclui o gerenciamento de configuração (IV), as estratégias de incidentes/monitoramento (V) e o provisionamento automatizado de ambientes (VI), que são cruciais para a automação e resiliência em DevOps.
Armadilha da banca (Item III):
A armadilha está no item III. Embora DevOps se beneficie muito de metodologias ágeis como XP e Scrum para entregas rápidas e contínuas, a inclusão do RUP (Rational Unified Process) como exemplo de metodologia ágil para "entregas rápidas e contínuas" é o ponto fraco. O RUP, apesar de ter ciclos iterativos, é geralmente considerado mais formal e pesado, não sendo o melhor exemplo de "agilidade" no sentido de velocidade e fluxo contínuo que DevOps e metodologias como XP/Scrum promovem. Sua inclusão torna o item III incorreto, pois ele não se alinha tão bem com a ideia de "entregas rápidas e contínuas" quanto os outros exemplos no contexto moderno de DevOps.
Fonte: FCC MPEPE 2018 Analista Ministerial - Área Informática (Caderno Tipo 1). Reproduzida para fins de estudo.