架构流程概述
- 业务架构:俯视架构,包括业务规则、业务模块和业务流程。主要是对整个系统的业务进行拆分,对领域模型进行设计,把现实中的业务转化成抽象的对象。
- 技术架构:剖面架构,是硬件到应用的抽象,包括抽象层和编程接口。技术架构和业务架构是相辅相成的关系,业务架构的每一个部分都有其技术架构,系统的架构需要先做好这两部分。
- 数据架构:存储架构,主要指的是数据结构的设计。决定了应用数据源的特性,是业务架构和技术架构的基础。
- 部署架构:拓扑架构,包括系统部署了几个结点、结点之间的关系、服务器的高可用、容错性、网络接口与协议等。决定了应用如何运行、运行的性能、可维护性、可扩展性等,是所有架构的基础。
- 组织架构:团队架构,包括项目的组织形式、人员构成、职责等,是上面所有架构的保障设施。良好的组织架构能够保证其他架构的有效实施和推进。
架构随着业务、负载的变化需要不断的梳理和重构,推进架构的演进。