sábado, 6 de junio de 2015

¿Qué es la virtualización?





La virtualización consiste en términos generales en emular mediante algún programa (como puede ser Virtualbox (gratuito) o VMware (de pago) un hardware sobre el que montar un servicio, servidor o red. De esta forma se crea lo que conocemos como una máquina virtual. Así, con un solo ordenador tu puedes crear varias máquinas virtuales e instalar en cada una de ellas el software (ya sea un windows, una distribución de Linux, o MacOS) que necesites para trabajar. Esto es realmente interesante no solo para el usuario que se dedica de forma profesional a la informática sino para todos los usuarios. Por ejemplo, si tu eres usuario de Windows y necesitas en algun momento trabajar con un programa pero este sólo se encuentra disponible para Linux, podrías mediante una máquina virtual instalarte un Linux dentro de tu Windows y trabajar con el programa que necesitas.

¿Qué es una máquina virtual?

 

El corazón de la virtualización es la “máquina virtual” (VM, Virtual Machine), un contenedor de software muy aislado que contiene un sistema operativo y aplicaciones. Debido a que las máquinas virtuales son independientes y están totalmente separadas, muchas de ellas se pueden ejecutar simultáneamente en una solo ordenador. Con una capa ligera de software llamada hipervisor se desacoplan las máquinas virtuales del anfitrión y se asignan de manera dinámica recursos de computación a cada máquina virtual en la medida necesaria.

Con esta arquitectura se redefine su ecuación de computación y se ofrece lo siguiente:
  • Muchas aplicaciones en cada servidor. Dado que en cada máquina virtual se encapsula una máquina completa, se pueden ejecutar muchas aplicaciones y sistemas operativos en un mismo anfitrión al mismo tiempo.
  • Máxima utilización del servidor, mínima cantidad de servidores. Se utiliza la capacidad total de cada máquina física, lo cual, al implementar menos servidores en general, le permite reducir significativamente los costos.
  • Aprovisionamiento más rápido y más fácil de aplicaciones y recursos. Las máquinas virtuales se pueden copiar y pegar para lograr una manipulación sencilla ya que son archivos de software independientes. Inclusive, puede transferir máquinas virtuales desde un servidor físico a otro mientras se ejecutan mediante un proceso conocido como migración en vivo. También puede virtualizar aplicaciones fundamentales para el negocio para mejorar el rendimiento, la confiabilidad, la escalabilidad y, a la vez, reducir los costos.
  •  

Software

 

Oracle VirtualBox (Windows/Mac/Linux, Gratis)

VirtualBox tiene un público fiel gracias a que es gratuito, con soporte multiplataforma, y un buen número de características que hacen de su funcionamiento en máquinas virtuales una verdadera joya.
Las descripciones de la máquina virtual y los parámetros se almacenan en su totalidad en archivos XML de texto sin formato para un fácil transporte y uso compartido de carpetas.
Su característica “Guest Additions”, disponible para Windows, Linux, o Solaris, hace que el usuario de VirtualBox se sienta en ambiente y unido a la comunidad, además de que permite instalar el software en una máquina virtual que otorga privilegios adicionales a la máquina para tareas como compartir archivos, unidades, periféricos, y mucho más.

VMware (Windows/Linux, Básico: Gratis, Pago)

VMware para usuarios de escritorio viene en dos principales formas: VMware Player y VMware Workstation

  • VMware Player es una solución gratuita dirigida a los usuarios ocasionales que necesitan crear y ejecutar máquinas virtuales, pero no necesitan soluciones de avanzada a nivel de empresa.
  • VMware Workstation incluye todas las características de VMware Player, la creación de máquinas virtuales fáciles, la optimización del hardware,  y añade la capacidad de clonar máquinas, tomar varias instantáneas del sistema operativo invitado, y repetir los cambios realizados en la misma máquina virtual.

Las versiones para infraestructura y granjas de servidores más comunes son: VMware EXSi (antiguamente VMware Server), VMware vSphere y vCenter.
 

CITRIX (Windows, Pago)

Herramienta muy extendida para la virtualización de servidores y escritorios en empresas IT. Ofrece muy buen rendimiento. Los productos más comunes son: XenServer, XenDesktop y XenApp.
  
QEMU (Linux, Gratis)

Es una herramienta de virtualización de gran alcance para máquinas Linux, que se basa en el sistema KVM (Máquina Virtual basada en el kernel). QEMU ejecuta el código de invitado directamente en el hardware del host, puede emular máquinas a través de tipos de hardware con traducción dinámica, y soporta auto-cambio de tamaño de los discos virtuales.
Donde realmente brilla QEMU, especialmente entre aquellos que les gusta llevar a los límites la virtualización y llevar  sus máquinas virtuales con ellos, es que puede ejecutarse en máquinas host sin privilegios de administrador. A diferencia de casi todos los emuladores, QEMU no requiere acceso de administrador para funcionar, por lo que es un candidato perfecto para la construcción de máquinas virtuales portátiles.

Windows Virtual PC (Windows, Gratis)

Windows Virtual PC es un programa gratuito para ejecutar una aplicación que sólo funciona bajo Windows, o para probar programas y ver su compatibilidad con Vista, o 7. Sobre entornos de servidores Microsoft cuenta con su producto Hyper-V, el cual está disponible a partir de MS Windows Server 2008 y 2012, no viene integrado por defecto, por lo tanto es necesario instalar Hyper-V como rol a través de IIS.

Hyper-V se puede instalar también en Windows 8.1

  1. Panel de control, Programas y, después, Programas y características.
  2. Activar o desactivar las características de Windows.
  3. Seleccionar Hyper‑V, y aceptar.
  4. Reininicar el equipo.