回到首页

输入关键词,多个关键词用空格分隔。

← 软件架构与设计 · 系列目录

软件架构与设计 第 18 课 Deployment and Mobility

约 1 分钟

当软件开发接近尾声,部署和灵活性就成为了重要的考量,这一课我们简要了解一下大概的流程和步骤,具体可能要工作之后实际接触生产环境才有更多领悟。


部署指的是把软件放到硬件主机上的过程,改变部署的方式称为迁移或者重新拿部署,这属于系统灵活性的范畴,即灵活性可以看做是部署的超集。但是因为部署和灵活性涉及到诸多可控不可控因素,所以还是有很多挑战的,如:

  • 可能有不同的处理器
  • 不同的处理器在不同的设备中
  • 不同的软件组件需要不同的硬件配置
  • 系统的生命周期可能会维持数十年
  • 软件系统在不断进化(需要重新部署)
  • 灵活的代码使得重新部署的时候不会花太多功夫

软件架构与部署

一个系统可能需要部署到不同的主机或站点上,它们会提供下面的资源(可以是独占或者共享的):

  • 硬件
  • 网络
  • 外围设备
  • 系统软件
  • 应用软件
  • 数据源

具体的部署活动包括;

  • Planning
  • Modeling
  • Analysis
  • Implementation

下面分别用图片来介绍:

Deployment Planning

Deployment Modeling

Deployment Analysis

Software Deployment Life Cycle

这一部分感觉讲得太宽泛了,以后应该会出另一个系列详细说明

相关文章