软件架构与设计 第 18 课 Deployment and Mobility
约 1 分钟· 本文阅读 次
当软件开发接近尾声,部署和灵活性就成为了重要的考量,这一课我们简要了解一下大概的流程和步骤,具体可能要工作之后实际接触生产环境才有更多领悟。
部署指的是把软件放到硬件主机上的过程,改变部署的方式称为迁移或者重新拿部署,这属于系统灵活性的范畴,即灵活性可以看做是部署的超集。但是因为部署和灵活性涉及到诸多可控不可控因素,所以还是有很多挑战的,如:
- 可能有不同的处理器
- 不同的处理器在不同的设备中
- 不同的软件组件需要不同的硬件配置
- 系统的生命周期可能会维持数十年
- 软件系统在不断进化(需要重新部署)
- 灵活的代码使得重新部署的时候不会花太多功夫
软件架构与部署
一个系统可能需要部署到不同的主机或站点上,它们会提供下面的资源(可以是独占或者共享的):
- 硬件
- 网络
- 外围设备
- 系统软件
- 应用软件
- 数据源
具体的部署活动包括;
- Planning
- Modeling
- Analysis
- Implementation
下面分别用图片来介绍:




这一部分感觉讲得太宽泛了,以后应该会出另一个系列详细说明
相关文章
- 软件架构与设计 习题课 6 设计模式进阶练习2016-03-30
- 软件架构与设计 习题课 5 设计模式练习2016-03-20
- 软件架构与设计 第 20 课 设计模式2016-03-17
- 软件架构与设计 第 19 课 People, Role, Teams2016-02-27
已恢复到上次阅读位置