← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Associe as ferramentas listadas a seguir aos seus principais usos ou características. 1. Puppet 2. Jenkins 3. Ansible ( ) Ferramenta de automação que permite a integração contínua e a entrega contínua de projetos, ajudando as equipes de desenvolvimento a automatizar partes do processo de desenvolvimento de software. ( ) Ferramenta que utiliza um modelo declarativo para ajudar na automação de configurações de infraestrutura, garantindo que os sistemas estejam no estado desejado. ( ) Ferramenta de gerenciamento de configuração e automação de TI que utiliza YAML para definir as configurações e procedimentos, não necessitando de um agente instalado nas máquinas-alvo. Assinale a opção que indica a relação correta, na ordem apresentada.

Gabarito: D

Essa questão mistura três ferramentas muito cobradas em DevOps e automação de infraestrutura, então vale guardar a função de cada uma como se fosse uma etiqueta no potinho. O Jenkins é o queridinho da integração contínua e da entrega contínua, usado para automatizar etapas do pipeline de software, como testes e deploy. Quando a banca fala em CI/CD, pense nele primeiro. O Puppet, por sua vez, é uma ferramenta de gerenciamento de configuração que trabalha com modelo declarativo. Em vez de você dizer passo a passo como fazer tudo, você descreve como o sistema deve ficar no final, e ele tenta manter esse estado desejado. Isso cai bastante em automação de infraestrutura. Já o Ansible também faz automação e configuração, mas costuma ser associado ao uso de YAML para definir playbooks e ao fato de ser agentless, ou seja, sem necessidade de instalar agente nas máquinas-alvo. Essa característica é um clássico de prova. Por isso, a sequência correta é: Jenkins na descrição de CI/CD, Puppet na descrição de modelo declarativo e Ansible na descrição de YAML sem agente. Assim, a ordem fica 2 - 1 - 3, que corresponde à alternativa D.

Continue treinando

Questões relacionadas