设计决策:评估应用程序交付方法

概述

评估哪种是最佳应用程序交付方法是一项与 Citrix 一样古老的活动,随着越来越多的应用程序交付技术的开发,评估变得越来越复杂。尽管这是一个经常被问到的问题,但答案并不总是直截了当的。不同的用户需求、不同的应用程序类型以及新的或不断变化的交付技术等情况可能会对评估产生重大影响。

本文旨在作为指南,帮助您根据现有用例的要求确定最佳的应用程序交付方法。随着当今的应用程序生态系统发生了巨大变化,随着基于SaaS的应用程序的整合,它有望在未来几年进一步发展。因此,在评估过程中必须考虑不同的方面,以确定最佳的交付方法。为了简化这个复杂的过程,我们创建了决策树图来指导您完成各种方案。这些图分为以下几个部分:

  1. 现代与比赛传统
  2. 终端节点与Citrix Virtual Apps and Desktops
  3. 托管共享与VDI 桌面
  4. 托管共享桌面与托管共享应用程序

这四个部分描述了应用程序交付方法的不同层次,一个细分的某些结果将导致后续的流程图。以下概述显示了各层之间的关系:

显式决策因素

第一层和第二层与解决方案体系结构师和应用程序业务所有者最相关,因为他们的结果是技术堆栈,而不是交付方式。第三层和第四层由技术驱动,与 Citrix Virtual Apps and Desktops 交付方法相关。因此,他们面向工程师和管理员。

不同的要求、需求和情况会导致不同的结果,因此不存在 “一刀切” 的方法。评价过程也没有对错,因为每个环境都有其独特的特点。拥有庞大用户群和复杂的变更管理流程分布在多个分支机构的公司得出的结论与拥有一个数据中心和简单变更管理流程的小型企业得出的结论不同。

虽然您可以为每个应用程序运行流程图,但这些图表主要是为了向您提供有关交付策略的一般指导,也可以用来挑战当前的客户群。此外,这些图表还包含对几乎所有决策及其影响的解释,并针对特定用例提供了建议。

请注意:您的环境的独特特性要求在实施前对所有设置和组合进行彻底测试,以避免任何不可预见的结果。

有关不同交付方法的更多资源,请参阅 Citrix 文档

现代与比赛传统概述

现代:在本文中,我们认为以软件即服务 (SaaS) 形式交付的基于 Web 的应用程序是现代的。这些应用程序通常托管在云计算环境中。只要代码执行在 Web 服务器上并且不需要客户端组件(Web 浏览器除外),位于本地数据中心的 Web 应用程序也可以被视为现代化。

传统:传统意味着应用程序直接安装在用户的终端节点和/或 Citrix Virtual Apps and Desktops 工作负载上。这种类型也被称为经典应用程序。称它们为传统应用程序并不准确,因为当今的大多数应用程序仍然需要安装,并且不能作为 SaaS 应用程序使用。

从技术角度来看,SaaS 应用是首选。该代码在云环境中托管的 Web 服务器上运行,这通常会减少客户端/前端端的资源使用量。此外,后端系统的可扩展性和维护不再是您所关心的问题,因为它由应用程序提供商负责。在此模型中,应用程序还保持在 “常绿” 状态,不会对您的环境造成重大影响。在客户端/前端, 只需要浏览器即可访问应用程序。因此,这里也几乎不需要与应用程序相关的维护工作。此设置还允许您使用您选择的任何设备,因为不存在对操作系统的依赖关系。Citrix Workspace 是以安全方式交付和管理 SaaS 应用程序的理想平台。Secure Private AccessSecurity Analytics、单点登录 SaaS 应用程序等功能和解决方案,以及通过 Workspace Intelligence 整合微应用,可提供统一、最佳的用户体验和最高的安全性可能的。

但是,有些原因导致无法使用 SaaS 应用程序。例如,如果无法满足技术、法律和/或安全要求,则需要考虑传统的方法。在这种情况下,最好确定无法使用 SaaS 的确切原因。一旦确定出来,建议澄清是否可以部分集成或分阶段过渡,从而受益于 SaaS 技术提供的优势。

现代与传统

终端节点与Citrix Virtual Apps and Desktops 概述

端点: 在物理客户端设备上安装。

Citrix Virtual Apps and Desktops: 通过 Citrix Virtual Apps and Desktops 实现应用程序虚拟化,其中应用程序安装在托管共享服务器或 VDI 桌面上。确切的 Citrix Virtual Apps and Desktops 交付方法将在后续部分中确定。

设备多样性

越来越多的数字原住民加入劳动力队伍,这迫使各公司也使用非 Windows 设备扩展其端点产品组合。此外,SaaS 应用程序进一步使用户能够访问应用程序,而不管使用的设备和操作系统类型如何。在过去的几年中,允许使用非基于Windows的设备的需求急剧增加。为了允许自带设备 (BYOD) 或自选设备 (CYOD) 方法,也可以使用 Citrix Virtual Apps and Desktops 向非 Windows 设备交付基于 Windows 的应用程序。

安全性

将应用程序迁移到 Citrix Virtual Apps and Desktops 可以减少客户端占用空间,并允许零信任体系结构。Citrix 虚拟化和联网技术为划分用户、应用程序和数据提供了可靠的方法,同时仍能提供无缝的用户体验。通过这种方式,可以简化网络流量。端点与服务器网络的通信将减少到最低限度,这反过来又会减少服务器网络的暴露程度。前端和后端之间的应用程序数据流量将完全驻留在服务器网络的范围内。

合同工

通常接触器已经拥有设备。Citrix Virtual Apps and Desktops 以及 Citrix Gateway 可用于安全访问应用程序、桌面和其他资源,而不是分发企业设备。这种方法可以降低终端成本和维护工作量。

上市时间

在许多端点上安装应用程序可能是一项繁琐、耗时且容易出错的任务,因为安装需要在每台设备上运行。这种情况尤其适用于大型企业,数以千计的设备遍布全球。在这种用例中,应用程序发布可能需要数周甚至数月的时间才能分发到每台设备。如果出现问题,回滚可能会更加复杂和耗时。

Citrix Virtual Apps and Desktops 允许您集中管理应用程序。应用程序版本独立于客户端设备,因为更新是在企业数据中心的托管共享服务器或 VDI 桌面上完成的。此外,强烈建议使用 Citrix Provisioning Services 或 Machine Creation Services,以便从 Citrix 市场领先的映像管理功能中受益。这两种映像管理解决方案都允许在所有虚拟机上实现一致的安装基准,并提供最快的推出和回滚方法。只需重新启动虚拟机,即可推出或回滚版本,从而将新应用程序部署的上市时间缩短到最短。

移动工作人员

移动用户经常出差,也需要离线访问应用程序。离线时,编辑文档或写电子邮件是最常见的任务。在这种情况下,应用程序必须安装在端点上。但是,当今的大多数业务应用程序都需要后端连接才能正常工作。这反过来意味着,移动用户必须在线才能使用该应用程序。Citrix HDX 协议使移动工作人员即使在低带宽或高延迟连接上也能访问具有出色用户体验的应用程序。

端点与 CVAD

托管共享与VDI 桌面概述

托管共享(多用户): 托管共享系统是基于 Windows 服务器操作系统的 VDA,安装了远程桌面会话主机角色(以前称为终端服务器)。此类型称为多会话操作系统/服务器操作系统 VDA,可在多个用户之间同时共享。

VDI 桌面(单用户): 在本文中,VDI 指的是单会话操作系统/桌面操作系统 VDA。此交付类型基于客户端操作系统,一次只能由单个用户使用。

通常,托管共享桌面往往更具成本效益,因为多个用户托管在一台计算机上。不过,在某些用例中,VDI 桌面是首选,例如支持资源(CPU、内存、磁盘)密集型应用程序。此外,需要管理权限才能工作的用户,出于安全考虑,需要使用 VDI,并且能够根据自己的需要安装和更改桌面(不会影响其他用户)。还有客户使用 VDI,因为与其他解决方案的运营和流程协同效应超过了额外的成本开销。

托管共享与 VDI

托管共享桌面与托管共享应用程序概述

托管共享桌面: 此方法是在单个多会话操作系统上发布给多个用户的桌面。

托管共享应用程序(多用途): 使用主机共享应用程序模型(多用途),多个应用程序安装在同一台服务器上,并在某些用户之间共享。它也基于多会话操作系统,有时被称为孤立的方法。在此模型中,应用程序可以虚拟交付,并在用户设备上以高清晰度无缝显示。

托管共享应用程序(单次使用): 多用途和单次使用之间的唯一区别是,主机共享应用程序单次使用只安装了 单个 业务应用程序。此应用程序仍然可以由多个用户一次使用。重要事项: 这种解决方案可以尽可能避免,因为从资源(成本)和维护(努力)的角度来看,这种解决方案效率低下。

这一部分的方法与其他部分略有不同。如何使用这三种交付方式有许多不同的组合。因此,我们试图根据客户和合作伙伴面临的最大挑战来确定最佳的交付方式。与相应的业务应用程序所有者密切合作以详细了解应用程序的特征,从而更好地评估可以使用哪些交付模型,这一点很重要。

从操作角度来看,在单个映像上放置尽可能多的应用程序通常会减少维护工作。更少的图像意味着更少的工作。但是,这要求这些应用程序之间不存在技术冲突。有时,对一个应用程序进行更改也需要测试映像上的所有其他应用程序。因此,为了避免组织冲突,必须详细反思每个应用程序的变更和发布管理流程。在文件共享(如果可能的话)或通过 App-V(共享内容存储)托管应用程序可以更简化发布过程,因为可以在不经过映像过程的情况下应用更改。这两种选项不能用于所有使用案例,并且需要额外且适当规模的基础架构。无论如何,至少应该考虑这些方法,因为它可以帮助减少图像更改的次数。

安全要求和性能利用率等其他因素也可能对决策过程产生影响。尤其是资源利用率不可预测和经常爆发 CPU 的应用程序会对其他应用程序及其用户产生负面影响。必须不惜一切代价避免这种瓶颈,因为那样的话,该系统上的所有用户都会遭受糟糕的用户体验。Workspace Environment Management 有助于缓解此类性能瓶颈。 Workspace Environment Management 甚至无法处理瓶颈的应用程序可以放置在专用服务器上(一次性使用托管共享应用程序)。这种类型的设置可确保必要的资源可用,并避免对其他应用程序产生负面影响。

托管共享桌面与托管共享应用程序

摘要

在本文中,我们反映了选择应用程序交付方法时最常见的决策因素。本指南可以帮助您确定适合自己独特环境的最佳方法。

来源

本文的目标是帮助您规划自己的实施。为了简化此任务,我们想为您提供源图,您可以根据自己的需要进行调整: 源图

设计决策:评估应用程序交付方法