Información general sobre la virtualización de aplicaciones de servidor

 

Se aplica a: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Puede usar Microsoft Server Application Virtualization (Server App-V) para crear paquetes de aplicaciones virtuales. Los paquetes de aplicaciones virtuales son imágenes de aplicaciones que se pueden copiar en un equipo que ejecuta el Agente de Server App-V y se pueden iniciar sin necesidad de una instalación local. La aplicación se ejecuta como si fuera una aplicación instalada localmente. Ejecutar aplicaciones virtuales puede ayudar a reducir los costes operativos y de hardware, y simplificar la administración de aplicaciones empresariales.Server App-V se basa en la tecnología utilizada con Application Virtualization (App-V). Separa la configuración de la aplicación y el estado del sistema operativo subyacente que se ejecuta en los equipos de un entorno de centro de datos.Server App-V permite la composición dinámica de imágenes de la aplicación y el hardware, lo que puede contribuir a una reducción considerable del número de imágenes que deben administrarse.Server App-V también permite la automatización de los escenarios de implementación y administración, lo que puede mejorar la confiabilidad, la disponibilidad y la capacidad de servicio de las aplicaciones de centro de datos.

No todas las aplicaciones se pueden usar con Server App-V. Las aplicaciones como el software antivirus, que requieren compatibilidad con controladores de kernel o dispositivos no son compatibles.Server App-V se ha diseñado principalmente para su uso con aplicaciones empresariales o los niveles empresariales de aplicaciones de niveles múltiples. En consecuencia, no se admiten algunas aplicaciones de servidor grandes como Microsoft Exchange Server, Microsoft SQL Server y Microsoft SharePoint. Aunque no hay ninguna lista de aplicaciones compatibles con Server App-V, Server App-V se ha optimizado para crear paquetes de aplicaciones virtuales para aplicaciones con los siguientes atributos:

  • Estado conservado en disco local

  • Servicios de Microsoft Windows

  • Internet Information Services (IIS)

  • Registro

  • COM+ / DCOM

  • Archivos de configuración basados en texto

  • Proveedores de WMI

  • Microsoft SQL Server Reporting Services

  • Grupos y usuarios locales

  • Tareas programadas

  • Bases de datos de Microsoft SQL Server

Para obtener más información acerca de la configuración de Server App-V consulte Requisitos de software de Server Application Virtualization.

También debe familiarizarse con la siguiente terminología:

  • Paquete de aplicación virtual
    Aplicación empaquetada por el secuenciador para su ejecución en un entorno virtual independiente. El entorno virtual contiene la información necesaria para ejecutar la aplicación en el cliente sin instalarla de manera local.

  • Archivo de configuración de implementación
    Archivo .xml que contiene configuraciones personalizadas que se aplican a un paquete de aplicación virtual específico cuando se ejecuta el paquete en un equipo de destino.

  • Entorno virtual
    Contenedor de tiempo de ejecución que define los recursos disponibles para los procesos de aplicación iniciados desde un paquete de aplicación secuenciada.

Pasos a seguir para implementar Server App-V

Deben seguirse dos pasos principales para implementar Server App-V en el entorno:

  • Crear un paquete de aplicación virtual mediante la secuenciación de una aplicación

    Use los medios de instalación de la aplicación para crear un paquete de aplicación virtual que incluya todos los parámetros de configuración y recursos necesarios. Debe identificar además todos los elementos que deberán configurarse cuando se ejecute el paquete. Para obtener más información acerca de la secuenciación de aplicaciones, consulte Cómo secuenciar una nueva aplicación de servidor.

  • Implementar el paquete de la aplicación virtual

    Especifique los parámetros de configuración que deben establecerse en una determinada instancia de la aplicación y, a continuación, implemente dicha instancia con las herramientas adecuadas. Para obtener más información acerca de la configuración de una aplicación, consulte Cómo realizar la configuración posterior a la secuenciación. En implementaciones de prueba puede usar los cmdlets de Powershell de Server App-V para implementar y administrar el paquete. Para obtener más información acerca del uso de cmdlets para implementar un paquete, consulte Cómo implementar un paquete de aplicación virtual para realizar pruebas.

Diferencias entre Server App-V y App-V

La siguiente tabla muestra algunas de las diferencias entre Server App-V y App-V.

Server App-V

App-V

Si una aplicación crea datos o modifica la configuración en una ubicación del Registro específica del usuario cuando se secuencia la aplicación, los datos o la configuración permanecen asociados al mismo usuario durante la implementación y la ejecución.

Si una aplicación crea datos o modifica la configuración en una ubicación del Registro específica del usuario actual cuando se secuencia la aplicación, los datos o la configuración se asignan de tal forma que sean accesibles a cualquier usuario que ejecute la aplicación.

Los archivos de la aplicación que se incluyen en un paquete de aplicación virtual, como los archivos .exe y las bibliotecas que se requieren para ejecutar la aplicación, son accesibles para todos los procesos que se ejecuten en el equipo donde se copia la aplicación.

Los archivos de la aplicación que se incluyen en un paquete de aplicación virtual solamente son accesibles para la aplicación virtual y para los demás procesos que se inicien en el entorno virtual de dicha aplicación.

Los objetos COM, objetos DCOM, objetos COM+, proveedores de WMI y servicios NT que se incluyen en un paquete de aplicación virtual están expuestos en el sistema local para que el sistema operativo, las herramientas y demás aplicaciones puedan interactuar con ellos. Por ejemplo, se puede usar el Administrador de control de servicios (SCM) nativo para iniciar un servicio incluido en un paquete de aplicación virtual.

Los datos de COM, DCOM, COM+, WMI y servicios asociados a un paquete de aplicación virtual se conservan en dicho paquete y no están disponibles para ningún proceso que se ejecute fuera del paquete. Por ejemplo el Administrador de control de servicios nativo no verá ningún servicio NT que se ejecute en un entorno virtual.

El Agente de Server App-V usa la heurística para detectar automáticamente los procesos de un equipo que deben ejecutarse en los equipos de entornos virtuales. Normalmente no se necesitan correcciones de compatibilidad (shim) de iniciador. Para agregar un proceso a un entorno virtual de forma explícita, puede agregar "/RunInVE:<package GUID>" al final de la línea de comandos del proceso.

Para que un proceso pueda virtualizarse, debe abrirse con un programa de App-V como sfttray.exe o debe ser el elemento secundario de otro proceso virtual. Para agregar un proceso a un entorno virtual de forma explícita, puede ejecutar el comando "sfttray.exe /exe <executable to launch> /app <name of application>".