论文部分内容阅读
摘要:分析了应用软件在传统管理模式下使用过程中存在的主要问题,介绍了虚拟化技术原理及微软应用虚拟化(App-V)技术解决方案,通过采用微软应用虚拟化技术对网络环境中应用软件进行有效管理,解决应用程序之间的兼容性问题,实现了在网络服务器端对应用软件的进行集中控制和灵活管理,提高软件运维效率。
关键词: 应用虚拟化;APP-V;软件兼容性;软件管理
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)28-6257-02
随着计算机网络技术的普及,国内各单位、企业都建立了计算机网络系统,实现了企业生产和管理信息化。随着各种应用软件的上线使用,网络环境下应用软件的管理变得日益复杂,各种用途不同版本的应用软件在运行过程中容易产生冲突,出现兼容性问题;应用软件的管理也存在问题,各种应用程序的不断反复安装部署、更新和删除等日常管理工作量大,效率低,导致软件可用性下降。通过采用微软应用程序虚拟化技术解决方案,在网络中搭建应用程序虚拟化运行环境,解决不同应用程序之间出现的兼容性问题,达到对软件的集中管理和灵活控制,提高应用软件使用和管理效率。
1 应用虚拟化技术原理
应用程序虚拟化是虚拟化大家族中的一个层面的技术,用于提供对集中化应用资源的多用户远程访问,从而将应用作为一种服务交付给用户。在传统的应用程序使用模式下,用户需要对每个应用程序进行安装,并准备足够的运算和存储空间以维持软件的运行,软件的日常备份维护,升级管理等比较麻烦,数据安全性差。
应用虚拟化的基本原理是:分离应用程序的计算逻辑和显示逻辑,即界面抽象化,而不用在用户端计算机安装软件。当用户通过网络访问虚拟化后的应用程序时,用户端计算机把访问的数据请求发送给虚拟化管理服务器,服务器端为用户需要运行应用程序建立单独的会话并进行逻辑运算,然后把产生的结果传送到用户端计算机桌面,用户能够透明地使用服务器上的虚拟化应用程序,获得在本地运行应用程序同样的体验。
2 微软应用虚拟化(APP-V)技术概述
微软应用虚拟化技术解决方案的平台是Microsoft Application Virtualization( App-V),以前称为SoftGrid Application Virtualization。微软App-V系统由三个部分组成:App-V服务器(App-V Management Server),App-V客户端(App-V Client)、App-V顺序器(App-V Sequencer Server)。App-V服务器是虚拟化的关键部分,负责存储、管理和分发经过顺序器处理封装后的虚拟化程序包;App-V 客户端是安装部署在客户端计算机上的应用程序,负责与App-V服务器进行身份验证、建立联系,接收服务器发送的流式处理后的应用程序文件,并在客户端本地运行虚拟应用程序;App-V顺序器通过记录应用程序安装、配置和运行的全过程,形成包含程序运行环境的虚拟应用程序包,并上传的App-V服务器。
微软应用程序虚拟化软件作为微软桌面优化工具包(MDOP)的一部分,包含在微软桌面优化套件MDOP(Microsoft Desktop Optimization Pack)软件包中,可以直接从微软网站下载,目前版本是App-V5.0。
3 微软应用虚拟化(APP-V)技术应用
3.1微软应用虚拟化技术方案
在网络环境下构建虚拟化应用环境,App–V支持多种不同的使用方案,包括从一个完整的应用程序虚拟化基础结构到轻量的基础结构,再到独立的部署。具体使用方案如下:
1) 完整的基础结构:此方案需使用App–V管理服务器,提供完整的流式处理功能、桌面配置服务、主动/包升级,以及基本许可和计量。这种基本结构需要Active Directory和SQL Server。
2) 轻量基础结构:该方案使用App-V 顺序器,其中包括各种流式处理功能,如在不需要Active Directory或SQL Server的情况下进行主动/包升级。但是,它没有桌面配置服务、许可或计量功能。该服务依赖于用手动或脚本方式添加虚拟应用程序配置的清单 (manifest)文件,App–V管理服务器的桌面配置服务还可以与App-V顺序器配合使用。
3) 独立模式:App-V 顺序器可创建自动添加虚拟应用程序所需的.msi文件。独立模式下需要App–V客户端进入到独立模式,由于.msi文件包含元数据,所以允许基于.msi的虚拟应用程序进行更新。该模式适用于那些需要虚拟化应用影像的功能,并且连接次数比较少,但并不需要访问服务器的用户。
3.2 微软应用虚拟化技术应用
在网络环境下使用微软App–V对软件资源的集中管理和控制,具有过程如下:
1) 搭建虚拟化应用环境。根据企业实际情况确定虚拟化应用技术方案,并实施部署,通过安装配置App-V服务器组件、客户端软件组件和顺序器,构建虚拟化应用技术架构。
2) 使用App-V对应用软件进行管理。对应用程序进行整理归类,确定软件运行环境,通过顺序器对应用程序进行序列化处理,形成应用程序虚拟包,并上传到App-V 服务器,把应用程序虚拟包发送到活动目录中特定的组或用户;通过活动目录系统策略或其他分发方式把客户端软件分发部署到客户端计算机,并进行安装配置;当用户在客户端计算机登录时,就可以在计算机桌面的“开始”菜单上看到这些应用程序的图标。
3) 运行虚拟化应用程序。用户在客户端双击桌面应用程序图标的快捷方式,App-V客户端就会以流式传输的方式透明地从管理服务器下载该应用程序包的.sft文件,在客户端本地运行该应用程序,用户不用在客户端计算机上安装该应用程序。 3.3 微软应用虚拟化技术优势
微软App–V技术通过在网络环境下以虚拟化的方式把应用程序和操作系统进行分离,让应用程序在相互隔离的空间运行,不受用户端计算机运行环境的影响,实现了对应用程序的动态的管理。具有以下优势:
1) 实现了网络环境下对应用程序生命周期的集中管理。包括应用程序安装部署、系统补丁和软件更新、应用软件卸载删除等集中在服务器进行,软件管理和维护效率高,灵活性好;同时有效防止软件安装、使用、更新及删除过程中出现的混乱,且不会在客户端计算机注册表中存在残留的文件和设置信息,提高了系统运行的稳定性。
2) 解决了客户端计算机上应用程序可能出现的兼容性问题。通过App-V技术部署的虚拟应用程序在相互隔离的包含应用程序运行环境的独立空间中运行,不修改客户端计算机的注册表信息,消除了同一应用程序不同版本可能出现的冲突,或不同应用程序之间出现的兼容性问题。
3) 减少或消除应用程序的回归测试工作。回归测试指的是:为了确保在应用程序安装之前发现应用程序兼容性问题,在客户端计算机上部署应用程序之前进行的测试。
4 结束语
微软应用程序虚拟化(App-V)技术在网络中的应用,改变了网络环境下传统的应用程序的管理模式,把应用程序和操作系统进行逻辑分离,使应用程序在独立的环境中运行,实现了对应用程序生命周期过程的统一集中管理,解决了应用软件使用过程中的版本冲突和软件兼容性问题,提高了软件运维效率和系统运行的稳定性。
参考文献:
[1] 雷万云.云计算技术、平台及应用案例[M].北京:清华大学出版社,2011(05):136-141.
[2] Mitch Tulloch与Microsoft虚拟化小组.理解Microsoft虚拟化解决方案(2版)[DB/OL].http://www.docin.com/p-458190741.html.169-183.
[3] App-V5.0入门[EB/LO].[ 2012-11].http://technet.microsoft.com/zh-cn/library/jj713418.aspx.
[4] 杨娴,陈麟..云计算环境下的应用虚拟化的研究[J].软件,2012,33(4):74-76.
关键词: 应用虚拟化;APP-V;软件兼容性;软件管理
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)28-6257-02
随着计算机网络技术的普及,国内各单位、企业都建立了计算机网络系统,实现了企业生产和管理信息化。随着各种应用软件的上线使用,网络环境下应用软件的管理变得日益复杂,各种用途不同版本的应用软件在运行过程中容易产生冲突,出现兼容性问题;应用软件的管理也存在问题,各种应用程序的不断反复安装部署、更新和删除等日常管理工作量大,效率低,导致软件可用性下降。通过采用微软应用程序虚拟化技术解决方案,在网络中搭建应用程序虚拟化运行环境,解决不同应用程序之间出现的兼容性问题,达到对软件的集中管理和灵活控制,提高应用软件使用和管理效率。
1 应用虚拟化技术原理
应用程序虚拟化是虚拟化大家族中的一个层面的技术,用于提供对集中化应用资源的多用户远程访问,从而将应用作为一种服务交付给用户。在传统的应用程序使用模式下,用户需要对每个应用程序进行安装,并准备足够的运算和存储空间以维持软件的运行,软件的日常备份维护,升级管理等比较麻烦,数据安全性差。
应用虚拟化的基本原理是:分离应用程序的计算逻辑和显示逻辑,即界面抽象化,而不用在用户端计算机安装软件。当用户通过网络访问虚拟化后的应用程序时,用户端计算机把访问的数据请求发送给虚拟化管理服务器,服务器端为用户需要运行应用程序建立单独的会话并进行逻辑运算,然后把产生的结果传送到用户端计算机桌面,用户能够透明地使用服务器上的虚拟化应用程序,获得在本地运行应用程序同样的体验。
2 微软应用虚拟化(APP-V)技术概述
微软应用虚拟化技术解决方案的平台是Microsoft Application Virtualization( App-V),以前称为SoftGrid Application Virtualization。微软App-V系统由三个部分组成:App-V服务器(App-V Management Server),App-V客户端(App-V Client)、App-V顺序器(App-V Sequencer Server)。App-V服务器是虚拟化的关键部分,负责存储、管理和分发经过顺序器处理封装后的虚拟化程序包;App-V 客户端是安装部署在客户端计算机上的应用程序,负责与App-V服务器进行身份验证、建立联系,接收服务器发送的流式处理后的应用程序文件,并在客户端本地运行虚拟应用程序;App-V顺序器通过记录应用程序安装、配置和运行的全过程,形成包含程序运行环境的虚拟应用程序包,并上传的App-V服务器。
微软应用程序虚拟化软件作为微软桌面优化工具包(MDOP)的一部分,包含在微软桌面优化套件MDOP(Microsoft Desktop Optimization Pack)软件包中,可以直接从微软网站下载,目前版本是App-V5.0。
3 微软应用虚拟化(APP-V)技术应用
3.1微软应用虚拟化技术方案
在网络环境下构建虚拟化应用环境,App–V支持多种不同的使用方案,包括从一个完整的应用程序虚拟化基础结构到轻量的基础结构,再到独立的部署。具体使用方案如下:
1) 完整的基础结构:此方案需使用App–V管理服务器,提供完整的流式处理功能、桌面配置服务、主动/包升级,以及基本许可和计量。这种基本结构需要Active Directory和SQL Server。
2) 轻量基础结构:该方案使用App-V 顺序器,其中包括各种流式处理功能,如在不需要Active Directory或SQL Server的情况下进行主动/包升级。但是,它没有桌面配置服务、许可或计量功能。该服务依赖于用手动或脚本方式添加虚拟应用程序配置的清单 (manifest)文件,App–V管理服务器的桌面配置服务还可以与App-V顺序器配合使用。
3) 独立模式:App-V 顺序器可创建自动添加虚拟应用程序所需的.msi文件。独立模式下需要App–V客户端进入到独立模式,由于.msi文件包含元数据,所以允许基于.msi的虚拟应用程序进行更新。该模式适用于那些需要虚拟化应用影像的功能,并且连接次数比较少,但并不需要访问服务器的用户。
3.2 微软应用虚拟化技术应用
在网络环境下使用微软App–V对软件资源的集中管理和控制,具有过程如下:
1) 搭建虚拟化应用环境。根据企业实际情况确定虚拟化应用技术方案,并实施部署,通过安装配置App-V服务器组件、客户端软件组件和顺序器,构建虚拟化应用技术架构。
2) 使用App-V对应用软件进行管理。对应用程序进行整理归类,确定软件运行环境,通过顺序器对应用程序进行序列化处理,形成应用程序虚拟包,并上传到App-V 服务器,把应用程序虚拟包发送到活动目录中特定的组或用户;通过活动目录系统策略或其他分发方式把客户端软件分发部署到客户端计算机,并进行安装配置;当用户在客户端计算机登录时,就可以在计算机桌面的“开始”菜单上看到这些应用程序的图标。
3) 运行虚拟化应用程序。用户在客户端双击桌面应用程序图标的快捷方式,App-V客户端就会以流式传输的方式透明地从管理服务器下载该应用程序包的.sft文件,在客户端本地运行该应用程序,用户不用在客户端计算机上安装该应用程序。 3.3 微软应用虚拟化技术优势
微软App–V技术通过在网络环境下以虚拟化的方式把应用程序和操作系统进行分离,让应用程序在相互隔离的空间运行,不受用户端计算机运行环境的影响,实现了对应用程序的动态的管理。具有以下优势:
1) 实现了网络环境下对应用程序生命周期的集中管理。包括应用程序安装部署、系统补丁和软件更新、应用软件卸载删除等集中在服务器进行,软件管理和维护效率高,灵活性好;同时有效防止软件安装、使用、更新及删除过程中出现的混乱,且不会在客户端计算机注册表中存在残留的文件和设置信息,提高了系统运行的稳定性。
2) 解决了客户端计算机上应用程序可能出现的兼容性问题。通过App-V技术部署的虚拟应用程序在相互隔离的包含应用程序运行环境的独立空间中运行,不修改客户端计算机的注册表信息,消除了同一应用程序不同版本可能出现的冲突,或不同应用程序之间出现的兼容性问题。
3) 减少或消除应用程序的回归测试工作。回归测试指的是:为了确保在应用程序安装之前发现应用程序兼容性问题,在客户端计算机上部署应用程序之前进行的测试。
4 结束语
微软应用程序虚拟化(App-V)技术在网络中的应用,改变了网络环境下传统的应用程序的管理模式,把应用程序和操作系统进行逻辑分离,使应用程序在独立的环境中运行,实现了对应用程序生命周期过程的统一集中管理,解决了应用软件使用过程中的版本冲突和软件兼容性问题,提高了软件运维效率和系统运行的稳定性。
参考文献:
[1] 雷万云.云计算技术、平台及应用案例[M].北京:清华大学出版社,2011(05):136-141.
[2] Mitch Tulloch与Microsoft虚拟化小组.理解Microsoft虚拟化解决方案(2版)[DB/OL].http://www.docin.com/p-458190741.html.169-183.
[3] App-V5.0入门[EB/LO].[ 2012-11].http://technet.microsoft.com/zh-cn/library/jj713418.aspx.
[4] 杨娴,陈麟..云计算环境下的应用虚拟化的研究[J].软件,2012,33(4):74-76.