虚拟应用程序是经过优化以在可以驻留在本地或云中的虚拟环境中运行的应用程序。用最简单的术语来说,虚拟应用程序无需先安装即可在计算机上运行。这可以通过几种方式来实现,使用 桌面虚拟化 或 应用程序管理等技术。这些方法之间存在根本差异,但它们通常一起使用以改善用户体验和简化管理。
虚拟应用程序有什么好处?
虚拟应用程序的许多好处包括:
- 使用桌面和应用程序虚拟化 可以允许从无法在正常条件下运行应用程序的设备访问应用程序。考虑在 macOS 或 Android 设备上使用的 Windows 应用程序。
- 远程交付应用程序 还允许组织支持自带设备方案,因为任何具有 Web 浏览器的设备都可以访问应用程序。
- 简化的应用程序管理和更新转化 为更低的支持开销,因为管理员只需更新服务器上的单个虚拟应用程序即可分发到企业范围内的客户端设备。
- 减少基本映像大小:由于操作系统和应用程序是分开的,因此基本映像没有安装所有应用程序时那么大。这降低了存储成本,加快了图像管理,并减少了管理图像所花费的管理时间。
- 更高的可移植性:应用程序可以在几分钟内部署到任何地方,这意味着用户无论身在何处都可以高效工作。
- 降低软件许可费用:虚拟应用程序按需运行,降低了总体软件许可费用,因为它们并非安装在每台设备上。由于许多用户很少或从不使用应用程序,因此应用程序管理工具可以帮助确定每个虚拟应用程序的正确许可证数量。
- 通过将端点设备变成访问远程桌面和应用程序的“瘦客户端”来延长它们的使用寿命。
- 支持按需交付任何 Windows 应用程序
交付虚拟应用程序的方法
让我们探索交付虚拟应用程序的主要方法,从称为“桌面虚拟化”的技术开始:
桌面和应用程序虚拟化
当使用桌面虚拟化来交付虚拟应用程序时,应用程序本身运行在数据中心的计算机上,该计算机可以驻留在公司拥有的数据中心或云提供商中。应用程序的用户界面或 UI 通过网络(通常通过 Internet)发送到端点设备(有时称为瘦客户端),用户可以在该设备上看到应用程序并与之交互,就好像它运行在端点设备。可以使用许多端点设备,包括那些运行 macOS、Windows、Linux、Android 或 iOS 的设备。在大多数情况下,所需要的只是一个网络浏览器。
在这种方法中,应用程序可以被认为是“虚拟的”,因为它不驻留在端点设备上。此外,数据中心的典型配置是运行实际应用程序的计算机通常是运行在管理程序上的虚拟机。
桌面虚拟化在支持远程员工方面非常有用。通过仅向远程设备提供桌面和应用程序的用户界面,组织可以确保实际数据保留在数据中心,而不是分散的端点设备上。应用程序前端(用户与之交互的部分)也可以在地理位置上更靠近它们各自的后端(数据所在的部分),从而提高性能和用户生产力。
应用程序包装
通过应用程序打包交付的应用程序(也称为“应用程序流”,尽管该术语有时与通过桌面虚拟化交付的应用程序混淆)与桌面虚拟化不同,因为它们实际上是在给定的机器上运行的,尽管在安装时实际上并未安装。机器已开启。应用程序管理解决方案使用某种“打包”来创建一个自包含的包,其中包含可执行文件、注册表项、设置以及使应用程序工作所需的所有其他内容。然后将此包分配给各个用户或机器,以便当用户登录(或机器打开)时,应用程序会附加到机器上。以这种方式,应用程序运行正常,即使它从未正确安装在任何设备上,因为底层操作系统,
当需要更新应用程序时,而不是在每台单独的机器上更新,应用程序包会更新一次。然后,下次用户登录时,他们会获得最新版本的应用程序。这极大地简化了应用程序的修补和更新!
以这种方式交付的应用程序也可以与操作系统或设备上的其他应用程序隔离。使用不同的方法来实现这一点。一些解决方案在附加的应用程序和操作系统之间应用了一层虚拟化。其他人使用复杂的过滤器驱动程序,而有些平台根本不做隔离。
除了安全和隔离之外,应用程序管理解决方案还通过减少必须维护的基本映像的数量来简化管理。通过仅将每个人所需的应用程序保留在基础映像中,并将所有其他应用程序作为单独的包和分配进行集中管理和分发,管理员能够更轻松地修补和更新操作系统和单独的应用程序。
结合两种方法
这两种应用程序虚拟化方法都很有用,但结合起来,它们可以成为任何应用程序和 桌面管理 策略的关键组成部分。应用程序包可以分配给 虚拟桌面 并作为虚拟应用程序交付给瘦客户端或其他远程端点。这带来了两全其美的结果——集中远程访问虚拟桌面和应用程序,并通过应用程序打包实现所有灵活性和管理缓解。
虚拟应用程序和虚拟桌面有什么区别?
虚拟应用程序和虚拟桌面都简化了向员工和用户交付应用程序的过程,无论位置或设备如何。顾名思义,桌面虚拟化将整个用户桌面(包括所有应用程序)从客户端设备中抽象出来,其运行方式与终端或瘦客户端类似。另一方面,虚拟应用程序是指虚拟化的单个应用程序。当然,组织可以利用这两种方法来满足特定的业务和 IT 目标。
桌面虚拟化与应用程序虚拟化的不同之处在于:
桌面虚拟化是从数据中心或云提供商中的服务器发布整个桌面环境,使用户能够从网络连接设备访问该桌面环境,无论是在本地还是通过互联网远程访问。
应用程序虚拟化是从服务器发布单个应用程序,通过远程显示协议或应用程序流提供访问。底层机制与桌面虚拟化相同,只是不是将整个桌面发送给用户,而是仅发送单个应用程序UI。
需要访问所有业务应用程序的员工,即使在多个设备之间切换,也会选择桌面虚拟化。虚拟应用程序更适合只需要访问几个应用程序的员工。企业可以结合使用这两种方法,根据员工的具体使用需求为所有员工定制应用程序部署。
虚拟应用程序的用例是什么?
分布式劳动力:全球 Covid-19 大流行只会加速已经获得动力的在家工作 (WFH) 运动。随着员工越来越分散地在许多非托管设备上工作,使用虚拟应用程序支持最广泛的设备的能力变得越来越重要。
可移植性和迁移:虚拟应用程序有助于从本地迁移到云,并简化从服务器到服务器以及从云到云的迁移。组织可以通过虚拟化必要的 Web 客户端以及要迁移或移植的应用程序来继续利用旧的 Web 应用程序。
减少孤岛/服务器整合 :以前在同一台机器上不兼容的多个应用程序现在可以在同一系统上运行,因为虚拟应用程序可以与用户特定的配置数据一起打包或沙盒化,使它们能够不受干扰地运行。
客户端应用程序隔离:客户端设备应用程序冲突同样可以通过将应用程序彼此和底层操作系统隔离到一个可以轻松部署到多个端点的单个可执行文件中来消除。
BYOD 和桌面安全:部署虚拟化应用程序可以充当“锁定”PC,同时使用户能够在不影响应用程序或企业安全的情况下运行个人程序和游戏。