返回介绍

第 58 章 部署

发布于 2024-08-18 00:06:34 字数 1210 浏览 0 评论 0 收藏 0

部署部分就是软件基础设施之间的映射。

意图

这个部分是用来描述软件(比如容器)和基础设施之间的映射。有时候这是简单的一对一映射(比如,把一个Web应用程序部署到单个Web服务器上),其他时候会更复杂(比如,把一个Web应用程序部署到服务器集群的多个服务器上)。这个部分回答下面几类问题。

软件安装和配置软件在哪里,怎么做?

软件如何部署到基础设施架构部分描述的基础设施元素上是否清楚?(比如,一对一映射、每个服务器多个容器等。)

如果这仍待决定,有哪些选项,是否做了文档?

内存和CPU在运行于单块基础设施上的进程间如何分配是否清楚?

容器组件以主动-主动、主动-被动、热备用、冷备用等形态运行吗?

部署和回滚策略是否已经定义?

软件或基础设施出现故障时会发生什么?

跨站点的数据如何复制是否清楚?

结构

有几种方式来组织这个部分的结构。

01. 表格:展示软件容器和组件之间映射以及它们将被部署到的基础设施的简单文本表格。

02. 图表:展示软件在哪里运行的UML部署图或者基础设施架构部分图的修改版。

在这两种情况下,我可以使用颜色编码指定软件和基础设施的运行时状态(比如,主动、被动、热备用、暖备用、冷备用等)。

动机

写这个部分的动机是为了确保我理解软件一旦脱离开发环境将会如何工作,还要为往往很复杂的企业软件系统部署记录文档。

这个部分能够提供一个有用的概览,甚至是对那些采用持续发布的团队1,并用Puppet2或Chef3之类的工具把所有的部署脚本化。

1http://continuousdelivery.com

2https://puppetlabs.com/。——译者注

3http://www.getchef.com/。——译者注

受众

主要是软件开发团队中的技术人员以及其他可以协助部署、支持和运营软件系统的人。

是否必须

是,所有软件指南都应该包含部署部分,因为它有助于解决软件部署在哪里或者已经在哪里的神秘问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文