架构设计如何规划
- 目标:做正确的事并把它做对
- 方法:架构立方体
- 输出:可落地的架构和系统
设计模式
分而治之
将一个架构设计进行拆分,不行就拆分,多用已经存在成熟的开源框架,拆分到合适的点,有时候不必过分追求底层和重复造轮子,然后进行自然的拼接;就像微服务,网关,MQ.
迭代式设计
这次的迭代只是下一次迭代的开始
架构设计输入
- 功能性需求:要解决的目标
- 限制:实现的自由度
- 质量:做到什么程度
- 资产和技术:现有的手段
架构设计输出
- 架构规划
- 研发设计
- 测试方案
- 部署方案
- 采购目标
需求分析
功能性模型
模块细化
- 输入:用例模型
- 中间过程:实体关系ER图
- 输出:时序图/模块交互图(模块的交互,行为的先后)
运行性模型
关注点
- 系统监控
- 容量规划
- 可用性
- 性能
- 安全性
- 组织架构
- 服务治理
单元
- 展现单元
- 执行单元
- 数据单元
- 安装单元