Mi Virtual PC y yo

Mi primer contacto con una máquina virtual fue en un curso de BTS 2000, desde ese momento mi manera de trabajar tomó un rumbo distinto. Como todo buen developer, tenía que reinstalar mi laptop cada 6 meses ya que entre el aprendizaje, los experimentos y la instalación de cualquier SW que me encontraba interesante en Internet, el SO terminaba hecho trizas y el proceso de respaldar mi info y reinstalar, era un dolor de cabeza y perdida de tiempo.

El SO que siempre utilice fue Win2k Server, debido a que mi especialidad son los servidores de MS, en ese entonces era Site Server Commerce Edition y continuo con CS 2000 y BTS 2000 y debido a que no estaban soportados por SO cliente (Win2k Pro) pues no habia otro remedio mas que emplear Win2k Server. Aun con la aparición de WinXP, algunos de los servidores del Windows Server System (WSS) seguian sin ser soportados hasta tiempo después de salieron algunos fixes que perimitieron ser soportados, pero para entonces ya era demasiado tarde pues me converti en adicto al Win2k Server y posteriormente al Win 2003 Server. Por esto, definitivamente recomiendo a los desarrolladores que trabajan con el WSS que tengan en sus máquinas instalado un ambiente parecido a producción, pues les ayuda a reducri el gap que existe entre los ambientes de desarrollo, testing y producción (recuerden que solo lo recomiendo en casos de desarrollo en el WSS).

Ahora regresando el tema, hoy en día lo que tengo es una maquina con WinXP instalación básica y nunca mas le he hecho otra instalación mas que los parches de seguridad y en esta solo tengo máquinas virtuales para mis trabajos, laboratorios de testing, etc. inclusive tengo una maquina virtual donde pruebo el SW que me encuentro en la red, esto me ha ahorrado mucho tiempo ya que al momento de crear una imagen, lo único que hago es respaldarla y cada vez que necesito empezar con otra tarea, digamos probar alguna nueva versión de un servidor (por el momento no les puedo decir que estoy probando, pero igual ya se imaginarán), hago una copia del archivo de la máquina virtual y comienzo a trabajar.

Lo que les puedo recomendar de trabajar con máquinas virtuales es lo siguiente:

  • Hacer una máquina virtual con una instalación básica del SO y respaldarla (de preferencia en zip porque si se reduce significativamente el tamaño en un 50%-60%)
  • Para desarrollo con el WSS, el tamaño de la imagen normalmente es de 10GB (aunque el archivo físico de la imagen inicialmente no sera de 10BG, si no que se ira ajustando) ya que requeriran una instalación de VS.NET y probablemente de la ayuda y ya con eso se llevan aprox. 5GB.
  • No emplear máquinas virtuales para prueba de stress!!!
  • Pueden ejecutar hasta 2 máquinas virtuales al mismo tiempo sin problemas, si es que necesitan simular un App Server y la DB Server por ejemplo, pero requerirán una máquina con buena memoria y procesador.
  • Si les llega a hacer falta espacio en el disco de la máquina virtual, pueden emplear Disk Manager de Computer Management para expandirlo o también podrían añadir otro archivo físico a la máquina virtual y posteriormente realizar Disk Manager para que la máquina virtual lo reconozca como otra unidad.
  • Ideal para probrar una aplicación cliente en distintos ambientes (WinXp sin SP1, WinXP con SP1, Win98, Win2k Pro, etc)
  • La opción de Enable Undo Disks es de gran ayuda, pero hay que aprender a emplearla en conjunto con Save Change cuando van a apagar la máquina virtual.
  • El poder transportar las máquinas virtuales (ya que son archivos) es muy útil, aunque el problema viene cuando tiene que estar copiando archivos de hasta 10GB, por lo que si tiene la posibilidad de tener un disco duro externo (hoy día existe la posibilidad de adquirir un case y disco duro interno) les puede ser de gran utilidad.

Otro tema que también es muy interesante es hablar de imágenes de disco, lo único que les puedo decir es que son muy útiles cuando acaban de hacer una instalación en producción y si algo le llega a pasar al servidor y empieza a hacer cosas raras (creanlo o no llega a pasar; de hecho existen un fix para BTS donde si en el servidor se perdia luz, un proceso se quedaba atorado y se tiene que purgar el MessageBox) o que se descomponga algun dicso duro, etc. tener una imagen les servira para restaurar digamos el SO y la aplicación 20 min.

Espero les sea tan útil como a mi el uso de máquinas virtuales.