软件架构设计分层模型和构图思考( 四 )


在画整体架构的时候一般需要重点参考云三层架构,SOA三层架构的构图模式进行构图 。而在细化到某一个应用系统的时候,仍然还需要分清是构建技术架构图还是功能架构图,两者本身的分层逻辑也存在很大的差别而不能混用 。
架构图的构图逻辑
要完成一个完整的架构图构图,可以先拆分为两边+中间 。两边一般是放具体的标准,规范等,比如安全管理,质量管理,技术标准规范,开发运维规范等 。
中间即是重点需要考虑进行分层构建的地方 。
在前面也谈到了中间部分重点参考云计算和SOA的架构分层逻辑 。一般来说核心的还是资源层,平台层,应用层,门户层 。而对于应用层本身又可以考虑业务域进一步拆分,或者根据价值链或业务生命周期拆分为多个阶段域再展开描述 。
在云和SOA下,更加强调平台+应用构建模式 。
而两者之间一般是服务层,通过SOA平台或API能力开放平台来统一接入和发布服务,以形成一个完整的资源+服务+应用的松耦合架构 。
同时一个完整的架构本身就是多视角的,如下:

软件架构设计分层模型和构图思考

文章插图
 
功能架构往往可以给具体用户和业务人员看,而对于技术架构往往更多是内部团队开发人员研讨使用 。而设计到资源和平台的架构图往往又是运维工程人员进行部署架构搭建的重要参考 。因此不同维度的架构分层属性本身不能随意融合使用,而导致架构图混乱 。

【软件架构设计分层模型和构图思考】


推荐阅读