
Microsoft Application Virtualization (también conocido como App-V ; [ 1 ] anteriormente Softricity SoftGrid ) [ 2 ] es una solución de virtualización y transmisión de aplicaciones de Microsoft . Fue desarrollada originalmente por Softricity, una empresa con sede en Boston , Massachusetts , adquirida por Microsoft el 17 de julio de 2006. [ 3 ] App-V representa la entrada de Microsoft al mercado de la virtualización de aplicaciones, junto con sus otras tecnologías de virtualización como Hyper-V , Microsoft User Environment Virtualization (UE-V), [ 4 ] Remote Desktop Services y System Center Virtual Machine Manager . [ 5 ]
Descripción general
App-V permite implementar aplicaciones ("transmitir") en tiempo real a cualquier cliente desde un servidor de aplicaciones virtual. Elimina la necesidad de la instalación local tradicional de las aplicaciones, aunque también admite un método de implementación independiente. Con una implementación basada en transmisión, el cliente de App-V debe instalarse en las máquinas cliente y los datos de la aplicación almacenados en el servidor de aplicaciones virtual se instalan (transmiten) a la caché del cliente bajo demanda cuando se usa por primera vez, o bien se preinstalan en una caché local. La pila de App-V aísla el entorno de ejecución para que una aplicación no realice cambios directamente en el sistema de archivos del sistema operativo subyacente ni en el Registro de Windows , sino que se encuentre contenida en una "burbuja" específica de la aplicación. Las aplicaciones de App-V también están aisladas entre sí, de modo que se pueden ejecutar diferentes versiones de la misma aplicación bajo App-V simultáneamente y pueden coexistir aplicaciones mutuamente excluyentes en el mismo sistema. Sin embargo, esta separación no constituye una barrera de seguridad. [ 6 ]
App-V permite la instalación y gestión centralizada de las aplicaciones implementadas. Admite el control de acceso basado en políticas; los administradores pueden definir y restringir el acceso a las aplicaciones a determinados usuarios o en determinados equipos, mediante la definición de políticas que rigen su uso. App-V también incluye una interfaz de seguimiento para monitorizar el uso de la aplicación virtualizada. Los servidores pueden implementarse en configuraciones de alta disponibilidad cuando se desee.
El cliente App-V ofrece al usuario una experiencia de aplicación limpia y similar a la de una aplicación instalada localmente para aplicaciones virtualizadas. El acceso para iniciar la aplicación virtualizada es idéntico al de una aplicación instalada localmente, ya que las extensiones de la aplicación se integran en el escritorio del usuario mediante el cliente App-V. Cuando dos o más aplicaciones virtuales dependen unas de otras, también se pueden configurar para que se ejecuten juntas en un entorno aislado.
Microsoft App-V es un componente adicional que requiere licencia para su uso. La licencia es por usuario y se adquiere mediante la licencia de Microsoft Desktop Optimization Pack (MDOP) para su uso en sistemas operativos cliente, o como parte de la licencia de acceso de cliente de Microsoft Remote Desktop Server para su uso en servidores de escritorio remoto. MDOP es un conjunto de tecnologías disponible mediante suscripción para clientes de Software Assurance. También existe un modelo de licencia para proveedores de alojamiento (servicios en la nube).
Versiones y variantes principales
Microsoft lanzó la versión 5 de App-V a finales de noviembre de 2012, una importante renovación de la plataforma. Esta versión modernizó el producto, reemplazando componentes diseñados originalmente para Windows NT y Windows 2000, once años antes. La renovación también permitió la compatibilidad con funciones más recientes del sistema operativo y mejoras en la virtualización.
La versión 4.x del producto sigue siendo de uso generalizado y actualmente cuenta con soporte activo. Microsoft extendió el soporte para la versión 4 hasta los sistemas operativos cliente Windows 8.1 y Server 2012 R2; sin embargo, algunas de las características más recientes del sistema operativo no están disponibles para las aplicaciones virtualizadas que utilizan App-V 4.x. La fecha estándar de finalización del soporte de Microsoft para App-V 4.x fue julio de 2015. [ 7 ]
Las versiones 3.x y 2.x ya no se utilizan en producción; el soporte para estas versiones finalizó con la adquisición de Softricity por parte de Microsoft. Las versiones 2.x a 4.x representan la segunda generación del producto de virtualización de aplicaciones.
No existía una versión 1.x del producto. Antes del lanzamiento de SoftGrid 2.0, Softricity era conocida como SoftwareWow.com . [ 8 ] SoftwareWow.com fue uno de los primeros proveedores de servicios en la nube con una tienda de aplicaciones que transmitía aplicaciones (principalmente juegos) a los consumidores. El servicio utilizaba un producto propio de primera generación para proporcionar Software como Servicio (SaaS). Aunque hoy en día existe poca información en línea sobre la empresa, [ 9 ] este producto proporcionaba servicios de transmisión con un soporte de virtualización muy limitado.
Microsoft lanzó una versión derivada de App-V bajo el nombre de Microsoft Server Application Virtualization («App-V para servidores»). [ 10 ] Esta plataforma, que admite la redirección de virtualización pero sin aislamiento, está diseñada para ofrecer cargas de servidor virtualizadas que no presenten conflictos entre aplicaciones. El producto está disponible como parte de System Center Virtual Machine Manager y se utiliza normalmente para crear nuevas instancias de servidores según la demanda.
Arquitectura
Microsoft ofrece tres opciones para la implementación de aplicaciones virtuales, lo que afecta a los componentes arquitectónicos utilizados:
- Un conjunto de servidores dedicados a App-V.
- Integración con System Center Configuration Manager.
- Modo "autónomo", en el que la aplicación puede distribuirse por otros medios.
La implementación de estas tres opciones de despliegue difiere según se utilice la versión 5.x o la 4.x de App-V. Cada una se describe por separado.
Arquitectura en versiones 5.x
La arquitectura basada en la versión 5.x tiene tres opciones principales que se pueden utilizar. Estas tres opciones utilizan algunos componentes comunes:
- Secuenciador de virtualización de aplicaciones de Microsoft 5.x , que se utiliza para empaquetar una aplicación personalizada para su entrega virtualizada.
- El cliente de Microsoft Application Virtualization 5.x se utiliza en el sistema operativo donde se ejecuta la aplicación virtual. Existen dos versiones del cliente: una para sistemas operativos de escritorio (como Windows 7 con Service Pack 1 y Windows 8) y otra para sistemas operativos de servidor configurados para funcionar como servidores de host de sesión de escritorio remoto.
- Microsoft Application Virtualization Report Server es un componente opcional que puede recopilar información de uso (denominada medición) de las aplicaciones virtualizadas.
- La consola de cliente de virtualización de aplicaciones de Microsoft es un componente opcional que se puede entregar a los sistemas cliente como una aplicación virtual. Por lo general, la consola no es necesaria para los usuarios finales; sin embargo, su implementación les brinda un mayor control sobre las aplicaciones virtuales que se hayan autorizado y entregado previamente.
El resto de la arquitectura 5.x depende de la opción de implementación utilizada.
Opción completa de servidor App-V 5.x
El servidor completo App-V 5.x se compone de los siguientes componentes adicionales:
- El servidor de administración de Microsoft Application Virtualization 5.x se utiliza para definir aplicaciones y grupos de conexión, y asignarlos a grupos de seguridad de Active Directory que contienen listas de usuarios o equipos autorizados para usar la aplicación. Este servidor también distribuye un resumen de esta información a varios servidores de publicación. El servidor de administración se implementa como un servicio web que almacena la información de configuración en una base de datos. Se puede acceder al servicio web mediante un navegador web compatible con Silverlight o PowerShell.
- Servidor de publicación de virtualización de aplicaciones de Microsoft , utilizado para autenticar usuarios y equipos y proporcionar los metadatos de la aplicación virtual adecuados para su publicación en el cliente.
- Package Store es un sistema sencillo de compartición de archivos que los clientes utilizarán para transmitir aplicaciones virtuales. En algunos casos, Package Store puede estar gestionado por un servidor web.
Opción de integración con Configuration Manager
El Administrador de configuración se compone de los siguientes componentes:
- El servidor de sitio de Microsoft System Center Configuration Manager se utiliza para definir imágenes de sistema operativo, paquetes de aplicaciones tradicionales para la instalación, aplicaciones virtuales y otras tareas de implementación. Estos elementos también se pueden asignar a grupos de usuarios y equipos, junto con los requisitos y las dependencias. Esta información se almacena en una base de datos y se entrega, a través de un punto de distribución, a los equipos cliente.
- Punto de distribución de Microsoft System Center , utilizado para almacenar en caché el contenido para su implementación en una solución altamente escalable.
- El agente cliente de Microsoft System Center se utiliza para obtener metadatos y contenido de la implementación desde el punto de distribución e implementar diversas acciones de los componentes del cliente. Desde la perspectiva de App-V, este componente entrega la aplicación virtual al cliente de App-V.
App-V 5 requiere el uso de System Center Configuration Manager 2012 o superior para obtener compatibilidad total con sus funciones. También es posible la implementación mediante versiones anteriores u otros sistemas de distribución electrónica utilizando el método de implementación MSI virtual.
Modo independiente
Los clientes de App-V 5.x incluyen una API de PowerShell que utilizan ambos modos de servidor mencionados anteriormente. En ocasiones, resulta conveniente usar esta API directamente en el cliente, ya sea manualmente o mediante herramientas adicionales desarrolladas por terceros.
Arquitectura en las versiones 2.x a 4.x
La arquitectura basada en la versión 4.x tiene tres opciones principales que también se pueden utilizar. Estas tres opciones utilizan un par de componentes comunes:
- Secuenciador de virtualización de aplicaciones de Microsoft 4.x , que se utiliza para empaquetar una aplicación personalizada para su entrega virtualizada.
- El cliente de Microsoft Application Virtualization 4.x se utiliza en el sistema operativo donde se ejecuta la aplicación virtual. Existen cuatro versiones del cliente, agrupadas en conjuntos compatibles con sistemas operativos x86 o x64. Un conjunto está diseñado para sistemas operativos de escritorio (como Windows XP y versiones posteriores) y el otro para sistemas operativos de servidor configurados como servidores de host de sesión de escritorio remoto.
Servidor de administración dedicado para App-V
La arquitectura del sistema App-V 4.x se compone de los siguientes componentes:
- El servidor de administración de aplicaciones virtuales de Microsoft Systems Center se utiliza para definir aplicaciones y asignarlas a usuarios de Active Directory o a grupos de seguridad que contienen listas de usuarios autorizados para usar la aplicación. El servidor también realiza la autenticación en tiempo de ejecución contra las listas autorizadas y registra la información de uso de la aplicación (medición) en una base de datos para generar informes.
- El Servicio de administración de aplicaciones virtuales de Microsoft Systems Center , un servicio web de acceso remoto .NET, gestiona las solicitudes de los clientes para las aplicaciones. Este servidor funciona conjuntamente con el Servidor de administración para proporcionar metadatos autorizados de las aplicaciones para su publicación, la verificación del uso autorizado y la generación de informes. El servidor también gestiona las operaciones de transmisión de los paquetes virtualizados mediante una extensión del protocolo RTSP.
- La consola de administración de App-V es la herramienta para configurar, administrar y gestionar servidores App-V. Permite definir políticas que rigen el uso de las aplicaciones, así como crear, administrar, actualizar y replicar paquetes de aplicaciones virtualizadas.
Administrador de configuración de System Center compartido
En 2009, Microsoft ofreció una nueva forma de implementar App-V con mejoras en System Center Configuration Manager . La arquitectura de System Center Configuration Manager consta de los siguientes componentes:
- System Center Configuration Manager Site Server actúa como repositorio principal para almacenar imágenes del sistema, paquetes de aplicaciones creados mediante instaladores tradicionales y aplicaciones virtuales.
- Servidor de distribución de System Center Configuration Manager , utilizado para almacenar en caché y distribuir el software a un nivel más local.
App-V 4.x cuenta con integraciones directas con Configuration Manager 2007 SP1 hasta 2012 R2.
Modo "autónomo"
Los clientes de App-V también pueden utilizarse en modo autónomo [ 11 ] sin ninguna de las infraestructuras de servidor descritas anteriormente. En este caso, los paquetes secuenciados se entregan mediante una técnica externa, como un sistema de entrega electrónica de software o una implementación manual.
Operación
Aparte de las operaciones asociadas con las operaciones de despliegue, la virtualización de aplicaciones de App-V se compone principalmente de dos componentes : el secuenciador de App-V y el cliente de App-V .
El secuenciador de App-V es el componente que reempaqueta una aplicación para su virtualización y transmisión. Analiza la aplicación para determinar los recursos que requiere, admite la personalización de las aplicaciones y, a partir de esto, crea un paquete que contiene los componentes ejecutables, los archivos de datos y la configuración del registro necesarios para la aplicación. El formato del paquete para las versiones 4.x y 5.x es bastante diferente:
- La versión 5.x utiliza el formato App-V, que se basa en formatos de compresión estándar con funciones adicionales. Internamente, gran parte del formato de metadatos se ha tomado prestado de AppX.
- Las versiones App-V 4.x producen paquetes que utilizan el formato SFT, [ 12 ] junto con archivos adicionales basados en una versión modificada [ 13 ] de la especificación Open Software Description (OSD) propuesta originalmente al WC3 en 1997 por Microsoft y Marimba. [ 14 ]
El secuenciador supervisa la instalación, configuración y uso en tiempo de ejecución de los recursos de archivos y registro de la aplicación para determinar el contenido y la configuración del paquete. Abstrae la información específica de la máquina y del usuario para mejorar la portabilidad de los componentes de la aplicación, lo que permite que la mayoría de las aplicaciones se ejecuten por diferentes usuarios, en diferentes hardware e incluso en diferentes sistemas operativos en algunos casos. El paquete también está configurado para operaciones de transmisión, donde se pueden entregar porciones de archivos a los clientes según sea necesario. Las directrices para la secuenciación de aplicaciones son diferentes para las versiones 4.x [ 15 ] y 5.x [ 16 ] .
El cliente de App-V recibe definiciones de paquetes de aplicaciones virtuales de varias maneras. Cuando se configura para recibirlas de un servidor de infraestructura completa de App-V, esto ocurre automáticamente al iniciar sesión o mediante un temporizador, y es iniciado por el cliente de App-V. También se pueden enviar instrucciones a través de una API de cliente, que se utiliza en las implementaciones de System Center, el MSI virtual y los métodos independientes. La API del cliente de App-V 5.x se basa en PowerShell, mientras que el cliente 4.x utiliza una interfaz sftmime propietaria.
Al recibir el paquete, el cliente descargará los metadatos correspondientes y, posiblemente (dependiendo de la configuración del paquete y del cliente), algunos o todos los componentes del paquete. El cliente está diseñado para utilizar un sistema de archivos de transmisión que funciona de forma similar a la paginación de archivos local. Esto permite iniciar la aplicación sin que todos los archivos estén presentes en la caché local. Cuando la aplicación requiere una parte de un archivo que no está presente, se realiza una operación denominada fallo de transmisión que recupera la parte del archivo necesaria. El contenido del paquete transmitido se almacena en caché en la memoria del cliente durante la sesión de la aplicación y puede conservarse en una caché de disco local para su uso posterior.
La configuración del usuario se almacena en el propio sistema local mediante redirección para garantizar que la copia en caché de la aplicación no se modifique. En algunos casos, esto permite implementar aplicaciones que no admiten múltiples usuarios en sistemas de Host Compartido de Escritorio Remoto.
Funcionalidades específicas de la versión 5.x
La versión 5.x, además de ser un rediseño, añadió una serie de funcionalidades que no estaban disponibles en la versión 4.x. El Service Pack 2 de la versión 5.0 añadió algunas de ellas. Entre ellas se incluyen:
- Compatibilidad con integraciones adicionales . Las aplicaciones tienen muchas maneras de integrarse con el sistema operativo y el entorno de escritorio del usuario. Anteriormente, solo estaban disponibles los accesos directos a aplicaciones, las asociaciones de tipos de archivo y las integraciones COM para brindar al usuario una experiencia similar a la nativa. La versión 5.x, especialmente con el Service Pack 2 y posteriores, amplió significativamente los tipos de integraciones, denominadas Extensiones de aplicación en App-V. Además de la compatibilidad mejorada con accesos directos, se agregaron controladores de protocolo, capacidades de aplicación, clientes de software, rutas de aplicación y una variedad de extensiones de shell, objetos auxiliares del navegador e integraciones ActiveX. Muchas de estas extensiones ayudan a superar las objeciones a la virtualización de aplicaciones complejas como Microsoft Office y los complementos de Office.
- Tamaño de la aplicación . La limitación de tamaño de paquete de 4 GB ha desaparecido. No existe ningún límite documentado para los paquetes de App-v 5.x.
- Mejoras en la creación de scripts . Los componentes dependientes que no se pueden virtualizar ahora pueden instalarse localmente mediante el cliente App-V cuando sea necesario, utilizando la nueva interfaz de scripts, incluso cuando el usuario que ha iniciado sesión no tiene privilegios de administrador para instalar software. Esto incluye los controladores de dispositivos dependientes.
- Grupos de conexión : Se utilizan cuando varios paquetes necesitan trabajar juntos en un único entorno de aplicación virtual. Esta función reemplaza la Composición dinámica de suites añadida a App-V 4.5. La principal ventaja de este rediseño es que los Grupos de conexión ahora son objetos gestionados a nivel de App-V o Configuration Manager, en lugar de modificaciones ocultas realizadas por un administrador.
- RunVirtual : En ocasiones, las aplicaciones virtuales se inician utilizando componentes instalados localmente, como un navegador web local con complementos virtualizados. Anteriormente, la virtualización de estas aplicaciones causaba problemas a los usuarios que ya habían creado accesos directos al componente local. Con RunVirtual , el administrador puede garantizar que cualquier inicio del componente local se realice de forma virtual.
Limitaciones de la versión 4.x
- Complementos de Microsoft Office : Si bien es posible secuenciar los complementos de Microsoft Office, no se recomienda hacerlo debido a diversos problemas técnicos y de uso. Por ejemplo, si un usuario utiliza más de dos complementos y estos se ejecutan por separado, no tendrá control sobre qué secuencia se inicia al abrir un documento. La única solución es crear un conjunto único o dinámico de todos los complementos.
- Tamaño de la aplicación : Si el tamaño máximo de caché del cliente se establece en al menos 4 GB (el máximo puede ser de 64 GB), entonces el tamaño máximo de la aplicación (archivo .sft) que se puede transmitir en esa máquina es de 4 GB. Todas las aplicaciones que tengan un tamaño de instalación mayor o igual al tamaño máximo del cliente, establecido por el cliente, no deben secuenciarse. El tamaño máximo de aplicación que Softgrid puede manejar es de 4 GB, debido al uso del sistema de archivos FAT32 . [ 17 ]
- Controlador de dispositivo : Actualmente, App-V no admite la secuenciación de controladores de dispositivo en modo kernel; por lo tanto, ninguna aplicación que instale un controlador de dispositivo puede secuenciarse. La única excepción es cuando el controlador de dispositivo se puede preinstalar localmente; en este caso, la aplicación se secuencia sin el controlador de dispositivo.
- Accesos directos : Las aplicaciones deben tener al menos un acceso directo. Si no hay accesos directos, la aplicación debe estar incluida en un conjunto junto con las demás aplicaciones que la necesiten. Los complementos de Internet Explorer requieren un acceso directo especial para iniciar el proceso del navegador bajo la capa de virtualización.
- Middleware : Las aplicaciones de middleware pueden no ser buenas candidatas para la secuenciación, ya que pueden ser prerrequisitos de tiempo de ejecución para múltiples aplicaciones. Con versiones posteriores de App-V, se pueden secuenciar en un paquete separado al que se vinculan otras aplicaciones virtuales mediante una función llamada Composición dinámica de suites . [ 18 ]
- Codificación fija de rutas : La aplicación no debe tener rutas de carpetas o archivos codificadas directamente en su código. Algunas aplicaciones codifican las rutas de los archivos en sus ejecutables en lugar de parametrizarlas o almacenarlas en el Registro de Windows. Los archivos de configuración con extensiones como ini, conf, dat y txt son buenos lugares para buscar configuraciones específicas de la aplicación que puedan causar problemas. En caso contrario, se puede usar un adaptador para solucionar el problema cuando no se dispone del código fuente o de una actualización.
- Actualización automática : Las aplicaciones con actualizaciones automáticas no deben incluirse en la secuencia si no se puede desactivar su mecanismo de actualización. En ocasiones, las aplicaciones con actualización automática no se actualizan correctamente. Además, permitir la actualización automática puede provocar que la versión de la aplicación no sea la correcta.
- Servicios : No se admite la virtualización de servicios que deban iniciarse al arrancar el sistema. Todos los demás tipos de servicios generalmente se pueden virtualizar; se inician cuando la aplicación virtual se inicia y se detiene, o cuando finaliza el ejecutable principal de una aplicación.
- Políticas de licenciamiento : Aplicaciones con licencia vinculada al equipo, por ejemplo, la licencia está vinculada a la dirección MAC del sistema o al número de serie del disco duro. Este tipo de aplicación no debe secuenciarse si el usuario no puede activarla al ejecutarla por primera vez, ya sea manualmente o mediante un script.
- Internet Explorer y Service Packs : Microsoft no admite la secuenciación de ninguna versión de Internet Explorer.
Tecnologías similares
- Liquidware FlexApp
- Cameyo
- Citrix XenApp (anteriormente incluido como "Application Streaming"/"Project Tarpon". Se descontinuó a partir de Windows Server 2012. [ 19 ] Ahora también usa App-V.)
- Puente sin instalación
- Virtualización de aplicaciones de Novell ZENworks
- Turbo Studio (anteriormente Spoon Studio y Xenocode Virtual Application)
- VMware ThinApp
Referencias
- ↑ "Adiós a SoftGrid" . Consultado el 10 de julio de 2008 .
- ↑ "¡Microsoft Application Virtualization 4.5 ya está disponible en versión beta!" . Consultado el 13 de noviembre de 2007 .
- ↑ "Microsoft Presspass - Microsoft completa la adquisición de Softricity" . microsoft.com . Archivado del original el 18 de junio de 2007. Consultado el 2 de mayo de 2007 .
- ↑ "RedmondMag - Microsoft Desktop Optimization Pack 2014 ya está disponible" . Consultado el 4 de julio de 2014 .
- ↑ "Microsoft Presspass - Microsoft extiende su estrategia de virtualización y describe su hoja de ruta de productos" . microsoft.com . Consultado el 2 de mayo de 2007 .
- ↑ "Consideraciones de seguridad de App-V 5.1" . Consultado el 18 de abril de 2015 ."App-V 5.1 no es un producto de seguridad y no ofrece ninguna garantía para un entorno seguro."
- ↑ "Búsqueda del ciclo de vida del producto de Microsoft" .
- ↑ Lohr, Steve (29 de julio de 2002). "El clima tecnológico es sombrío, pero su futuro aún parece brillante" . The New York Times . Consultado el 22 de octubre de 2024 .
- ↑ "Trademarkia - Búsqueda de marcas registradas" .
- ↑ "Virtualización de aplicaciones de servidor de Microsoft" .
- ↑ "TMurgent: App-V en modo independiente" (PDF) .
- ↑ "Microsoft: Especificación del formato de archivo SFT de App-V 4.x" .
- ↑ "OSD Ilustrado" .
- ↑ "Propuesta de descripción de software abierto" .
- ↑ "Guía de secuenciación de App-V para App-V 4.6 SP1 - Microsoft Corporation (archivo .docx)" .
- ↑ "Guía de secuenciación para App-V 5.0 - Microsoft Corporation (archivo .docx)" .
- ↑ "Guía de secuenciación de App-V - Microsoft Corporation (archivo .docx)" . Consultado el 13 de marzo de 2018 .
- ↑ "Cómo usar la composición de suites dinámicas | Microsoft Docs" . Technet.microsoft.com. 16 de junio de 2016. Consultado el 13 de marzo de 2018 .
- ↑ Trond Eirik Haavarstein (27 de mayo de 2013). "Larga vida a App-V 5: la transmisión de aplicaciones ha muerto" . Recuperado el 6 de junio de 2014 .
Lecturas adicionales
- Virtualización de aplicaciones de Microsoft 4.6
- Solución de problemas y soporte para la virtualización de aplicaciones
- Introducción a la secuenciación
- Guía de planificación e implementación del sistema de virtualización de aplicaciones (App-V 4.6)
- Virtualización de aplicaciones en Technet
Enlaces externos
- Virtualización de aplicaciones de Microsoft 4.6
- Software de Microsoft
- Software de virtualización