La virtualización de escritorio es una tecnología de software que separa el entorno de escritorio y el software de aplicación asociado del dispositivo cliente físico que se utiliza para acceder a él.
La virtualización de escritorio se puede utilizar junto con la virtualización de aplicaciones y los sistemas de administración de perfiles de usuario, ahora denominados virtualización de usuarios , para proporcionar un sistema integral de administración del entorno de escritorio. En este modo, todos los componentes del escritorio están virtualizados, lo que permite un modelo de entrega de escritorio altamente flexible y mucho más seguro. Además, este enfoque admite una estrategia de recuperación ante desastres de escritorio más completa, ya que todos los componentes se guardan esencialmente en el centro de datos y se respaldan mediante sistemas de mantenimiento redundantes tradicionales. Si se pierde el dispositivo o el hardware de un usuario, la restauración es directa y sencilla, porque los componentes estarán presentes al iniciar sesión desde otro dispositivo. Además, debido a que no se guardan datos en el dispositivo del usuario, si ese dispositivo se pierde, hay muchas menos posibilidades de que datos críticos puedan recuperarse y verse comprometidos.
Las implementaciones de virtualización de escritorio se clasifican en función de si el escritorio virtual se ejecuta de forma remota o local, si se requiere que el acceso sea constante o está diseñado para ser intermitente y si el escritorio virtual persiste o no entre sesiones. Normalmente, los productos de software que ofrecen soluciones de virtualización de escritorios pueden combinar implementaciones locales y remotas en un solo producto para brindar el soporte más adecuado y específico a los requisitos. Los grados de funcionalidad independiente del dispositivo cliente dependen necesariamente de la ubicación del servidor y la estrategia de acceso. Y la virtualización no es estrictamente necesaria para que exista el control remoto. La virtualización se emplea para presentar instancias independientes a múltiples usuarios y requiere una segmentación estratégica del servidor host y una presentación en alguna capa de la arquitectura del host. La capa habilitadora (normalmente software de aplicación) se denomina hipervisor . [1]
Las implementaciones de virtualización de escritorio remoto operan en un entorno informático cliente/servidor . La ejecución de la aplicación se lleva a cabo en un sistema operativo remoto que se comunica con el dispositivo cliente local a través de una red utilizando un protocolo de visualización remota a través del cual el usuario interactúa con las aplicaciones. Todas las aplicaciones y datos utilizados permanecen en el sistema remoto y solo la información de la pantalla, el teclado y el mouse se comunica con el dispositivo cliente local, que puede ser una PC/portátil convencional, un dispositivo cliente ligero , una tableta o incluso un teléfono inteligente . Una implementación común de este enfoque implica alojar múltiples instancias de sistemas operativos de escritorio en una plataforma de hardware de servidor que ejecuta un hipervisor . Su última versión generalmente se conoce como Infraestructura de escritorio virtual o "VDI" (tenga en cuenta que "VDI" a menudo se usa incorrectamente para referirse a cualquier implementación de virtualización de escritorio [2] ).
La virtualización de escritorio remoto se utiliza con frecuencia en los siguientes escenarios:
También se utiliza como medio para proporcionar acceso a aplicaciones de Windows en terminales que no son de Windows (incluidas tabletas, teléfonos inteligentes y computadoras de escritorio y portátiles que no son de Windows).
La virtualización de escritorio remoto también puede proporcionar un medio para compartir recursos, para distribuir servicios informáticos de escritorio de bajo costo en entornos donde proporcionar a cada usuario una PC de escritorio dedicada es demasiado costoso o innecesario.
Para los administradores de TI, esto significa un entorno de cliente más centralizado y eficiente, más fácil de mantener y capaz de responder más rápidamente a las necesidades cambiantes del usuario y la empresa. [3] [4]
El software de escritorio remoto permite al usuario acceder a aplicaciones y datos en una computadora remota a través de una red utilizando un protocolo de visualización remota. Un servicio VDI proporciona instancias de sistemas operativos de escritorio individuales (por ejemplo, Windows XP, 7, 8.1, 10, etc.) para cada usuario, mientras que las sesiones de escritorio remoto se ejecutan en un único sistema operativo de servidor compartido. Tanto las colecciones de sesiones como las máquinas virtuales admiten sesiones completas basadas en escritorios y la implementación remota de aplicaciones. [5] [6]
El uso de un único sistema operativo de servidor compartido en lugar de instancias individuales de sistemas operativos de escritorio consume significativamente menos recursos que la misma cantidad de sesiones VDI. Al mismo tiempo, las licencias VDI son más caras y menos flexibles que las licencias de escritorio remoto equivalentes. Juntos, estos factores pueden combinarse para hacer que la virtualización de escritorio remoto basada en escritorio remoto sea más atractiva que VDI.
Las implementaciones de VDI permiten devolver un espacio de trabajo personalizado a un usuario, que conserva todas las personalizaciones del usuario. Existen varios métodos para lograr esto.
La virtualización de aplicaciones mejora la entrega y la compatibilidad de las aplicaciones encapsulándolas desde el sistema operativo subyacente en el que se ejecutan. Una aplicación totalmente virtualizada no se instala en hardware en el sentido tradicional. En cambio, una capa de hipervisor intercepta la aplicación, que en tiempo de ejecución actúa como si estuviera interactuando con el sistema operativo original y todos los recursos que administra, cuando en realidad no es así.
La virtualización de usuarios separa todos los aspectos de software que definen la personalidad de un usuario en un dispositivo del sistema operativo y las aplicaciones que se administrarán de forma independiente y se aplicarán a un escritorio según sea necesario sin necesidad de secuencias de comandos, políticas de grupo o uso de perfiles móviles. El término "virtualización de usuarios" suena engañoso; esta tecnología no se limita a los escritorios virtuales. La virtualización de usuarios se puede utilizar independientemente de la plataforma: física, virtual, nube, etc. Los principales proveedores de plataformas de virtualización de escritorios, Citrix, Microsoft y VMware, ofrecen una forma de virtualización de usuarios básica en sus plataformas.
La estratificación de escritorio es un método de virtualización de escritorio que divide una imagen de disco en partes lógicas para administrarlas individualmente. Por ejemplo, si todos los miembros de un grupo de usuarios utilizan el mismo sistema operativo, entonces solo es necesario realizar una copia de seguridad del sistema operativo principal una vez para todo el entorno que comparte esta capa. Las capas se pueden aplicar a imágenes de discos físicos locales, máquinas virtuales basadas en clientes o escritorios basados en host. Los sistemas operativos Windows no están diseñados para capas, por lo tanto, cada proveedor debe diseñar su propia solución patentada.
La virtualización de escritorio remoto también se puede proporcionar a través de la computación en la nube, similar a la que se proporciona utilizando un modelo de software como servicio . Este enfoque suele denominarse escritorios virtuales alojados en la nube. Los escritorios virtuales alojados en la nube se dividen en dos tecnologías:
Los escritorios virtuales alojados en la nube se pueden implementar utilizando sistemas basados en VDI y Servicios de Escritorio Remoto y se pueden proporcionar a través de la nube pública, la infraestructura de la nube privada y las plataformas de nube híbrida. Las implementaciones de nube privada se denominan comúnmente "VDI administrada". Las ofertas de nube pública tienden a basarse en tecnología de escritorio como servicio.
Las implementaciones de virtualización de escritorio local ejecutan el entorno de escritorio en el dispositivo cliente mediante virtualización o emulación de hardware . Para la virtualización de hardware, según la implementación, se pueden utilizar hipervisores de tipo I y de tipo II. [7]
La virtualización de escritorio local es muy adecuada para entornos donde no se puede asumir una conectividad de red continua y donde los requisitos de recursos de las aplicaciones se pueden cumplir mejor mediante el uso de recursos del sistema local. Sin embargo, las implementaciones de virtualización de escritorios locales no siempre permiten que las aplicaciones desarrolladas para una arquitectura de sistema se ejecuten en otra. Por ejemplo, es posible utilizar la virtualización de escritorio local para ejecutar Windows 7 sobre OS X en un Apple Mac basado en Intel , utilizando un hipervisor, ya que ambos utilizan la misma arquitectura x86 .
Un subconjunto de VDI, denominado modo alojado en el cliente o fuera de línea