Virtualización: Administración de aplicaciones heredadas

La capacidad de continuar administrando sin problemas aplicaciones heredadas es uno de los beneficios más tangibles de la tecnología de la virtualización.

Thomas Olzak

Adaptado de "Virtualización de Microsoft" (2010, Syngress, un sello editorial de Elsevier)

Aplicaciones heredadas pueden ser algunas de las aplicaciones más difíciles y más frustrantes para apoyar en cualquier entorno corporativo. Normalmente, cuanto más tiempo su empresa utiliza una aplicación, más sus usuarios crecen dependiendo de la aplicación o su salida.

Esto está bien para las aplicaciones que seguirá creciendo con su negocio y su infraestructura de tecnología y para los desarrolladores y proveedores que sigan prestando el servicio y soporte. Sin embargo, a menudo son aplicaciones que son abandonadas por los proveedores por diversas razones. El proveedor podía adquirirse por otra compañía, o simplemente podría elegir a dejar de apoyar a la aplicación.

Mayoría de las empresas seguirán proporcionando soporte extendido de una aplicación obsoleta para un tiempo limitado. Lo hacen para permitirle actualizar sus aplicaciones a una versión actual y compatible o convertir a otra aplicación que puede proporcionar la funcionalidad deseada. Pero ¿qué ocurre cuando usted tiene una aplicación que ha caído de apoyo, es fuertemente invocada por su empresa y no tiene ningún reemplazo conocido o ruta de actualización?

Esta es una de las cosas que realmente hace estrategias de virtualización brillar: la capacidad de preservar y apoyar una aplicación heredada sin tener que mantener en su estado original. Con consolidación de carga de trabajo, usaré un ejemplo para explicar esto más claramente.

Llamaré la aplicación heredada viejo App. App antiguo originalmente fue implementada en un servidor Windows NT. Construí el servidor utilizando la configuración de hardware disponible y sugerido. Puse viejo App en un esfuerzo para optimizar los procesos del negocio y hacerla más eficiente y menos costosa.

Las conversaciones que rodeó el proyecto durante su implementación sugirieron que utilizando viejos App sería nada más que un paso intermedio hacia una aplicación más grande. La visión de futuro Estado había incluido software más robusto de un proveedor más grande y mejor conocido, ofreciendo la misma solución, pero con un precio superior. Tan viejo App fue realmente más de una "prueba de concepto" que una solución definitiva.

Una vez aplicado, App vieja fue aceptada rápidamente por los usuarios y el negocio comenzó a ver algunas grandes beneficios. App vieja aplicó la misma forma que la mayoría de las aplicaciones fueron desplegada durante los últimos 10 años; en la mayoría de los casos, un servidor individual y su sistema operativo estaban dedicados a la aplicación.

Así que aquí estoy, años después de que originalmente puse viejo App. Se ha probado que es una aplicación sólida, pero los componentes subyacentes que admiten App vieja están envejeciendo. La plataforma de hardware ha llegado a su final de vida, y lo he sustituido ya numerosas partes. Simplemente podría pedir un nuevo servidor, pero la App viejo OS requiere una versión de Microsoft Windows ya no apoya, ni a través de soporte extendido.

Trató de ponerse en contacto con el proveedor original del viejo App para obtener una versión más reciente que se ejecuta en una versión actual de Windows. Sin embargo, el proveedor ya no está en el negocio, y una aplicación de reemplazo comparable simplemente no es viable en un futuro cercano. Ciertamente pude comprar un nuevo hardware y instalar la versión antigua de Windows y tener mucho cuidado, pero que simplemente no es la mejor manera de manejar esta tarea. ¿Cuáles son mis opciones?

Virtualización: ¿Una segunda vida?

Existen numerosas alternativas a considerar, y tendrá que hacer sus deberes antes de saltar a la mejor solución para su particular situación. Analicemos dos de un nivel bastante alto: Virtualización de SO y aplicaciones streaming.

Virtualización de sistema operativo es el más maduro de las dos opciones y ha existido durante años. El concepto es relativamente simple: Esencialmente instala un sistema operativo dentro de otro.

Pensemos en el sistema operativo del host actúa como un contenedor para el sistema operativo virtualizado. Este método requiere mantener el legado OS, pero los beneficios que lograr le ayudará a proteger mediante el aislamiento del sistema operativo del host. Dos de estos beneficios son la capacidad para organizar el sistema de legado de hardware más reciente y la capacidad de realizar copias de seguridad y restaurar la sesión virtual mediante el uso de instantáneas rápidamente.

En la mayoría de las situaciones, puede convertir su entorno heredado a través de un proceso físico a virtual. Esto elimina la necesidad de reconstruir completamente el servidor heredado. Si el sistema está configurado correctamente, y permitan que los requisitos de las aplicaciones heredadas, probablemente puede alojar la nueva versión virtualizada de aplicaciones heredadas junto a otros entornos virtuales en el mismo host. Esto ayuda a consolidar el hardware y reducir los costos de mantenimiento.

La opción otra y menos maduros para la virtualización de aplicaciones heredadas es a través de aplicaciones de transmisión. Esta tecnología es mucho más reciente que la virtualización del sistema operativo. Para algunos proveedores de esta tecnología está todavía en pañales, pero podrían superar los beneficios de este enfoque de virtualización del sistema operativo.

Con aplicaciones de streaming, quita el legado OS completamente y encapsular la aplicación en su propia secuencia virtual, cumplir todos los requisitos que una vez cumplidos el SO heredados. Nuevamente, esto es la tecnología menos maduros en el mundo de la virtualización, y es posible que no admitan todas las aplicaciones.

Deberás investigar y probar su enfoque. Dicho esto, si su aplicación funciona con este método, puede quitar completamente el SO obsoleto subyacente. En ese momento, puede transmitir (o presentar) la aplicación en cualquier sistema operativo de Windows soportan actualmente.

Este enfoque tiene otro beneficio. Le permite incluir componentes de la aplicación en la secuencia de encapsulado. Esto es enorme si tenemos en cuenta las limitaciones tradicionales de ciertas aplicaciones y su incapacidad para residir en el mismo SO con versiones anteriores o posteriores de sí mismos.

Un buen ejemplo de esto sería el tiempo de ejecución de Java. Recientemente he configurado un escenario similar en un entorno de prueba donde yo "streaming" Internet Explorer 6, Internet Explorer 7 e Internet Explorer 8 para todos en el mismo sistema operativo. Esto proporciona al desarrollador Web con la posibilidad de probar su código en varias versiones de Internet Explorer todos en la misma máquina y elimina la necesidad de tres máquinas de prueba individual, cada una ejecutando una versión de Internet Explorer.

Este tipo de experimento contornos cómo la virtualización apropiada es como una tecnología para simultáneamente apoyar aplicaciones heredadas y aplicaciones de línea de negocio actuales, ya sea como una prueba o en un entorno real.

Raymond Chen

Thomas Olzak *es el director de seguridad de la información en HCR ManorCare, una rehabilitación basada en Ohio corto y largo plazo y el proveedor de atención médica con más de 500 lugares se extendió a lo largo de los 32 Estados.*Jason Boomer, Robert Keefer *y James Sabovik también contribuyó a este artículo y en el libro del que es extraído.  *

© 2011 Elsevier Inc. Todos los derechos reservados. Impreso con el permiso de Syngress, un imprint de Elsevier. Copyright 2011. "Virtualización de Microsoft" por Thomas Olzak. Para obtener más información sobre este título y otros libros similares, por favor visite elsevierdirect.com.

Contenido relacionado