quinta-feira, 7 de outubro de 2010

Virtualização de computadores

"Virtual é tudo aquilo que não é real!" (1)

Já que não é real, o virtual existe na imaginação, e vamos usar esta imaginação para entender este conceito.

Imagine que você tem um computador muito bom e que ele tem muita memória, muito espaço em disco e um bom processador. Na verdade, cada um destes recursos é exatamente quatro vezes aquilo que você precisa.

Não seria ótimo então se pudesse dividir este equipamento em quatro partes iguais e utilizar cada parte para uma coisa?

E se cada pessoa que estivesse utilizando uma parte, pudesse enxergar esta parte como sendo um único computador pessoal e apenas dele.

Pronto! Você entendeu!

A virtualização parte deste princípio, que você pode criar várias máquinas virtuais dentro de uma máquina real e utilizar cada uma delas como se fosse única, independente do que está sendo executado nas outras.

E para que isto serve? O que eu posso fazer com isto? Montei abaixo uma pequena lista:

Virtualização para usuários

  • Crie uma máquina virtual e e navegue a vontade, pode pegar quantos vírus voce quiser, pode testar seu antivírus a vontade e quando voce terminar, simplesmente apague a máquina virtual e tudo o que ficou dentro dela.
Virtualização para vendedores de sistemas

  • Tenha seus ambientes de demonstração em ambiente virtual e deixe seu cliente fazer o que quiser. Ao final, recrie a máquina virtual ou então não grave o que ele fez.
  • Crie no seu lap-top uma máquina com banco de dados, um servidor de aplicações e mostre ao seu cliente exatamente o ambiente que ele terá com vários equipamentos.
Virtualização em instituições de ensino

  • Crie os ambientes de laboratórios como máquinas virtuais e após os alunos terminarem o curso voce simplesmente recria as máquinas virtuais (este processo demora no máximo 15 minutos, enquanto ter que re-instalar os equipamentos pode durar até 4 horas).

Virtualização para desenvolvedores
  • Crie uma máquina virtual para fazer seus testes de migrações de versões, caso não de certo desligue a máquina e apague tudo e começe novamente.
Virtualização para o time de infraestrutura

  • Compre apenas dois grandes equipamentos, maquina A e máquina B. Instale como máquina virtual, tire backup da máquina A na máquina B. Pronto! Precisou fazer manutenção na máquina A? Ligue a máquina B.
  • A máquina A tem memória sobrando, mas precisa de disco e a máquina B tem disco mas precisa de memória, tire de uma e coloque em outra (em determinados sistemas de virtualização isto é possível fazer com as duas máquinas ligadas e sendo utilizadas).
  • O pessoal de desenvolvimento precisa de uma máquina com linux e uma máquina com Windows para verificar como o sistema irá se comportar nestes ambientes diferentes. Basta criar duas máquinas virtuais em uma mesma máquina física.
Bem, poderia ficar enumerando diversas possibilidades aqui mas seria muito chato, então...

Boa sorte e bom trabalho a todos, lembrando que sorte é virtual mas o resultado de um bom trabalho com máquinas virtuais ou não é sempre real.

(1) Esta definição me foi dada ainda hoje (07/10/2010) por um grande amigo Daniel Takahashi a quem dedico este post.