Determinada tecnologia permite empacotar aplicativos com todo o seu ambiente de execução, oferecendo um mecanismo de empacotamento lógico em que os aplicativos podem ser abstraídos pelo ambiente no qual são efetivamente executados. Essa tecnologia é conhecida como
- A)hypervisor.
Hypervisor é a camada que viabiliza máquinas virtuais, não o mecanismo de empacotar aplicativos com seu ambiente.
- B)orquestração.
Orquestração serve para coordenar e administrar múltiplos contêineres ou serviços, e não para empacotar aplicações.
- C)contêiner.
Contêiner é a tecnologia que isola e empacota o aplicativo com suas dependências e ambiente de execução.
- D)DevOps.
DevOps é uma abordagem de integração entre desenvolvimento e operação, não uma tecnologia de virtualização ou empacotamento.
Gabarito: C
A ideia central da questão é o empacotamento do aplicativo junto com tudo o que ele precisa para rodar: bibliotecas, dependências e até ajustes do ambiente. Assim, o software fica mais portátil e menos “temperamental” com o sistema operacional do destino. Em outras palavras, você leva o aplicativo quase como se fosse uma caixinha pronta para uso. Essa descrição corresponde aos contêineres, que isolam aplicações em um ambiente leve, compartilhando o kernel do sistema hospedeiro, mas mantendo a execução separada do restante do sistema. Por isso eles são muito usados em deploy, testes e escalabilidade, porque evitam a famosa frase “na minha máquina funciona”. Já o hypervisor é o componente que permite a virtualização de máquinas, criando e gerenciando máquinas virtuais inteiras, não apenas aplicativos empacotados. Ele trabalha em outro nível de abstração. Orquestração é a coordenação de vários contêineres ou serviços, e DevOps é uma cultura/prática de integração entre desenvolvimento e operações, não uma tecnologia de empacotamento. Portanto, o gabarito C está correto porque descreve exatamente a tecnologia que encapsula aplicativo e ambiente de execução em um pacote lógico e portátil. Em doutrina de sistemas operacionais e computação em nuvem, isso é clássico: contêineres são mais leves que VMs e focados em aplicações.