O que é e por que virtualizar.
Processo, Hypervisor Tipo 1 e Tipo 2.
Virtualização na computação em nuvem.
Criando ilusões úteis sobre os recursos do computador.



Virtualização é imitar essas interfaces — de três formas.
Promove um conjunto abstrato de instruções que virtualiza um processo.
Ex.: JVM e Wine (o Wine imita chamadas de sistema).
Monitor nativo: camada sob o hardware que o isola e oferece um conjunto completo de instruções.
Vários SOs guests em um único monitor.
Monitor hospedado: roda sobre um SO host.
Forma mais simples; usa privilégios especiais do host.



Parte das instruções usa acesso direto ao hardware (todas as não privilegiadas).

A virtualização como base da computação em nuvem.
Uma das aplicações mais importantes da virtualização.
Infrastructure as a Service
Platform as a Service
Software as a Service
Além de outros serviços — redundância, segurança…








Em vez de configurar servidores manualmente (clicando, um a um), você declara a infraestrutura em arquivos de código — versionáveis e reproduzíveis.
vagrant up · terraform apply

Vagrantfile à máquina virtual provisionada e acessível por SSH.