
收藏
查看我的收藏
0有用+1已投票
讨论999
本词条由“科普中国”科学百科词条撰写与应用工作项目审核。
软件部署环节是指将工具项目本来安装资料软件,包括配置文件、用户指南、帮助文档等进行采集、打包、安装、配置、发布的过程。在信息产业高速发展的时代,软件推进工作越来越重要。[1]
中文名
软件部署
外文名
software deployment

特点
过程间协调等
类型
“指派”与“发布”两种
功能
收集和打包配置文件、用户指南等
学科
软件工程术语
传统的软件工程不包含硬件部署,但不断增长的硬件复杂度和推进所遭遇的风险,迫使他们起初关注硬件部署。软件推进是一个复杂过程,包括从开发商发放产品,到应用者在人们的计算机上实际调试并维护应用的所有活动。这些活动包含开发商的硬件打包,企业及客户对硬件的加装、配置、测试、集成和升级等。
据Standish Group的统计,软件的弊端所产生的代价,相当大的个别是鉴于部署的成功所造成的,可见软件推进工作的重要意义。

软件部署存在着风险,这是鉴于以上因素导致的:应用工具越来越复杂,包括许多构件、版本和变种;应用发展迅速,相继两个版本的间隔很短(可能唯有几个月);环境的不确定性;构件的来源多样性等。
软件部署过程的主要特点有:过程覆盖度、过程可变更性、过程间协调和建模抽象。已经强调一些具象的硬件部署模型,用于有效地指导推进过程,包括应用建模、企业模型、站点模型、产品建模、策略模型和推进模型。
软件部署过程中应该关注的难题有:安装和平台运行的更改管理、构件之间的相依、协调、内容发放、管理异构系统、部署过程的可变更性、与互联网的集成和安全性。[2]
可以借助组策略来为域内的客户与计算机部署工具。软件的推进分为“指派”与“发布”两种,可让客户很容易地拥有很多工具。一般来说,这些硬件应为“Windows InstallerPackage”,也就是这些工具内包括着一个扩展名为.msi的文件。
1.将工具指派给用户
当将一个软件借助组策略的GPO指派给域内的用户后,则用户在域内的任何一台计算机登录时,这个工具就会被“通告”给该客户。但是,这个工具还没有真正地被安装,而并非安装了与这个工具有关的个别信息安装资料软件,例如,可能会在任务栏的“开始”菜单中的“所有程序”中手动创建该工具的便捷方法。只有在客户打开任务栏的“开始”菜单,指向“所有程序”,单击该工具的便捷方法,或是双击桌面上的便捷方法后,才会自动安装此工具。
2.将工具指派给计算机 ’
在将一个软件借助组策略的GPO指派给域内的计算机后,启动这种计算机时,这个工具都会手动调试在这种计算机里,而且是调试到公用程序组内,也就是安装到Documents andSettings\Users文件夹内。任何客户注册后,都可以使用此工具。
3.将工具发布给用户
在将一个软件借助组策略的GPO发布给域内的客户后,该工具不会自动调试到客户的计算机内,用户必须借助以上方法来调试这个工具(假设客户所使用的操作系统为Windows XP Professional):打开“控制面板”,启动“添加或删除程序”,单击“添加程序”,然后进行安装。

4.自动修复工具
一个被公布或指派的工具在调试完成后,如果此工具程序内有关键性的文件丢失、遗失或被用户不小心删除,则平台会手动探测到此不正常的现象,并且手动清除、重新调试此工具。
5.删除软件
一个被公布或指派的工具在调试完成后,程序从GPO内公布或指派的工具清单中删除,将这个软件删除就可以了。[3]
软件推进的验证和推行的过程大概包含如下步骤。
1、开发试验性系统(构建网络和软件基础构架、安装和配置相关的硬件)。
2、根据测试计划/设计执行调试检测、功能测试、性能测验和负载测试。
3、测试通过后,开始规划原型系统。
4、完成原型平台的网络建立、软软件的安装和配置。
5、数据备份或做好可以恢复的打算。

6、将数据从现有应用程序迁移到当前解决方案。
7、根据培训规划培训推进的管理员和用户。
8、完成所有的推进。
在这种过程中,保证平台和的不丢失是比较重要的,大家都明白,数据比系统更为重要。
试验性部署测试和原型部署测试的目的是在检测条件下尽可能确定推进是否既能满足系统规定,又可推动业务目标。理想状况下,功能性测试可以模拟各类部署方案以完成所必须执行的检测用例,并且定义相应的质量标准来评判其依照性。负载测试衡量在峰值负载下的检测功耗,通常使用一系列模拟环境和负载发生器来考量数据吞吐量和性能。对于没有明确定义、缺乏原始数据累积的全新平台,功能性测试和负载测试尤其重要。[4]
在推动工具部署的过程中必须留意以上事项:
(1)在部署工具前,先把软件包文件分发到一个用户的测试组,然后慢慢分发。这种渐进的推进和测试的方式可以帮助客户在把应用程序部署到整个组织前确认并缓解软件包的难题,在确认无误后再推动软件推进。
(2)为工具分发点使用基于域的DFS。利用基于域的DFS可以提供容错和负载均衡的特性,DFS可以为所有的公布和指派提供一个单独的硬件分发点。通过在每一个站点建立一个DFS副本,可以为多个用户提供硬件调试。而且客户端都试图从自己站点的DFS副本安装推进的硬件,减少了慢速广域网连接的网路通讯量。
(3)根据硬件的功能来组织应用程序。当必须推进的工具比较多时,为硬件划分类型将使创建工具策略时查询插件非常容易。
(4)不要使用不同的方式来推进相同的硬件。比如即使特殊须要,否则不要把一个软件包既指派给客户,又指派给计算机,这样易于引起管理混乱。[5]
参考资料
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-122322-1.html
>我自愿为国家尊严而战
够你喝十天足够了