Pular para o conteúdo principal

Questão de Engenharia de Software — DevOps, IaC, Integração Contínua e Entrega Contínua — INSTITUTO AOCP 2023

Engenharia de SoftwareDevOps, IaC, Integração Contínua e Entrega Contínua
Código
qa542748
Banca
INSTITUTO AOCP
Órgão
CODEBA
Ano
2023
Cargo
Ana Por ( )

Em um cenário de implementação de DevOps, uma organização busca melhorar o fluxo de trabalho entre desenvolvedores e operadores, automatizando pipelines de integração e entrega contínua. Qual das seguintes ferramentas NÃO é tipicamente associada à prática de DevOps para atender a esses objetivos?

  1. AJenkins.
  2. BDocker.
  3. CAnsible.
  4. DKubernetes.
  5. EAdobe Photoshop.
Revelar gabarito e comentário

GabaritoE — Adobe Photoshop.

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”.

DevOps: ferramentas de automação e o distrator fora do contexto

Gabarito: letra E. O Adobe Photoshop é um software de edição de imagens, voltado ao design gráfico, e não possui qualquer relação com a automação de pipelines de integração e entrega contínua, que é o objetivo central das demais ferramentas listadas (Jenkins, Docker, Ansible e Kubernetes). A questão pede exatamente a ferramenta que NÃO é tipicamente associada ao DevOps, e o Photoshop é o único item que foge completamente do ecossistema de desenvolvimento e operações de software.

O DevOps é uma cultura e um conjunto de práticas que integram as equipes de desenvolvimento (Dev) e operações (Ops), com o objetivo de automatizar e acelerar a entrega de software de forma confiável e segura. As ferramentas associadas a essa prática são aquelas que apoiam a automação de processos como integração contínua (CI), entrega contínua (CD), provisionamento de infraestrutura e orquestração de ambientes. O Adobe Photoshop, por sua vez, é uma ferramenta de edição de imagens rasterizadas, amplamente utilizada em design gráfico, fotografia e criação de conteúdo visual, mas que não participa de nenhuma etapa do ciclo de vida de desenvolvimento de software, como compilação, teste, empacotamento ou implantação.

Para entender por que as alternativas A, B, C e D são corretas, é preciso conhecer o papel de cada uma no contexto DevOps:

  • Jenkins: é uma ferramenta de automação de código aberto, amplamente utilizada para implementar pipelines de CI/CD. Ela permite automatizar a compilação, o teste e a implantação de software, integrando-se a diversas outras ferramentas do ecossistema.

  • Docker: é uma plataforma de conteinerização que empacota uma aplicação e todas as suas dependências em um container leve e portátil. Isso garante consistência entre ambientes de desenvolvimento, teste e produção, sendo uma prática fundamental do DevOps.

  • Ansible: é uma ferramenta de automação de TI, utilizada para gerenciamento de configuração, provisionamento de infraestrutura e implantação de aplicações. Ela segue o modelo de Infraestrutura como Código (IaC), permitindo que a infraestrutura seja definida e versionada por meio de código.

  • Kubernetes: é uma plataforma de orquestração de containers, que automatiza a implantação, o escalonamento e a gestão de aplicações conteinerizadas. É uma ferramenta essencial para gerenciar ambientes complexos e escaláveis.

A pegadinha desta questão é justamente a presença de uma ferramenta que não pertence ao universo de desenvolvimento de software. O candidato que conhece bem as ferramentas de DevOps identifica rapidamente que o Photoshop é o elemento estranho, mas a banca pode tentar confundir ao listar ferramentas que, embora não sejam exclusivas do DevOps, são frequentemente utilizadas nesse contexto. O Photoshop, no entanto, não tem nenhuma aplicação nesse cenário, sendo um distrator óbvio para quem domina o assunto.

Guarde a distinção: ferramentas de DevOps são aquelas que automatizam etapas do ciclo de vida do software (integração, entrega, implantação, provisionamento, monitoramento), enquanto ferramentas de design gráfico, como o Photoshop, atuam na criação de conteúdo visual, sem relação com a automação de processos de desenvolvimento. É exatamente essa fronteira que separa a alternativa correta das demais.

1CI/CD
Jenkins
2Conteinerização
Docker
3Orquestração
Kubernetes
4IaC / Provisionamento
Ansible
5Fora do contexto
Adobe Photoshop (edição de imagens)
Ferramentas DevOps
LEVELsoulevel.com.br
Ferramentas DevOps: CI/CD (Jenkins); Conteinerização (Docker); Orquestração (Kubernetes); IaC / Provisionamento (Ansible); Fora do contexto (Adobe Photoshop (edição de imagens))

Alternativa A — ✅ Correta (é associada ao DevOps)

O Jenkins é uma das ferramentas mais conhecidas e utilizadas para automação de pipelines de CI/CD. Ele permite que as equipes automatizem a compilação, o teste e a implantação de software, integrando-se a diversas outras ferramentas do ecossistema. Portanto, é uma ferramenta tipicamente associada ao DevOps.

Alternativa B — ✅ Correta (é associada ao DevOps)

O Docker é uma plataforma de conteinerização que empacota aplicações e suas dependências em containers leves e portáteis. Essa prática é fundamental no DevOps, pois garante consistência entre ambientes e facilita a implantação e o escalonamento de aplicações. É uma ferramenta tipicamente associada ao DevOps.

Alternativa C — ✅ Correta (é associada ao DevOps)

O Ansible é uma ferramenta de automação de TI, utilizada para gerenciamento de configuração e provisionamento de infraestrutura. Ela segue o modelo de Infraestrutura como Código (IaC), permitindo que a infraestrutura seja definida e versionada por meio de código. É uma ferramenta tipicamente associada ao DevOps.

Alternativa D — ✅ Correta (é associada ao DevOps)

O Kubernetes é uma plataforma de orquestração de containers, que automatiza a implantação, o escalonamento e a gestão de aplicações conteinerizadas. É uma ferramenta essencial para gerenciar ambientes complexos e escaláveis, sendo amplamente utilizada em práticas de DevOps.

Alternativa E — ❌ Incorreta (NÃO é associada ao DevOps) ⟵ GABARITO

O Adobe Photoshop é um software de edição de imagens, voltado ao design gráfico e à criação de conteúdo visual. Ele não possui nenhuma função relacionada à automação de pipelines de integração e entrega contínua, nem ao provisionamento de infraestrutura ou orquestração de ambientes. Portanto, é a única alternativa que NÃO é tipicamente associada à prática de DevOps, sendo a resposta correta para a questão.

NÃO CAIA NESSA!

A banca explora o conhecimento do candidato sobre o ecossistema DevOps, listando ferramentas que são amplamente utilizadas nesse contexto e inserindo uma que não pertence a ele. O Photoshop é um distrator óbvio para quem domina o assunto, mas pode confundir candidatos que não conhecem bem as ferramentas de automação. A dica é: identifique o propósito de cada ferramenta e verifique se ela se encaixa no ciclo de vida de desenvolvimento de software.

Gabarito: letra E

Link permanente: /questoes/qa542748