知识卡片

原则可追溯链条串起业务驱动力与架构决定

专业/工作

内容

架构决定的合理性可以用一条可追溯的链条串起来:业务驱动力/目标 → 业务原则(回答为什么、要什么)→ 技术原则(回答如何、用什么)→ 具体架构决定,每一层都带着自己的”基本原理”(为什么这一层站得住)和”含义”(要落地需要做什么)。比如”让客户以统一方式访问所有商品线”这个业务目标,衍生出”核心客户数据只存一份、处处实时可见”的业务原则,再衍生出”所有系统访问核心数据都走同一个来源”的技术原则,最终落地成”建一个中央客户数据库”的架构决定。有了这条链,任何一个具体决定被质疑时都能一路追溯回最初的业务动机,而不是止于”我们当时觉得应该这样”。

参考来源

《软件系统架构:使用视点和视角与利益相关者合作》第8章《关注点、原则和决定》