16 de noviembre de 2015

Ahora Virtualizamos todo!


En un pasado no muy lejano descubrimos que habían disponibles muchas aplicaciones que nos ayudaban en el trabajo, y en la búsqueda de la liberación del yugo centralizador de TI, se encontró que era muy fácil hacerlas funcionar en un pequeño servidor individual. La experiencia fue tan exitosa que se empezaron a usar más y más aplicaciones y servidores individuales. Esto llevó a una expansión del espacio para servidores y de consumo de energía y también a una mayor dificultad para la administración de tantos servidores. Asimismo, se descubrió que cada servidor estaba tremendamente sub-utilizado, entre 5% y 30 solamente. Por supuesto, donde aparece un problema o una necesidad, el ser humano busca soluciones a la situación y el camino seleccionado fue inicialmente una consolidación de servidores y la respuesta más definitiva y popular terminó siendo la Virtualización de Servidores.

La Virtualización de Servidores termina siendo una capa de software que permite ver todos los servidores físicos y asignar espacios en el espacio físico para crear servidores virtuales. Para quién lo usa es totalmente indiferente si está sobre un servidor físico o si está aprovechando un espacio virtual en cualquier otro lado. Desde el punto de vista de aprovechamiento de los servidores físicos es espectacular, proveyendo flexibilidad en el número de servidores virtuales, en la ubicación de estos y llevando a un aprovechamiento en un alto porcentaje de los servidores físicos y además disminuyendo significativamente el número de servidores físicos que se requieren.  

Estas experiencias tan positivas hicieron que el término  virtualización se hiciera muy popular en la literatura y en muchos círculos y que además se haya extendido el concepto de Virtualización a muchos otros elementos. Hoy en día, más allá de los servidores la idea de Virtualización se utiliza para crear capas de software que nos facilitan el manejo de versiones virtuales sobre diversas  plataformas de hardware, de sistemas operativos, de dispositivos de almacenamiento, sobre de redes de computación, entre otros.  La Virtualización, entendiéndose que  es una capa de software y visual para cualquier uso, es una excelente herramienta para administrar dispositivos y software y también para proveer una presentación de tipo informativo de múltiples elementos.

Pareció conveniente desarrollar un poco más la Virtualización de Servidores y como es tan explosivo el uso de Virtualización no existe una clasificación única aceptada, así que intentamos crear una que nos dé una idea de lo que ya se viene haciendo en este tema.

Virtualización de Servidores
TI se está transformando, comenzando con las grandes corporaciones, y el camino (a) típicamente comienza con virtualización y (b) concluye con un desplazamiento hacia el modelo de TI-como-un-servicio basado en una infraestructura en la Nube. Por supuesto, (c) el trayecto no siempre es lineal, hay organizaciones que continúan invirtiendo en tecnologías de virtualización y de Nube privada, mientras que otras saltan directamente a la Nube Pública, dependiendo de su modelo de negocios y de sus objetivos.  Sin embargo, encuestas realizadas indican que la gran mayoría de las empresas pasan por las tres etapas de madurez, que se describen más abajo  antes de llegar al destino final de TI-como-Servicio en la Nube. Esto ocurre por varias razones: (1) falta de presupuesto, (b) falta de una estrategia de Nube de largo plazo o (3) simplemente la falta de conocimiento técnico para acceder al siguiente nivel.

El trayecto para alcanzar la madurez en la Virtualización de Servidores generalmente ocurre a través de las siguientes fases:
  •          Fase I: Producción  de TI – La Virtualización se utiliza primordialmente para la consolidación de los servidores donde residen las aplicaciones que se consideran propiedad de TI.
  •      Fase II: Producción de Negocios – Las unidades de Negocios comienzan utilizándola principalmente para aplicaciones críticas-para-el-negocio tales como Microsoft Exchange Server, Oracle o SAP y para el despliegue de funcionalidades más avanzadas de automatización de virtualización y de administración de virtualización.
  •          Fase III: TI-como-un- servicio – Aquí todas las aplicaciones son elegibles para operar en Máquinas Virtuales, técnicas avanzadas son utilizadas para administrar y monitorear servidores virtuales y la organización y los procesos de TI se actualizan para ser operados todos en una forma eficiente dentro de una infraestructura virtual.


Ventajas de la Virtualización de Servidores
Virtualización es la manera efectiva para que las empresas reduzcan sus costos de TI y permite a las organizaciones de cualquier tamaño aumentar eficiencia y agilidad. La virtualización tiene las siguientes ventajas: (a) se consolida hardware para lograr mejor productividad con un número menor de servidores, (b) se puede ahorrar hasta un 50% en costos de TI, (c) se pueden procesar múltiples sistemas operativos y aplicaciones en una sola computadora, (d) se puede tener una infraestructura simple de TI con bajo esfuerzo de mantenimiento, (e) se pueden implementar  nuevas aplicaciones más rápidamente que en un ambiente estándar, (f) se puede alcanzar un aprovechamiento hasta de 80% en los servidores,  (g) se puede asegurar un ambiente robusto, asequible económicamente y disponible todo el tiempo, (h) permite escalar rápidamente, (i) se puede facilitar la recuperación de desastres y (j) se facilita la creación de ambientes de desarrollo y de prueba.
.
Tipos de Virtualización
A continuación una lista no exhaustiva de los tipos de virtualización:
·         Servidores - Permite ahorrar en # de servidores, espacio físico y consumo de energía.
  •        Cliente o Desktop - Con tres modelos: (a) Virtualización Remota del Desktop,  (b) Virtualización Local del Desktop, (c) Virtualización de la Aplicación
  •       Almacenamiento – Virtualización de Almacenamiento e Hipervisor de Almacenamiento, el cual administra la virtualización de almacenamiento y combina recursos físicos de almacenamiento dentro de una agrupación de almacenamiento lógico.
  •          Redes- Virtualización de Redes, la creación de una espacio de dirección de redes virtualizadas dentro de o a través de las subredes de la red principal.
  •          Software: (a) Virtualización a nivel de Sistema Operativo, (b)   Virtualización de aplicaciones y de espacios de trabajo, el hospedaje de aplicaciones individuales en un ambiente separado del sistema operativo subyacente.
  •          Memoria - Virtualización de memoria, donde se agregan recursos de memoria RAM a un pool de memoria y de Memoria Virtual que se le provee a una aplicación.
  •    Data: (a) Virtualización de Data, con la presentación de data en una capa abstracta, independientemente de las estructuras de data, de los sistemas de bases de datos y del almacenamiento subyacente, (b)  Virtualización de la Base Datos - Desacoplamiento de la capa de base de datos, ubicada entre las capas de almacenamiento y de aplicaciones dentro del stack de aplicaciones.
  •          Servicios - Virtualización de Servicios simula el comportamiento de componentes selectos dentro de una aplicación para permitir una prueba de una aplicación íntegra desde el inicio-hasta-el-final del proceso (end-to-end). Los ambientes de prueba pueden utilizar servicios virtuales en lugar de servicios de producción en ciclos tempraneros del proceso de desarrollo.


Se hace referencia a “A Key Question in Enterprise Virtualization: What to Virtualize?” http://bit.ly/1BJYCH4 , “Don’t Get Stuck on Your Virtualization Journey: Where to Focus Next” http://bit.ly/1XZX8An ,   y “A Key Question in Enterprise Virtualization: What to Virtualize?” http://bit.ly/1BJYCH4  

1 comentario: