Julgue o item a seguir, relativo a infraestrutura como códig...

Próximas questões
Com base no mesmo assunto
Q2275511 Engenharia de Software

Julgue o item a seguir, relativo a infraestrutura como código (IaC, na sigla em inglês).



A IaC declarativa especifica as propriedades dos recursos de infraestrutura que deseja provisionar e, em seguida, a ferramenta IaC descobre como alcançar esse resultado final por conta própria.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A questão aborda o conceito de Infraestrutura como Código (IaC), que é uma prática moderna na engenharia de software utilizada para provisionar e gerenciar infraestrutura por meio de código, ao invés de realizar processos manuais. A IaC permite que a infraestrutura de servidores, redes, armazenamentos e outros componentes de TI seja definida em arquivos de configuração versionáveis, o que traz vários benefícios como a reprodutibilidade, transparência, e maior controle sobre as mudanças de ambiente.

Existem dois tipos principais de IaC: declarativa e imperativa. A questão em questão trata da abordagem declarativa, na qual você especifica o "o quê" em termos de configuração da infraestrutura, sem se preocupar com o "como" alcançar aquele estado desejado. O sistema de IaC interpreta estas declarações e se encarrega de implementar a infraestrutura necessária para atender a essas especificações.

Para resolver essa questão, é necessário compreender esses conceitos e reconhecer que na IaC declarativa, você descreve o estado final desejado da infraestrutura, e a ferramenta de IaC se encarrega de orquestrar os passos necessários para alcançar esse estado, seja criando, modificando ou removendo recursos conforme necessário. Este é um processo automatizado, o que reduz o risco de erros humanos e garante mais consistência entre os ambientes de TI.

Portanto, o item está correto, pois reflete adequadamente o princípio da IaC declarativa, em que se define as propriedades desejadas dos recursos de infraestrutura e a ferramenta de IaC automaticamente determina as ações necessárias para atingir este estado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

ChatGpt:

A IaC declarativa é uma abordagem na qual você especifica o estado desejado da infraestrutura, indicando as propriedades dos recursos que deseja provisionar, mas não fornece uma sequência de passos ou comandos detalhados sobre como realizar a implementação.

Em vez de dizer explicitamente como as etapas devem ser executadas para criar a infraestrutura, você descreve o que deseja alcançar, e a ferramenta de IaC interpreta essa descrição para determinar como implementar essas mudanças de forma eficiente.

Um exemplo comum de IaC declarativa é o uso de linguagens como YAML ou JSON para descrever as configurações desejadas da infraestrutura. Em sistemas como Terraform ou Ansible (quando usado de maneira declarativa), você define o que deseja (por exemplo, "quero uma instância de máquina virtual com essas características e essa rede"), e a ferramenta se encarrega de entender como implementar essas configurações, considerando o estado atual da infraestrutura.

Essa abordagem é frequentemente contrastada com a IaC imperativa, onde você fornece uma sequência detalhada de passos para atingir o resultado desejado. A IaC declarativa é geralmente considerada mais intuitiva, fácil de entender e menos propensa a erros, pois permite que a ferramenta determine automaticamente a melhor maneira de chegar ao estado desejado.

IaC declarativa: estado desejado da infra

IaC imperativa: passo-a-passo de como criar a infra

Foi tema da discursiva do IPEA:

Existem duas abordagens de IaC:

Declarativa: define o estado desejado do sistema, incluindo os recursos necessários, as propriedades que eles precisam ter e uma ferramenta de IaC para configurá-lo.

Imperativa: define os comandos específicos necessários para alcançar a configuração desejada. Depois, esses comandos precisam ser executados na ordem correta. 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo