Leia o trecho a seguir. Esta tecnologia é uma abordagem da automação da infraestrutura baseada em práticas do desenvolvimento de software. Ela enfatiza rotinas consistentes e repetíveis para provisionar e alterar sistemas e suas configurações. Com ela, as mudanças são feitas através do código, e em seguida, a automação é utilizada para testar e aplicar essas alterações nos sistemas. A descrição acima corresponde à
- A)CI/CD – Continuous Integration / Continuous Delivery.
Errada, porque CI/CD trata do pipeline de integração, testes e entrega/deploy de software, não da modelagem da infraestrutura por código.
- B)IaaS – Infrastructure as a Service.
Errada, porque IaaS é um modelo de serviço em nuvem que fornece recursos de infraestrutura, não a prática de automatizar infraestrutura via código.
- C)TDD – Test Driven Development.
Errada, porque TDD é uma técnica de desenvolvimento orientada a testes, sem relação direta com provisionamento e configuração de infraestrutura.
- D)PaaS – Plataform as a Service.
Errada, porque PaaS é uma plataforma como serviço, voltada a hospedar e executar aplicações, e não a descrição da infraestrutura como código.
- E)IaC – Infrastructure as Code.
Certa, porque IaC é justamente a abordagem em que a infraestrutura é definida em código e aplicada por automação de forma consistente e repetível.
Gabarito: E
A ideia do enunciado é bem típica de Infraestrutura como Código, ou IaC. Aqui, a infraestrutura deixa de ser tratada como algo “manual” e passa a ser definida em arquivos de configuração ou scripts, do mesmo jeito que voce versiona e testa código de aplicação. Isso permite rotinas consistentes, repetíveis e menos sujeitas a esquecimento humano - aquele clássico “na minha máquina funcionava”. Na prática, em IaC voce descreve servidores, redes, permissões, bancos, ambientes e configurações em código. Depois, ferramentas de automação aplicam esse código para criar ou ajustar o ambiente, além de validar se tudo ficou como esperado. O foco do trecho é exatamente esse: mudanças por código + automação para testar e aplicar as alterações. Isso não é CI/CD, porque integração e entrega contínua tratam do fluxo de build, teste e entrega de software, não da definição da infraestrutura em si. Também não é IaaS ou PaaS, que são modelos de serviço em nuvem, isto é, formas de consumo de recursos e plataformas, e não a técnica de descrever infraestrutura por código. Em resumo: quando o enunciado fala em provisionar e alterar sistemas e configurações com base em código, o nome da tecnologia é IaC. É o tipo de conceito que a banca adora cobrar com cara de nuvem, DevOps e automação, mas a pista principal está sempre na palavra “código”.