返回顶部
数据架构的主题域要和业务架构的业务域一一对应吗?
企业架构
2026-3-20 09:30
原作者: 朱如梦
摘要

最近连续做了几场企业架构培训,每次讲到数据架构,大家经常会提到一个问题:我们的数据架构,主题域分组跟业务架构的业务域是一一对应的,这样做是对的吗?如果一一对应,为什么还要单独定义主题域?直接用业务域不 ...

最近连续做了几场企业架构培训,每次讲到数据架构,大家经常会提到一个问题:我们的数据架构,主题域分组跟业务架构的业务域是一一对应的,这样做是对的吗?如果一一对应,为什么还要单独定义主题域?直接用业务域不是更好吗?如果不跟业务域一一对应,数据架构的主题域还能怎么设计呢?

数据架构主题域划分跟业务域一一对应,是对的吗?


首先,我们来澄清一下,这里说的数据架构是指企业级的数据架构,不局限于任何一个已有或待建设的IT系统,它应该是从企业全局视角设计的企业级数据架构。

国内很多制造业企业会参考《华为数据之道》这本书上的方法,按照主题域、主题、业务对象、逻辑数据实体、属性,将数据架构分为5层,也就是经常说的DL1~DL5。这里这个问题就是针对其中第一层DL1的主题域,也就是说主题域是否应该跟业务架构的L1业务域保持一一对应。

一般来说,主题域的划分有2种思路,一种就是前面提到的,主题域跟业务架构的业务域保持一一对应,例如:研发主题域、销售主题域、供应链主题域,等等;另一种思路,则是完全从数据的视角,从人、事、物的角度进行数据分类,例如:产品主题域、客户主题域、订单主题域。我们来尝试分析一下这两种方式的优缺点。


方式一

主题域与业务域1:1对应

一般来说,每个业务域都有业务Owner,也就是说有对应的业务部门对它负责;如果让数据的主题域跟业务域保持一致,那么也就比较容易找到相应的业务部门对数据负责。这种划分方式,强调数据的管理责任跟业务的管理责任是一致的,数据不是IT人员自己的事情,业务部门要对数据负责,有助于从业务的角度提升数据质量

这种方式,它的好处是数据的管理权责跟业务的管理权责是一致的;但是也会存在一些“副作用”。

例如:在不同主题域下面,可能会存在一些重叠的业务对象,例如客户、员工、合同、订单、供应商、物料这些,必须配合开展主数据管理,避免在每个主题域都去定义;再例如项目、计划、任务这些,每个业务域都有类似的业务对象,例如产品研发项目、交付项目、变革项目,虽然有差异,但又有很多类似之处,这种数据的重复就很难避免了。

方式二

主题域按数据自身视角划分

第二种思路,数据架构的DL1完全从人、事、物的角度分类,例如:【合同】是一个主题域,销售合同、采购合同、劳务合同、租赁合同都“是一类”合同,它们各自都可以有个性化的属性,但同时又都“继承”了【合同】的基本属性。例如:只要是【合同】,就应该有合同号、合同名称、签订日期这些基本属性。

这样做的好处是,每个主题域都是面向对象的,这些主题域之间不会存在重叠,主题域下面的业务对象也都有清晰的“是一类”或者“继承”关系,将来围绕这些业务对象定义应用组件、应用功能时,也更能符合高内聚、低耦合的特征。

这种方式,它的好处是解决了不同主题域下业务对象重复定义的问题;但它的问题是,太难了!

首先,谁来做?谁有跨业务领域的全局视角、同时又具备面向对象的抽象能力;其次,怎么证明完整性,谁能背书说这些业务对象就是全的?除非,业界有相对成熟的参考模型,例如早些年,IBM、Teradata都有金融行业的主题域模型,包括参与方、合约、条件、产品、地点、事件等主题域,这也是为什么银行、保险这些企业更倾向于按这种方式定义数据主题域,而其他行业却很难做到。

总结

设计价值流,帮助AI理解业务上下文

看完它们各自的优缺点,我们再回过头来想想刚开始的那个问题,按业务域划分主题域是对的吗?我觉得,很难用对、错来评价,关键是你要先想清楚你做数据架构的目的是什么?

如果做数据架构是想要明确业务对数据的管理责任,提升数据质量,那的确可以按业务域来划分主题域,二者一一对应;如果做数据架构的目的是为了建立业务与IT之间的桥梁,围绕数据构建组件化、服务化的应用架构,支持灵活的数据分析需求,那你就需要从各个业务域跳出来,真正围绕企业中关键的人、事、物去构建你的主题域,在每个主题域里面识别业务对象、以及业务对象之间“谁是谁的一类”、“谁是谁的一部分”这些关系,构建一套真正的企业级的语义网络

有时候,大家会陷入一种被方法论“绑架”的境地,就是在还没搞清楚什么是业务对象的情况下,就机械地按照三步法、五步法,再加一套excel模板,按业务域分工,让业务人员分别去设计各业务域的数据架构。本来是要做抽象的数据设计,结果变成了按模板交作业,有些人甚至会认为如果模板里填的内容太少,会显得自己的工作没有价值,那就多填一些。结果花了大半年时间,收集了几十个excel文件,里面所谓的业务对象,相互之间存在大量重叠,完全没有抽象的痕迹,连数字世界的大门都还没进去。我把这种做法称为“甩锅式的数据架构梳理”,这样做出来的数据架构可以说是没有任何价值的。

内容下载
姓名
公司名称
您的职业
邮箱
备注
我愿意订阅数孪的市场宣传邮件
提交表示您已了解相关隐私政策,查看隐私申明
立即下载
Digital Twin Modeling (beijing) Technology Company Ltd.
  • 微信公众号