软件工程/部署简介
外观
< 软件工程简介
软件部署 是所有使软件系统可供使用的活动。
一般的部署过程包括几个相互关联的活动,它们之间可能存在转换。这些活动可以在生产方站点、消费方站点或两者都进行。由于每个软件系统都是独一无二的,因此每个活动中的具体流程或步骤很难定义。因此,“部署”应该被解释为一个通用过程,必须根据特定要求或特征进行定制。每个活动的简要描述将在后面介绍。
- 发布
- 发布活动紧随已完成的开发过程。它包括为系统准备组装并传输到客户站点的所有操作。因此,它必须确定在客户站点运行所需的资源,并收集有关执行后续部署过程活动的信息。
- 安装和激活
- 激活是启动软件可执行组件的活动。对于简单的系统,它涉及建立某种形式的执行命令。对于复杂的系统,它应该使所有支持系统准备就绪。
- 在大型软件部署中,软件的工作副本可能安装在生产环境中的生产服务器上。部署软件的其他版本可能安装在测试环境、开发环境和灾难恢复环境中。
- 停用
- 停用是激活的逆过程,指的是关闭系统中任何正在执行的组件。停用通常需要执行其他部署活动,例如,可能需要停用软件系统才能执行更新。从服务中移除不常使用或过时的系统的做法通常称为应用程序退役或应用程序停用。
- 适应
- 适应活动也是修改先前已安装的软件系统的过程。它与更新不同,因为适应是由本地事件(如更改客户站点环境)触发的,而更新主要由远程软件生产商启动。
- 更新
- 更新过程用更新的版本替换软件系统全部或部分的早期版本。
- 内置
- 某些软件系统内置了安装更新的机制。这些更新过程的自动化程度从完全自动到用户启动和控制不等。诺顿互联网安全是一个具有半自动方法来检索和安装防病毒定义和系统其他组件更新的系统的示例。其他软件产品提供了查询机制,用于确定何时有更新可用。
- 版本跟踪
- 版本跟踪系统帮助用户找到和安装安装在 PC 和本地网络上的软件系统的更新。
- 基于 Web 的版本跟踪系统在安装在本地系统上的软件系统有更新可用时通知用户。例如:VersionTracker Pro 检查用户计算机上的软件版本,然后查询其数据库以查看是否有任何更新可用。
- 本地版本跟踪系统在安装在本地系统上的软件系统有更新可用时通知用户。例如:软件目录存储安装在本地系统上的每个软件包的版本和其他信息。单击一个按钮即可启动一个浏览器窗口,转到应用程序的升级网页,包括自动填充需要登录的站点的用户名和密码。
- 基于浏览器的版本跟踪系统在安装在本地系统上的软件包有更新可用时通知用户。例如:wfx-Versions 是一个 Firefox 扩展,它帮助用户找到列在 Web 上的任何程序的当前版本号。
- 卸载
- 卸载是安装的逆过程。它是移除不再需要的系统。它还涉及重新配置其他软件系统,以移除卸载的系统的文件和依赖项。
- 退役
- 最终,软件系统被标记为过时,生产商不再提供支持。这是软件产品生命周期的结束。
软件产品的复杂性和可变性使得有必要创建专门的角色来协调和设计部署过程。对于桌面系统,最终用户在将软件包安装到其机器上时通常也是“软件部署人员”。对于企业软件,涉及的角色更多。此外,随着应用程序从测试(生产前)环境过渡到生产环境,所涉及的角色通常会发生变化。企业应用程序软件部署中通常涉及的角色有
- 生产前环境
- 应用程序开发人员:参见软件开发过程
- 构建和发布工程师:参见发布工程
- 发布经理:参见发布管理
- 部署协调员:参见 DevOps
- 生产环境
- 系统管理员
- 数据库管理员
- 发布协调员:参见 DevOps
- 运营项目经理:参见信息技术基础设施库
- FAI 开源软件 Linux
- M23 开源软件 Linux
- 开放 PC 服务器集成 (opsi) 开源软件 Windows
- 带 YUM 的 RPM 开源软件 Linux
- MS SCCM 微软 Windows
- HP OpenView (惠普)
- Tivoli 配置管理器和 IBM Tivoli 智能编排器
- DX-Union (Materna)
- Novell ZENworks (Novell) 零努力网络
- Garibaldi (软件) (INOSOFT AG)
- 客户端管理套件 (Baramundi Software AG, 奥格斯堡)
- 黑莓 MDS 套件 Research In Motion (RIM)
- Intellisync 移动套件 诺基亚
- 移动设备管理器 2008 微软
- ubi-Suite ubitexx
- Java Web Start
- 标准化工作
- 文章
- 软件交付的未来 - 免费 developerWorks 白皮书
- Carzaniga A.,Fuggetta A.,Hall R. S.,Van Der Hoek A.,Heimbigner D.,Wolf A. L. - 软件部署技术的特征框架 - 技术报告 CU-CS-857-98,科罗拉多大学计算机科学系,1998 年 4 月。http://serl.cs.colorado.edu/~carzanig/papers/CU-CS-857-98.pdf
- 资源
- Windows 客户端部署资源和文档 在 Microsoft Docs 上