Indice
1. Introducción
2. Beneficios de la virtualización
3. Nociones básicas acerca de Hyper-V
3.1 Requerimientos
3.2 Instalación
4. Seguridad
5. Virtualización del escritorio y las aplicaciones
5.1 Escritorios virtuales
5.2 Aplicaciones virtualizadas
1. Introducción
El primer paso para entrar al mundo de la virtualización en informática es entender bien el concepto. La virtualización es una tecnología que permite multiplicar la capacidad de procesamiento de un equipo informático. Por ejemplo, en el caso de una empresa u organización que tiene un servidor para su red, podría llegar a tener hasta cuatro servidores virtuales brindando diferentes servicios; la capacidad y el rendimiento que tendrá cada uno de esos “virtuales”, dependerá de las posibilidades físicas del hardware, pero también, de la configuración que realice el administrador de la red. A algunos de los servidores virtuales se les pueden dar más recursos y a otros menos.
Dicho de otra forma, virtualizar es una metodología de gestión de recursos informáticos, que utiliza tecnologías que permiten configurar elementos “lógicos” (software), independientes del soporte físico que los contiene (hardware). Esto se logra a través del uso de diferentes herramientas de software. Con las técnicas de virtualización se pueden “crear”, además de servidores virtuales, escritorios virtuales, sesiones de usuario virtuales y también se pueden virtualizar algunas aplicaciones en particular.
Si bien es un concepto que tiene más de 50 años, no fue sino hasta los últimos años que comenzó a popularizarse, gracias al desarrollo de las tecnologías y herramientas que facilitan la tarea de virtualizar, y de manera confiable sacar ventajas de este modelo de operación de la informática.
2. Beneficios de la virtualización
Entre las muchas razones que llevan a las empresas en forma creciente a adoptar el paradigma de la virtualización, aparece la posibilidad de sacar mejor provecho del hardware existente o reutilizarlo, multiplicando sus prestaciones sin necesidad de invertir en equipamiento nuevo. O bien, adquirir un servidor de última generación, pero que podrá albergar en su interior varios servidores virtuales, para diferentes tareas, cada uno con su asignación de memoria, disco y capacidad de procesamiento. En cualquier caso, la ecuación económica es altamente provechosa. Además, esta tecnología brinda una gran flexibilidad para que la infraestructura de TI acompañe a las necesidades del negocio.
A los fines de este primer curso introductorio a la virtualización, desarrollaremos un “cómo hacer” utilizando Hyper-V, que es el componente para virtualizar que se incluye gratuitamente con la licencia de Windows Server 2008 R2, la versión más reciente del sistema operativo para servidores de Microsoft. Existen otras alternativas en el mercado, algunas más conocidas que tienen costo pero pueden correr sobre sistemas operativos gratuitos, o bien opciones gratuitas pero de menor reconocimiento y respaldo.
3. Nociones básicas acerca de Hyper-V
Hyper-V provee la infraestructura de software y las herramientas de administración básicas en un entorno Windows Server 2008 para crear y gestionar un ambiente informático virtualizado. Permite crear máquinas virtuales de 32 y 64 bits, de uno o más procesadores (hasta 24), con hasta 64 GB de memoria en las ediciones Enterprise y Datacenter. La úlima versión disponible de Hyper-V se encuentra aquí: http://technet.microsoft.com/es-ar/evalcenter/dd776191.aspx?ocid=otc-n-ar-jtc-DPR-onltr
3.1 Requerimientos
Antes de comenzar, es necesario conocer los requerimientos para montar estas tecnologías y cuáles serán las configuraciones posibles, tanto del servidor físico como de los virtuales que contenga. Hyper-V 2008 solo opera con procesadores de 64 bits, pero hay alternativas tanto para equipos de 32 bits como para los basados en Itanium. Más detalles de los requisitos, aquí: http://technet.microsoft.com/es-ar/library/cc731898.aspx?ocid=otc-n-ar-jtc-DPR-onltr
3.2 Instalación
La instalación de Hyper-V puede realizarse con un asistente (Wizard) o bien a través de la modalidad Server Core, que permite trabajar en línea de comandos, a la vieja usanza (interfaz similar a DOS). Esta tecnología tiene sus propias herramientas de administración o bien puede utilizarse http://technet.microsoft.com/es-ar/evalcenter/cc793138.aspx ?ocid=otc-n-ar-jtc-DPR-onltr Es altamente recomendable utilizar el Microsoft Assessment and Planning (MAP) Toolkit, que sirve para asistir y planear adecuadamente la instalación de un entorno virtual; es una herramienta gratuita que puede descargarse de aquí: http://technet.microsoft.com/es-ar/solutionaccelerators/dd537566.aspx?ocid=otc-n-ar-jtc-DPR-onltr
El primer paso será la instalación de Hyper-V. Luego se creará la máquina virtual seleccionándose en esta instancia el sistema operativo que correrá; para este momento habrá que tener pre-definido qué método de instalación se utilizará (si desde un soporte físico, una ISO o una imagen remota), cuánta memoria se le asignará a esa máquina virtual (VM por sus siglas en inglés), dónde se la alojará y qué nombre tendrá. A continuación se configurará el sistema operativo de la VM y se instalará un paquete de integración entre el servidor de virtualización y la virtual machine para mejorar la operación. Lo que sigue es la conectividad en red(es). Más sobre los primeros pasos aquí: http://technet.microsoft.com/es-ar/library/cc732470(en-us,WS.10).aspx#BKMK_step1?ocid=otc-n-ar-jtc-DPR-onltr
Lo señalado hasta aquí no pretende ser una exhaustiva guía paso a paso, sino una referencia para vislumbrar las tareas que se vinculan con la creación de un entorno virtual de computación. Dado que se trata de una tarea que requiere de conocimientos técnicos avanzados, sugerimos seguir el entrenamiento gratuito en la Microsoft Virtual Academy. Puede abordarse exclusivamente la tecnología Hyper-V https://www.microsoftvirtualacademy.com/tracks/virtualizacion-hyper---v-nivel-basico?ocid=otc-n-ar-jtc-DPR-onltr o bien ver la virtualización como parte de una solución de Computación en la Nube Privada: https://www.microsoftvirtualacademy.com/tracks/nube-privada?ocid=otc-n-ar-jtc-DPR-onltr
Un asunto no menor es la diversidad de sistemas operativos que pueden correr en un entorno Hyper-V. Desde ya que se puede virtualizar Windows Server 2008, pero también se puede volver a ediciones anteriores, como 2003, 2000 e incluso diversas versiones de Linux. Si bien en un servidor suelen virtualizarse servidores, también es posible montar sistemas operativos de escritorio, como Windows XP o Vista.
4. Seguridad
En cuanto a la protección de las máquinas virtuales, normalmente aplican las mismas políticas de seguridad que se definen para toda la infraestructura informática de una organización. Tecnologías modernas como BitLocker Drive Encryption http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18293&WT.mc_id=otc-n-ar-jtc-DPR-onltr son importantes para cuidar la información. Para un mayor nivel de seguridad, se recomienda hacer una instalación Server Core del sistema operativo que habrá de comandar el entorno virtual, como así también no instalar en éste SO ninguna aplicación; por el contrario, los aplicativos se deberán instalar en máquinas virtuales. La política y metodologías para hacer copias de respaldo de la(s) máquina(s) virtual(es) y de la información, también requieren de especial atención.
Una guía detallada de los primeros pasos para utilizar Hyper-V se puede encontrar en http://technet.microsoft.com/es-ar/library/cc730764.aspx?ocid=otc-n-ar-jtc-DPR-onltr
5. Virtualización del escritorio y las aplicaciones
5.1 Escritorios virtuales
Como señalábamos al comienzo, también es posible virtualizar los escritorios de los usuarios conectados a una red empresarial. Con Microsoft Enterprise Desktop Virtualization (MED-V) 2.0, que utiliza Windows Virtual PC como tecnología de base, es muy simple copiar en cualquier PC una imagen de la máquina virtual definida como estándar de la empresa por el equipo de TI. Esto es parte de una solución mayor, Microsoft Desktop Optimization Pack (MDOP), que permite reducir costos por instalación de software, permite entregar software como servicio internamente en la organización y permite un mayor control de la infraestructura informática. A continuación un resumen de toda la información disponible en la TechNet Library http://technet.microsoft.com/es-ar/library/gg548483.aspx?ocid=otc-n-ar-jtc-DPR-onltr
Esta tecnología es interesante porque permite actualizar los escritorios a Windows 7 y sostener operativas las aplicaciones legacy corriendo en Windows XP Professional SP3 sobre Windows Virtual PC. Además, trabajar en un entorno virtualizado facilita la actualización y revisión (remediación) de aplicaciones para que éstas puedan sacar el máximo provecho de sistemas operativos más modernos como Windows 7 en términos de seguridad, rendimiento y confiabilidad. En esta función, resuelve una problemática que Windows 7 aborda con XP Mode, pero con mayores prestaciones para entornos empresariales. Las diferencias entre una y otra solución –para que pueda elegir la que más se adapte a sus necesidades, está aquí http://technet.microsoft.com/es-ar/library/gg548576.aspx ?ocid=otc-n-ar-jtc-DPR-onltr
5.2 Aplicaciones virtualizadas
La virtualización de aplicaciones http://technet.microsoft.com/es-ar/library/ee958112.aspx ?ocid=otc-n-ar-jtc-DPR-onltr maneja otro concepto: permite a los usuarios acceder a aplicaciones sin que éstas deban estar instaladas en su propio equipo. La revisión de requisitos de hardware y software, así como la implementación de este tipo de soluciones requiere de conocimientos medios o avanzados en administración de infraestructuras informáticas.
El uso de Windows Virtual PC es más simple. Es una función integrada con Windows 7 que permite crear entornos aislados dentro de los cuales se puede montar el Modo XP para correr aplicaciones que fueron construidas, sin afectar al resto de las aplicaciones y la información contenida en la PC.
Muchos sistemas empresariales como el servidor de correos y colaboración Microsoft Exchange Server 2010, Microsoft SharePoint Server 2010 también pueden funcionar en forma virtualizada, aprovechando la escalabilidad de este paradigma. Empresas de hosting están comenzando a brindar las prestaciones de este tipo de software como servicios en la nube, para ser consumidos sin instalaciones locales, abonando una cuota en función del uso.
Todos los recursos gratuitos de capacitación y la información actualizada sobre estos temas, encuéntrala en el TechCenter de Virtualización de Microsoft TechNet. http://technet.microsoft.com/es-ar/virtualization/default?ocid=otc-n-ar-jtc-DPR-onltr