¿Cuáles son los mejores métodos y servicios de entrega de aplicaciones?
Con la ayuda de diferentes servicios de entrega de aplicaciones, los equipos de TI pueden brindar una experiencia de usuario de calidad a los trabajadores, pero estos servicios se adaptan mejor a casos de uso específicos.
Ofrecer una experiencia de usuario de calidad para aplicaciones críticas para el negocio es esencial. No hacerlo puede generar problemas de continuidad del negocio, pérdida de ganancias o incluso la incapacidad de retener a los empleados.
Considere una empresa de operaciones financieras con un software de operaciones específico. Si ese software no está disponible o no es confiable, y la experiencia del usuario es deficiente, esto podría anular directamente las ganancias potenciales al retrasar un intercambio crítico.
Existen muchas formas de entregar aplicaciones al usuario final, entre ellas, escritorio como servicio (DaaS), VDI, aplicaciones publicadas, controlador de entrega de aplicaciones (ADC) e implementación remota. Estos métodos se dividen en dos categorías principales: servicios de entrega de aplicaciones centralizados y descentralizados.
¿Qué es la entrega centralizada de aplicaciones?
En un entorno centralizado, la aplicación y los servicios de entrega de aplicaciones se mantienen en el mismo lugar. Esto significa que la aplicación y los datos asociados se encuentran en una única ubicación y no abandonan la infraestructura consolidada. Cuando los usuarios finales acceden a la aplicación, deben iniciar sesión en el entorno centralizado a través de una VPN, un escritorio virtual u otro método y trabajar dentro de ese sistema.
El servidor de aplicaciones, el servidor de bases de datos, los datos de la aplicación y el front-end de la aplicación se encuentran todos dentro de la misma red. Cuando un usuario inicia sesión en un entorno de escritorio, y ejecuta una aplicación desde el entorno centralizado, solo la imagen de la aplicación –esencialmente, una transmisión de video interactiva en vivo– se transmite al dispositivo del usuario final. Esta entrega a menudo se realiza a través de internet y con un ADC, que traduce las imágenes a una conexión HTTPS, lo que permite a los usuarios finales guardar el acceso a la aplicación.
Beneficios de la entrega centralizada de aplicaciones
El mayor beneficio de un entorno centralizado es que los usuarios pueden acceder a la aplicación desde cualquier lugar, en cualquier momento y a través de cualquier dispositivo.
Otra ventaja importante es la seguridad de los datos dentro de la aplicación, ya que nunca salen del entorno centralizado y no pueden filtrarse a dispositivos que no sean seguros o privados.
Los servicios de distribución de aplicaciones centralizados redujeron la carga de gestión del entorno. Los administradores de TI solo necesitan actualizar la aplicación dentro del entorno centralizado. No necesitan enviar actualizaciones a los dispositivos de los usuarios finales porque todas las aplicaciones y los datos que enfrentan los usuarios permanecen en el entorno centralizado.
Desventajas de la entrega centralizada de aplicaciones
El mayor inconveniente de este enfoque es su complejidad. Un entorno centralizado necesita una infraestructura en la que el usuario pueda iniciar sesión para iniciar la aplicación. Esa infraestructura debe ser accesible externamente a través de internet.
Consideremos un entorno centralizado típico de Citrix como ejemplo de esta complejidad, aunque los servicios de entrega de aplicaciones de otros proveedores tendrán desafíos similares. Las organizaciones necesitarán varios componentes para su infraestructura, como un servidor de licencias, una base de datos SQL, controladores de entrega, Storefront, VDA, un sistema de imágenes –MCS o PVS– y un ADC Netscaler.
En algunos casos, los equipos de TI también deben preocuparse por el rendimiento de las aplicaciones dentro de los servicios de entrega de aplicaciones centralizados. Enviar la imagen de la aplicación de un lado a otro al dispositivo del usuario final puede proporcionar una mejor experiencia de usuario que enviar los datos de la aplicación en sí. Sin embargo, el rendimiento depende del tipo de aplicación y de la calidad de la conexión de red. Una aplicación con muchos gráficos, como AutoCAD o Photoshop, tendrá un peor rendimiento al enviar la imagen de la aplicación a través de internet porque estas aplicaciones requieren una potencia de GPU significativa. Agregar vGPU a un entorno centralizado es factible, pero hará que el entorno sea aún más complejo y costoso.
Tipos de entrega centralizada de aplicaciones
Los tipos de distribución de aplicaciones centralizadas incluyen VDI, DaaS y aplicaciones virtuales. La principal diferencia entre DaaS y VDI y las aplicaciones virtuales publicadas es que VDI y DaaS ofrecen una experiencia de escritorio completa al enviar la imagen del escritorio virtual completo dentro del entorno centralizado. Por el contrario, una aplicación virtual es solo la imagen de la aplicación. Las soluciones más populares, como Citrix CVAD, VMware Horizon y Microsoft Azure Virtual Desktop, pueden realizar aplicaciones virtuales y de escritorio completos.
¿Qué es la entrega descentralizada de aplicaciones?
La distribución descentralizada de aplicaciones crea una división entre la infraestructura de la aplicación y el front-end de la aplicación, lo que significa que la aplicación y el servidor de base de datos se encuentran en un entorno centralizado. Sin embargo, la aplicación en sí reside en el dispositivo del usuario final. Los datos de la aplicación pueden residir en el medio, es decir, pueden estar en el entorno centralizado o en el dispositivo del usuario final. Los usuarios a menudo pueden trabajar desde cualquier lugar y momento, pero aún necesitan sus propios dispositivos. Para acceder a las aplicaciones a través de este método, los usuarios deben conectarse al entorno a través de una VPN y establecer una conexión con los datos de la aplicación en el back-end.
Beneficios de la entrega descentralizada de aplicaciones
Un beneficio importante de la distribución descentralizada de aplicaciones es su menor complejidad y costos. Los usuarios solo necesitan un dispositivo con la aplicación instalada y una VPN básica para hacer su trabajo. De manera similar, el rendimiento es un beneficio clave de la distribución descentralizada de aplicaciones. Una aplicación que se ejecuta localmente en un dispositivo a menudo se ejecuta más rápido que una aplicación de un entorno publicado centralizado. Esto es especialmente cierto para las aplicaciones gráficas que pueden beneficiarse significativamente de ejecutarse en un dispositivo local con una GPU suficiente.
Desventajas de la entrega descentralizada de aplicaciones
La seguridad es un gran inconveniente de este enfoque de distribución de aplicaciones. Dejar los datos de la empresa en el dispositivo del usuario final significa que los datos deben estar completamente cifrados y protegidos mediante Azure Information Protection y herramientas de prevención de pérdida de datos, o mediante herramientas completamente seguras, como Microsoft Endpoint Manager. Otro inconveniente es la carga de administración. Administrar todos los dispositivos de los usuarios finales a través de las herramientas es un trabajo adicional. Además, enviar actualizaciones de aplicaciones a todos estos dispositivos puede ser una molestia para los equipos de TI.
Tipos de entrega de aplicaciones descentralizadas
El tipo más común de entrega de aplicaciones descentralizada es a través de una herramienta de gestión unificada de puntos finales (UEM) como Microsoft Endpoint Manager, anteriormente conocido como Intune. Los departamentos de TI también podrían optar por una herramienta de implementación automática, como Ivanti Automation y ServiceNow Orchestration. La gran diferencia entre estas herramientas es que una herramienta UEM puede implementar aplicaciones y administrar el dispositivo a través de políticas, reglas de seguridad y otros mecanismos. Por otro lado, una herramienta de implementación solo puede implementar aplicaciones.
Entrega de aplicaciones híbridas: un tercer enfoque
Las organizaciones no tienen que elegir entre la implementación centralizada y la descentralizada. Existen muchos ejemplos de implementación de aplicaciones híbridas en la empresa. Por ejemplo, existen aplicaciones de software como servicio (SaaS) que los equipos de TI pueden implementar. Los servidores de aplicaciones SaaS, las bases de datos y los datos de las aplicaciones se almacenan de forma centralizada. Sin embargo, el usuario final puede acceder y ejecutar las aplicaciones SaaS a través de internet sin necesidad de una infraestructura de publicación de aplicaciones centralizada.
Otro enfoque híbrido excelente son los portales de espacios de trabajo que combinan aplicaciones virtuales publicadas, locales y SaaS en un solo lugar para el usuario final. Esto brinda a los equipos de TI más flexibilidad para implementar una aplicación específica mientras que el usuario solo debe preocuparse por una única interfaz de aplicación.