Decisión de diseño: evaluación de métodos de entrega de aplicaciones

Información general

Evaluar cuál es el mejor método de entrega de aplicaciones es una actividad tan antigua como Citrix y se ha vuelto más compleja a medida que se han desarrollado más tecnologías de entrega de aplicaciones. Aunque se trata de una pregunta frecuente, la respuesta no siempre es sencilla. Circunstancias como las diferentes demandas de los usuarios, los diversos tipos de aplicaciones y las tecnologías de entrega nuevas o cambiantes pueden afectar considerablemente la evaluación.

Este artículo pretende ser una guía para ayudarlo a identificar el mejor método de entrega de aplicaciones para el caso de uso en cuestión en función de sus requisitos. Dado que el ecosistema de aplicaciones actual ha cambiado drásticamente, se espera que evolucione aún más en los próximos años con la incorporación de aplicaciones basadas en SaaS. Por lo tanto, se deben considerar diferentes aspectos durante un proceso de evaluación para identificar el mejor método de entrega. Para simplificar este complejo proceso, se han creado diagramas de árbol de decisiones para guiarle a través de los diversos casos. Los diagramas se separan en los siguientes segmentos:

  1. Moderno vs. Tradicional
  2. Punto final frente a Citrix Virtual Apps and Desktops
  3. Compartido alojado frente a Escritorio VDI
  4. Escritorio compartido alojado frente a Aplicación compartida alojada

Los cuatro segmentos representan diferentes niveles de los métodos de entrega de aplicaciones y algunos de los resultados de un segmento conducen a un diagrama de flujo posterior. La siguiente descripción general muestra cómo se relacionan los niveles entre sí:

Factores de decisión explícitos

Los niveles primero y segundo son más relevantes para los arquitectos de soluciones y los propietarios de empresas de aplicaciones, ya que su resultado es una pila de tecnología en lugar de un método de entrega. Los niveles tres y cuatro están orientados técnicamente y están relacionados con los métodos de entrega de Citrix Virtual Apps and Desktops. Por lo tanto, están orientados a Ingenieros y Administradores.

Los diferentes requisitos, necesidades y circunstancias conducen a diferentes resultados y, por lo tanto, no existe un método de “talla única”. Tampoco hay bien ni mal en el proceso de evaluación, ya que cada entorno tiene sus propias funciones únicas. Las empresas con una gran base de usuarios y procesos complejos de administración de cambios repartidos en muchas sucursales llegan a conclusiones diferentes a las de las pequeñas empresas con un centro de datos y un proceso de administración de cambios simple.

Si bien puede ejecutar el diagrama de flujo para cada aplicación, el objetivo principal de los diagramas es proporcionarle una guía general sobre una estrategia de entrega y también se pueden usar para desafiar la base instalada actual. Además, los diagramas contienen explicaciones para casi todas las decisiones y sus implicaciones y dan recomendaciones para el caso de uso particular.

Importante: Las funciones únicas de su entorno requieren que todas las configuraciones y combinaciones se prueben a fondo antes de una implementación para evitar resultados imprevistos.

Para obtener más recursos sobre los diferentes métodos de entrega, consulte Citrix Docs.

Moderno vs. Descripción general tradicional

Modernas: para este artículo, consideramos que las aplicaciones basadas en web, entregadas como software como servicio (SaaS), son modernas. Por lo general, estas aplicaciones se alojan en un entorno de computación en nube. Las aplicaciones web ubicadas en un centro de datos local también se pueden considerar modernas, siempre y cuando la ejecución del código se realice en el servidor web y no se necesiten componentes de cliente (excepto un explorador web).

Tradicional: Tradicional significa que una aplicación se instala directamente en el dispositivo de punto final del usuario y/o en la carga de trabajo de Citrix Virtual Apps and Desktops. Este tipo también se conoce como aplicación clásica. Llamarlas aplicaciones heredadas no sería correcto, ya que la mayoría de las aplicaciones actuales todavía tienen que instalarse y no están disponibles como aplicaciones SaaS.

Desde una perspectiva técnica, las aplicaciones SaaS son preferidas. El código se ejecuta en un servidor web alojado en un entorno de nube, lo que normalmente causa menos uso de recursos en el lado cliente/front-end. Además, la escalabilidad y el mantenimiento del sistema back-end ya no son su preocupación, ya que es atendido por el proveedor de aplicaciones. En este modelo, la aplicación también se mantiene en un estado “perenne” sin grandes impactos en el entorno. En el cliente/front-end solo se necesita un explorador web para acceder a la aplicación. Por lo tanto, aquí tampoco se necesita poco o ningún trabajo de mantenimiento relacionado con la aplicación. Esta configuración también le permite utilizar cualquier dispositivo de su elección, ya que no hay dependencia del sistema operativo. Citrix Workspace es la plataforma ideal para entregar y administrar aplicaciones SaaS de forma segura. Las funciones y soluciones, como el acceso privado seguro, el análisis de seguridad, el inicio de sesión único en aplicaciones SaaS y la incorporación de microaplicaciones a través de funciones inteligentes de los espacios de trabajo, proporcionan una experiencia de usuario unificada y, por lo tanto, la mejor posible.

Sin embargo, hay razones por las que no se pueden utilizar aplicaciones SaaS. Por ejemplo, si no se pueden cumplir los requisitos técnicos, legales y/o de seguridad, es necesario considerar un enfoque tradicional. En tal caso, lo mejor es identificar las razones exactas por las que el uso de SaaS no es posible. Una vez identificado, se recomienda aclarar si es posible una integración parcial o una transición en etapas, para beneficiarse de las ventajas que ofrecen las tecnologías SaaS.

Moderno frente a tradicional

Resumen de la comparación entre dispositivos de punto final y Citrix Virtual Apps and Desktops

Dispositivo de punto final: Instalación en el dispositivo cliente físico.

Citrix Virtual Apps and Desktops: Virtualización de aplicaciones a través de Citrix Virtual Apps and Desktops, donde las aplicaciones se instalan en un servidor compartido alojado o escritorio VDI. El método de entrega exacto de Citrix Virtual Apps and Desktops se determinará en los segmentos posteriores.

Diversidad de dispositivos

El número cada vez mayor de nativos digitales que se unen a la fuerza laboral obliga a las empresas a ampliar su cartera de terminales también con dispositivos que no son Windows. Además, las aplicaciones SaaS permiten a los usuarios acceder a las aplicaciones independientemente del tipo de dispositivo y sistema operativo en uso. La demanda de permitir dispositivos que no están basados en Windows ha aumentado drásticamente en los últimos años. Para permitir un enfoque de traiga su propio dispositivo (BYOD) o elija su propio dispositivo (CYOD), Citrix Virtual Apps and Desktops también se puede usar para entregar aplicaciones basadas en Windows a dispositivos que no sean Windows.

Seguridad

El traslado de aplicaciones a Citrix Virtual Apps and Desktops reduce el espacio del cliente y permite una arquitectura de confianza cero. Las tecnologías de virtualización y redes de Citrix proporcionan métodos sólidos para segmentar usuarios, aplicaciones y datos, a la vez que proporcionan una experiencia de usuario perfecta. De esta manera, se puede agilizar el tráfico de la red. La comunicación entre el punto final y la red del servidor se reducirá al mínimo, lo que a su vez reduce la exposición de la red de servidores. El tráfico de datos de aplicaciones entre el front-end y el back-end residirá únicamente dentro de los límites de su red de servidores.

Contratistas

Por lo general, los contactores ya poseen dispositivos. En lugar de distribuir dispositivos corporativos, se pueden usar Citrix Virtual Apps and Desktops junto con Citrix Gateway para permitir un acceso seguro a aplicaciones, escritorios y otros recursos. Este enfoque reduce los costes de los dispositivos de punto final y los esfuerzos de mantenimiento.

Tiempo de salida al mercado

La instalación de aplicaciones en numerosos puntos terminales puede ser una tarea tediosa, lenta y propensa a errores, ya que la instalación debe ejecutarse en todos los dispositivos. Esta circunstancia se aplica especialmente a las grandes empresas, con miles de dispositivos repartidos por todo el mundo. En estos casos de uso, el lanzamiento de una aplicación puede tardar semanas o incluso meses hasta que se distribuya en todos los dispositivos. Si se producen problemas, una reversión puede ser una tarea aún más compleja y lenta.

Citrix Virtual Apps and Desktops le permite centralizar la administración de aplicaciones. Las versiones de aplicaciones son independientes del dispositivo cliente, ya que la actualización se realiza en servidores compartidos hospedados o escritorios VDI en un centro de datos corporativo. Además, se recomienda encarecidamente utilizar Citrix Provisioning Services o Machine Creation Services para beneficiarse de las capacidades de administración de imágenes líderes del mercado de Citrix. Ambas soluciones de administración de imágenes permiten una línea de base de instalación consistente en todas las máquinas virtuales y proporcionan los métodos de implantación y reversión más rápidos. Las versiones pueden implantarse o revertirse con un simple reinicio de la máquina virtual, lo que reduce al mínimo el tiempo de comercialización de las nuevas implementaciones de aplicaciones.

Recursos móviles

Los usuarios móviles suelen viajar y también necesitan acceder a las aplicaciones sin conexión. Sin conexión, la edición de documentos o la redacción de correos electrónicos son las tareas más comunes que se realizan. En tal caso, la aplicación debe instalarse en el dispositivo de punto final. Sin embargo, la mayoría de las aplicaciones empresariales actuales requieren una conectividad de back-end para funcionar. Lo que a su vez significa, que el usuario móvil tiene que estar en línea para usar la aplicación. El protocolo HDX de Citrix permite a los trabajadores móviles acceder a aplicaciones con una excelente experiencia de usuario, incluso en una conexión de bajo ancho de banda o alta latencia.

Endpoint frente a CVAD

Compartido alojado frente a Descripción general de escritorios VDI

Hosted Shared (multiusuario): los sistemas compartidos alojados son VDA basados en un sistema operativo de servidor Windows con la función Host de sesión de Escritorio remoto (antes conocida como Terminal Server) instalada. Este tipo se denomina VDA de SO multisesión/SO de servidor y se comparte entre varios usuarios simultáneamente.

Escritorio VDI (usuario único): en este artículo, VDI hace referencia a los VDA de SO o SO de escritorio de sesión única. Este tipo de entrega se basa en un sistema operativo cliente y lo utiliza exclusivamente un usuario a la vez.

Por lo general, los escritorios compartidos alojados tienden a ser más rentables, ya que hay varios usuarios alojados en una sola máquina. Sin embargo, hay casos de uso en los que se prefiere un escritorio VDI, por ejemplo, para admitir aplicaciones con uso intensivo de recursos (CPU, memoria, disco). Además, los usuarios que necesitan privilegios administrativos para trabajar requieren una VDI por motivos de seguridad y tienen la capacidad de instalar y cambiar el escritorio de acuerdo con sus necesidades (sin afectar a los demás). También hay clientes que utilizan VDI porque las sinergias operacionales y de procesos con otras soluciones superan los costes adicionales.

Alojado compartido frente a VDI

Escritorio compartido alojado frente a Descripción general de aplicaciones compartidas alojadas

Escritorio compartido hospedado: Este método es un escritorio publicado para varios usuarios en un único sistema operativo multisesión.

Aplicación compartida alojada (uso múltiple): con el modelo de aplicación compartida de host (uso múltiple), varias aplicaciones se instalan en el mismo servidor y se comparten entre algunos usuarios. También se basa en un sistema operativo multisesión y, a veces, se conoce como un enfoque en silos. En este modelo, las aplicaciones se entregan virtualmente y se muestran sin problemas en alta definición en dispositivos de usuario.

Aplicación compartida alojada (uso único): la única diferencia entre un uso múltiple y un solo uso es que la aplicación compartida host de un solo uso tiene instalada una sola aplicación empresarial. Esta aplicación todavía puede ser utilizada por varios usuarios a la vez. Importante: Este tipo de solución se puede evitar tanto como sea posible, ya que es ineficiente desde el punto de vista de recursos (costes) y mantenimiento (esfuerzos).

El enfoque en este segmento es ligeramente diferente al de los demás. Hay muchas combinaciones diferentes de cómo se pueden utilizar estos tres métodos de administración. Debido a esto, intentamos identificar el método de entrega óptimo en función de los desafíos a los que más se enfrentan nuestros clientes y socios. Es importante trabajar en estrecha colaboración con los propietarios de aplicaciones empresariales adecuados para comprender las funciones de la aplicación en detalle y, por lo tanto, evaluar mejor qué modelos de entrega se pueden utilizar.

Desde el punto de vista operativo, colocar tantas aplicaciones como sea posible en una sola imagen a menudo puede reducir los esfuerzos de mantenimiento. Menos imágenes significan menos trabajo. Sin embargo, esto requiere que no haya conflictos técnicos entre estas aplicaciones. A veces, los cambios en una aplicación requieren probar todas las demás aplicaciones de la imagen también. Por lo tanto, es importante reflexionar sobre el proceso de administración de cambios y versiones de cada aplicación en detalle, para evitar conflictos organizacionales. Hospedar la aplicación en un recurso compartido de archivos (si es posible) o a través de App-V (Shared Content Store) puede simplificar aún más el proceso de lanzamiento, ya que los cambios se pueden aplicar sin pasar por un proceso de creación de imágenes. Ambas opciones no se pueden usar para todos los casos de uso y requieren una infraestructura adicional y de tamaño adecuado. Sin embargo, estos métodos deben considerarse al menos, ya que pueden ayudar a reducir el número de cambios en la imagen.

Otros factores, como los requisitos de seguridad y la utilización del rendimiento, también pueden tener un impacto en el proceso de toma de decisiones. Especialmente las aplicaciones con una utilización de recursos impredecible y ráfagas de CPU regulares tienen un impacto negativo en otras aplicaciones y sus usuarios. Estos cuellos de botella deben evitarse a cualquier coste, porque todos los usuarios de ese sistema sufren una mala experiencia de usuario. Workspace Environment Management puede ayudar a mitigar dichos cuellos de botella de rendimiento. Las aplicaciones, en las que Workspace Environment Managementni siquiera puede gestionar los cuellos de botella, se pueden colocar en servidores dedicados (aplicación compartida alojada de un solo uso). Este tipo de configuración garantiza que los recursos necesarios estén disponibles y evita un impacto negativo en otras aplicaciones.

Escritorio compartido alojado frente a aplicaciones compartidas alojadas

Resumen

En este artículo, hemos reflejado los factores de decisión más comunes al elegir un método de entrega de aplicaciones. Esta guía puede ayudarle a identificar el método óptimo para su propio entorno único.

Fuentes

El objetivo de este artículo es ayudarle a planificar su propia implementación. Para facilitar esta tarea, nos gustaría proporcionarle diagramas fuente que puede adaptar a sus propias necesidades: diagramas fuente.

Decisión de diseño: evaluación de métodos de entrega de aplicaciones