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

概述

评估哪种是最好的应用程序交付方法是一项与Citrix一样古老的活动,并且随着越来越多的应用程序交付技术的开发而变得越来越复杂。虽然这是一个经常被问到的问题,但答案并不总是那么简单。不同的用户需求、不同的应用程序类型以及新的或不断变化的交付技术等情况会强烈地影响评估。

本文旨在作为指导方针,帮助您根据需求确定当前用例的最佳应用程序交付方法。由于今天的应用程序生态系统已经发生了巨大的变化,预计在未来的几年里,随着基于saas的应用程序的合并,它将进一步发展。因此,在评估过程中必须考虑不同的方面,以确定最佳的交付方法。为了简化这个复杂的过程,我们创建了决策树图来指导您完成各种场景。图分为以下几个部分:

  1. 现代vs.传统
  2. Endpoint vs. Citrix虚拟应用和桌面
  3. 托管共享vs. VDI桌面
  4. 托管共享桌面vs.托管共享应用程序

这四个部分描述了应用程序交付方法的不同层,并且部分的一些结果会导致后续的流程图。下面概述了这些层是如何相互关联的:

明确的决策因素

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

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

虽然您可以为每个应用程序运行流程图,但这些图表主要是为了给您提供关于交付策略的一般指导,也可以用于挑战当前的安装基础。这些图表进一步包含了对几乎每个决策及其含义的解释,并为特定的用例提供了建议。

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

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

现代与传统

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

传统的:传统意味着应用程序直接安装在用户的端点和/或Citrix虚拟应用程序和桌面工作负载上。这种类型也称为经典应用程序。将它们称为遗留应用程序是不准确的,因为今天大多数应用程序仍然必须安装,并且不能作为SaaS应用程序提供。

从技术角度来看,SaaS应用程序是首选。代码运行在托管在云环境中的web服务器上,这通常会减少客户端/前端端的资源使用。此外,后端系统的可伸缩性和维护不再是您所关心的,因为它由应用程序提供者负责。在此模型中,应用程序也保持在“常绿”状态,而不会对环境产生重大影响。在客户端/前端,只需要一个浏览器就可以访问应用程序。因此,这里也几乎不需要与应用程序相关的维护工作。这种设置还允许您使用您选择的任何设备,因为不依赖于操作系统。Citrix工作区是以安全的方式交付和管理SaaS应用程序的理想平台。特性和解决方案,如安全私人访问安全分析,单点登录到SaaS应用程序和合并microapps通过工作区情报以尽可能高的安全性提供统一且最佳的用户体验。

但是,SaaS应用程序不能使用是有原因的。例如,如果无法满足技术、法律和/或安全要求,则需要考虑传统方法。在这种情况下,最好确定不可能使用SaaS的确切原因。一旦确定,建议明确是否可以进行部分集成或分阶段过渡,以便从SaaS技术提供的优势中获益。

现代vs传统

Endpoint vs. Citrix虚拟应用程序和桌面概述

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

Citrix虚拟应用程序和桌面:通过Citrix虚拟应用程序和桌面的应用程序虚拟化,其中应用程序安装在托管共享服务器或VDI桌面。具体的Citrix虚拟应用程序和桌面交付方法将在后续部分中确定。

设备的多样性

越来越多的数字原生代加入到劳动力大军中,这迫使企业也用非windows设备扩大终端产品组合。此外,SaaS应用程序进一步使用户能够访问应用程序,而不受所使用设备和操作系统类型的影响。在过去几年中,允许非windows设备的需求急剧增加。为了支持自带设备(BYOD)或选择自己的设备(CYOD)方式,思杰虚拟应用程序和桌面也可以用于向非windows设备交付基于windows的应用程序。

安全

将应用程序迁移到Citrix虚拟应用程序和桌面可以降低客户机占用空间,并支持零信任架构。Citrix虚拟化和网络技术提供了稳健的方法来分割用户、应用程序和数据,同时仍然提供无缝的用户体验。这样可以简化网络流量。端点到服务器网络的通信将减少到最低限度,这反过来又减少了服务器网络的暴露。前端和后端之间的应用程序数据通信将完全驻留在服务器网络的范围内。

承包商

通常接触者已经拥有自己的设备。思杰的虚拟应用程序和桌面与企业设备不同Citrix网关可用于安全访问应用程序、桌面和其他资源。这种方法降低了端点成本和维护工作。

上市时间

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

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

移动员工

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

端点vs CVAD

托管共享vs. VDI桌面概述

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

VDI桌面(单用户):在本文中,VDI是指单会话操作系统/桌面操作系统vda。此交付类型基于客户机操作系统,并且一次仅供单个用户使用。

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

Hosted Shared vs VDI

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

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

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

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

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

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

安全需求和性能利用等其他因素也会对决策过程产生影响。特别是具有不可预测的资源利用率和定期cpu爆发的应用程序,会对其他应用程序及其用户产生负面影响。必须不惜任何代价避免这种瓶颈,因为这样系统上的所有用户都会遭受糟糕的用户体验。工作区环境管理可以帮助缓解这种性能瓶颈。应用程序,瓶颈甚至无法处理工作环境管理,可以放在专用服务器上(托管共享应用程序单一使用)。这种类型的设置确保了必要的资源可用,并避免了对其他应用程序的负面影响。

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

总结

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

来源

本文的目标是帮助您规划自己的实现。为了使这项任务更容易,我们想为您提供源代码图,您可以根据自己的需要进行调整:源图

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