Questão nº 57
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2024 (nº 57)
Um time de desenvolvimento de software está adotando a cultura DevOps para melhorar a colaboração entre as equipes de desenvolvimento e operações. O objetivo é acelerar a entrega de software, melhorar a qualidade e aumentar a satisfação dos clientes. A equipe está implementando práticas para assegurar que o código funcione corretamente em diferentes ambientes antes de ser lançado em produção.
Entre as práticas de DevOps, aquela que é específica e essencial para garantir que o código funcione de forma consistente em diferentes ambientes é conhecida como
- AIntegração Contínua
- BDesenvolvimento Ágil
- CPipeline de CI/CD
- DMonitoramento de Aplicações
- EConteinerização (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: Conteinerização é a prática de empacotar o aplicativo e todas as suas dependências (bibliotecas, configurações, sistema operacional base) em um "contêiner" isolado. Isso garante que o software rode exatamente igual no computador do dev, no servidor de testes e na produção, eliminando o clássico problema do "na minha máquina funciona".
- (A) Incorreta: Integração Contínua é sobre integrar código frequentemente e rodar testes automatizados a cada commit; ela detecta erros cedo, mas não garante consistência entre ambientes.
- (B) Incorreta: Desenvolvimento Ágil é uma metodologia de gestão de projetos e entregas incrementais; não é uma prática técnica de empacotamento ou consistência de ambiente.
- (C) Incorreta: O Pipeline de CI/CD automatiza a construção, teste e deploy, mas ele usa ferramentas (como contêineres ou VMs) para garantir consistência; o pipeline em si não é a garantia.
- (D) Incorreta: Monitoramento de Aplicações observa métricas e logs em produção após o deploy; não tem relação com a consistência do código entre ambientes.
- (E) Correta: Conteinerização é a prática específica que isola o app com todas as suas dependências, garantindo que o comportamento seja idêntico em qualquer ambiente (dev, staging, produção).
Armadilha da banca: A pegadinha está na letra C) Pipeline de CI/CD. Muitos alunos marcam ela por associar "diferentes ambientes" ao fluxo de deploy automatizado. Mas o pipeline é o processo que orquestra as etapas; ele apenas executa o que a conteinerização já garantiu. Sem contêineres, o pipeline pode até rodar, mas o código pode falhar em produção por diferenças de ambiente. A banca testa se você sabe que a tecnologia que resolve o problema de consistência é a conteinerização, não o processo que a utiliza.
Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.