Questão nº 32
Questão de Engenharia de Software, DevOps e Ciência de Dados · FCC MPEPE 2018 (nº 32)
Uma organização que usa a metodologia DevOps deseja ter uma infraestrutura ágil e escalável que permita facilmente a realização de mudanças. Para isso, optou pelo uso de recursos que ajudem a construir, entregar e executar qualquer aplicação em qualquer ambiente, independentemente do local onde estejam implantadas, para permitir maior agilidade, controle e versionamento, melhor interação entre equipes e um ambiente mais resiliente. São recursos adequados para tal finalidade os contêineres
- AVMware e seus sincronizadores.
- BJBoss e seus gerenciadores de domínio.
- CHypervisor e seus compiladores.
- DKerberos e seus virtualizadores.
- EDocker e seus orquestradores. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Contêineres são pacotes padronizados que incluem um aplicativo e tudo o que ele precisa para rodar (código, bibliotecas, configurações), garantindo que ele funcione da mesma forma em qualquer ambiente, facilitando o desenvolvimento e a entrega rápida em DevOps.
(A) Incorreta: VMware é uma tecnologia de máquinas virtuais (VMs), que são mais pesadas e menos ágeis que contêineres, e "sincronizadores" não é um termo padrão para suas ferramentas de orquestração de infraestrutura.
(B) Incorreta: JBoss é um servidor de aplicações Java, usado para rodar aplicações, não uma tecnologia de contêineres para empacotar e isolar ambientes.
(C) Incorreta: Um Hypervisor é a camada de software que permite criar e rodar máquinas virtuais, não contêineres, e "compiladores" são ferramentas de desenvolvimento de software, não de infraestrutura. A armadilha aqui é que Hypervisor lida com virtualização e isolamento, mas em um nível diferente (VMs) do que os contêineres, que são mais leves.
(D) Incorreta: Kerberos é um protocolo de autenticação de rede, usado para segurança, e não tem relação com a construção, entrega ou execução de aplicações em contêineres.
(E) Correta: Docker é a plataforma líder para criar e gerenciar contêineres, que empacotam aplicações e suas dependências. Seus orquestradores (como Kubernetes ou Docker Swarm) são essenciais para gerenciar múltiplos contêineres em escala, automatizando implantação, escalonamento e gerenciamento, atendendo perfeitamente aos requisitos de agilidade, escalabilidade e portabilidade em DevOps.
Fonte: FCC MPEPE 2018 Analista Ministerial - Área Informática (Caderno Tipo 1). Reproduzida para fins de estudo.