Questão nº 45
Questão de TI - Ciência de Dados · FGV EPE 2024 (nº 45)
A respeito dos conceitos de DevOps, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Uma das práticas da Integração Contínua é estimular que a equipe de desenvolvimento agregue código em um repositório compartilhado várias vezes ao dia.
( ) Executar casos de teste automatizados e compilar o código-fonte são tarefas de ferramentas de automação de build, como Cucumber, Travis CI e Zabbix.
( ) Configuration Management é eficiente quando nem todas as instalações e modificações são aplicadas novamente aos servidores, atualizando apenas o comportamento alterado.
As afirmativas são, respectivamente,
- AV – V – F.
- BV – F – V. (alternativa correta)
- CF – V – V.
- DV – F – F.
- EF – F – V.
Resposta comentada
Gabarito Alternativa B
DevOps é uma cultura e um conjunto de práticas que visa integrar as equipes de desenvolvimento (Dev) e operações (Ops) para agilizar a entrega de software, melhorar a qualidade e automatizar processos. Isso inclui Integração Contínua (CI), Entrega Contínua (CD), Automação e Gerenciamento de Configuração.
- (A) Incorreta: A primeira afirmativa está correta, mas a segunda e a terceira não correspondem ao gabarito.
- (B) Correta:
- A primeira afirmativa é Verdadeira (V). Uma prática fundamental da Integração Contínua (CI) é que os desenvolvedores integrem seu código no repositório compartilhado (como Git) com frequência, várias vezes ao dia. Isso ajuda a detectar e resolver conflitos e erros de integração rapidamente.
- A segunda afirmativa é Falsa (F). Embora executar testes automatizados e compilar o código-fonte sejam tarefas de automação de build, as ferramentas listadas não são todas "ferramentas de automação de build" no mesmo sentido. Cucumber é uma ferramenta de BDD (Behavior-Driven Development) para escrever testes de aceitação, não uma ferramenta de build primária. Travis CI é uma plataforma de Integração Contínua/Entrega Contínua (CI/CD) que orquestra o build e os testes, mas não é uma ferramenta de build em si (como Maven ou Gradle). A armadilha principal é a inclusão de Zabbix, que é uma ferramenta de monitoramento de infraestrutura e aplicações, completamente alheia à automação de build ou testes. A lista de ferramentas é inconsistente e contém um elemento totalmente fora do escopo.
- A terceira afirmativa é Verdadeira (V). O Gerenciamento de Configuração (Configuration Management) busca a idempotência, ou seja, garantir que a aplicação de uma configuração resulte no mesmo estado final, independentemente de quantas vezes seja aplicada. Isso significa que as ferramentas de CM (como Ansible, Puppet, Chef) são eficientes porque aplicam apenas as modificações necessárias ou garantem que o estado desejado seja alcançado, sem reinstalar ou reconfigurar tudo do zero se já estiver correto, atualizando apenas o que foi alterado.
- (C) Incorreta: A primeira afirmativa está incorreta aqui.
- (D) Incorreta: A terceira afirmativa está incorreta aqui.
- (E) Incorreta: A primeira e a segunda afirmativas estão incorretas aqui.
Fonte: FGV EPE 2024 Analista de Gestão Corporativa - TI - Ciência de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.