软件项目部署的步骤是什么

Z, ZLW 2210

软件项目部署有以下7个步骤:1、发布;2、安装和激活;3、去活;4、卸载;5、更新;6、内置更新;7、版本跟踪。其中,“发布”操作意味着准备系统进行组装,并将其转移到生产中运行的计算机系统。它有时涉及确定系统以可容忍的性能运行所需资源。

1、发布

发布活动遵循已完成的开发过程,有时被归类为开发过程而不是部署过程的一部分。它为装配准备一个系统,并将其转移到将在生产中运行的计算机系统。因此,它有时涉及到确定系统以可容忍的性能运行所需的资源,以及规划、记录部署过程的后续活动。

2、安装和激活

对于简单系统,安装涉及建立某种形式的命令、快捷方式、脚本或服务来执行软件(手动或自动)。对于复杂系统,它可能涉及系统的配置——可能通过询问最终用户关于其预期用途的问题,或直接询问他们希望如何配置——和/或使所有所需的子系统准备好使用。激活是指名列前茅次启动软件的可执行组件的活动(不要与关于软件许可证的术语激活的常见用法混淆,激活是数字版权管理系统的一个功能)

在服务器上的大型软件部署中,用户使用的软件的主副本“生产”可能安装在生产环境中的生产服务器上。部署软件的其他版本可以安装在测试环境、开发环境和灾难恢复环境中。

在复杂的连续交付环境、SaaS系统中,系统的不同配置版本甚至可能同时存在于不同内部或外部客户的生产环境中(这被称为多租户体系结构),或者甚至会逐渐并行地向不同的客户群推出,有可能取消一个或多个并行部署。例如,众所周知,Twitter使用后一种方法对新功能和用户界面更改进行A/B测试。出于蓝绿部署的目的,还可以在生产环境中创建“隐藏的活动”组,该组由尚未连接到生产负载平衡器的服务器组成。

3、去活

去活是激活的反义词,指的是关闭系统中任何已经在执行的组件。取消激活通常需要执行其他部署活动,例如,软件系统可能需要在执行更新之前取消激活。从服务中删除不经常使用或过时的系统的做法通常被称为应用程序退役或应用程序退役。

4、卸载

卸载与安装相反。拆除不再需要的系统。它还可能涉及对其他软件系统进行一些重新配置,以删除未安装系统的依赖关系。

5、更新

更新过程用更新版本替换所有或部分软件系统的早期版本。它通常由停用和安装组成。在某些系统上,例如在Linux上使用系统的包管理器时,软件应用程序的旧版本通常也会作为过程的自动部分卸载。(这是因为Linux软件包管理器通常不支持同时安装一个软件应用程序的多个版本,除非软件包是专门为解决这一限制而设计的。)

6、内置更新

安装更新的机制内置于某些软件系统中(或者,对于某些操作系统,如Linux、Android和iOS,则内置于操作系统本身)。这些更新过程的自动化范围从全自动到用户启动和控制。Norton Internet Security是一个具有半自动方法的系统示例,用于检索和安装对防病毒定义和系统其他组件的更新。其他软件产品提供了查询机制,用于确定更新何时可用。

7、版本跟踪

版本跟踪系统帮助用户查找并安装软件系统的更新。例如:软件目录存储本地系统上安装的每个软件包的版本和其他信息。只需点击一个按钮,即可打开浏览器窗口,进入应用程序的升级网页,包括自动填写需要登录的网站的用户名和密码。在Linux、Android和iOS上,这一过程更加容易,因为操作系统内置了标准化的版本跟踪过程(用于以官方支持的方式安装的软件包),因此不需要单独的登录、下载和执行步骤,因此可以将该过程配置为完全自动化。一些第三方软件还支持某些Windows软件包的自动版本跟踪和升级。

拓展阅读

软件项目部署方法

  • 基于网络或域的部署:基于网络或域的部署通过连接计算机、服务器和各种设备,然后将软件发布到IT设备来实现。为了使部署工作正常,必须连接所有要发布软件的计算机。组策略和PDQ部署是基于网络或域的部署的两个示例。
  • 基于代理的部署:基于代理的部署可以成功地将软件部署到具有internet连接的任何设备。

推荐阅读:

本地化部署是什么意思 | SaaS部署是什么意思 | 云计算的部署模式有哪些 | 云部署和本地部署的区别

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部