Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FUNDATEC 2025

Engenharia de SoftwareDesenvolvimento de Software
Código
qg472859
Banca
FUNDATEC
Órgão
IF Sertão - PE
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
No contexto de DevOps, um pipeline de implantação contínua (CD) é projetado principalmente para:
  1. AAutomatizar a compilação do código-fonte e notificar a equipe de desenvolvimento sobre a conclusão para que a implantação seja iniciada.
  2. BOrquestrar a sequência de aprovações manuais necessárias para que uma nova versão do software seja liberada no ambiente de produção.
  3. CGerenciar a configuração da infraestrutura de nuvem, provisionando recursos como redes e balanceadores de carga antes de cada implantação.
  4. DAutomatizar as etapas sequenciais que levam o código de um desenvolvedor ao ambiente de produção, tendo o container como o artefato central.
  5. EValidar o código-fonte por meio de testes unitários e de integração, gerando um relatório detalhado para a equipe de operações realizar a implantação.
Revelar gabarito e comentário

GabaritoD — Automatizar as etapas sequenciais que levam o código de um desenvolvedor ao ambiente de produção, tendo o container como o artefato central.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Pipeline de Implantação Contínua (CD) no DevOps

Gabarito: letra D. O pipeline de implantação contínua (CD) tem como objetivo principal automatizar integralmente as etapas que levam o código do desenvolvedor até o ambiente de produção, utilizando frequentemente contêineres como artefatos padronizados. As demais alternativas descrevem ações parciais (compilação, testes, infraestrutura) ou práticas contrárias (aprovações manuais), que não representam o propósito central do CD.

A banca testa a compreensão do escopo completo do pipeline CD, diferenciando-o de práticas complementares como CI, IaC ou testes automatizados.

  1. 1Código do desenvolvedor
  2. 2Build (compilação)
  3. 3Testes automatizados
  4. 4Artefato (container)
  5. 5Deploy em produção
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A compilação e notificação são apenas uma parte do pipeline (etapa de build), mas não a finalidade principal. O CD vai além, automatizando também a implantação, sem depender de ação manual para iniciá-la.

Alternativa B — ❌ Incorreta

O CD busca minimizar intervenções manuais. Orquestrar aprovações manuais vai contra o princípio de automação do DevOps. A liberação em produção deve ser automatizada, e não depender de sequências de aprovação.

Alternativa C — ❌ Incorreta

Gerenciar configuração de infraestrutura é papel do Infrastructure as Code (IaC), não do pipeline CD. Embora o CD possa se integrar com IaC, seu foco é a automação da entrega do software, não o provisionamento de recursos.

Alternativa D — ✅ Correta ⟵ GABARITO

Descreve precisamente o pipeline CD: uma sequência automatizada de etapas (build, testes, deploy) que transporta o código até produção, tendo o container como artefato central por sua portabilidade e consistência. É exatamente o que se espera de uma implantação contínua no DevOps.

Alternativa E — ❌ Incorreta

Testes automatizados (unitários, integração) fazem parte da Integração Contínua (CI), não da CD. A implantação continua sendo manual ("equipe de operações realizar a implantação"), o que descaracteriza a automação completa do CD.

🎯 Pegadinha: A banca lista alternativas que descrevem partes isoladas do processo (A: compilação; C: infraestrutura; E: testes) como se fossem o propósito principal do CD. O aluno deve identificar que o core do CD é a automação completa da entrega até produção, e não uma etapa específica. Lembre-se: CI cuida de integração e testes; CD leva o código até o ambiente produtivo.

PEGA ESSA DICA!

Para questões sobre CI/CD, fixe bem a distinção:

  • CI (Continuous Integration): integração frequente + testes automatizados.

  • Delivery (Continuous Delivery): código sempre pronto para implantar, mas deploy manual.

  • Deployment (Continuous Deployment): deploy automático para produção.

A questão fala de implantação contínua, que é o Deployment – o mais automatizado de todos.

Gabarito: letra D.

Link permanente: /questoes/qg472859