在大多数组织中,系统和数据的变化速度比数据管理专业人员所希
望的要快。特别是在大型组织中,各种项目和方案、合并和收购以及其
他商业活动导致存在多套在本质上作用相同的系统,它们相互隔离,无
法沟通。以上这些情况不可避免地导致了系统间数据结构和数据值的不
一致,从而增加了成本和风险。组织可以通过对参考数据和主数据的管
理来降低成本和风险。
参考数据和主数据语境关系图如图10-1所示
系统异构 希望打通
public static void main(String[] args) {
List<TbUser> userList = Lists.newArrayList();
TbUser user = new TbUser();
user.setId(1).setName("小王").setTel("12345");
TbUser user2 = new TbUser();
user2.setId(1).setName("小李").setTel("56789");
userList.add(user);
userList.add(user2);
//1.转为name的list
List<String> nameList = userList.stream().map(TbUser::getName).collect(Collectors.toList());
//2.转为另外一种对象的集合
List<TestUser> testUserList = userList.stream().map(u -> {
TestUser testUser = new TestUser();
//使用spring中的BeanUtils
BeanUtils.copyProperties(u, testUser);
return testUser;
}).collect(Collectors.toList());
}
10.4 实施指南
主数据和参考数据管理是数据整合的一种方式。用于数据集成和互
操作领域的实施原则,也可以应用到主数据和参考数据管理中(参见第
8章)。
主数据管理和参考数据管理的能力不可能在一夜之间实现,相关解
决方案需要专门的业务和技术知识。组织机构应该期望通过在行动路线
图中定义的一系列里程碑,基于业务需求进行优先级排序,并遵从总体
架构指导,以逐步实现参考数据和主数据解决方案。
需要注意的是,如果缺乏适当的治理,将会导致主数据管理项目失
败。数据治理的专业人员必须了解主数据管理和参考数据管理的挑战,
并评估组织的成熟度和适应能力(参见第15章)。
10.4.1 遵循主数据架构
建立和遵循适当的参考体系架构,对于管理和共享跨组织的主数据
至关重要。整合方法应考虑企业组织架构、记录系统的数量、数据治理
实施、数据访问延迟的重要性以及消费系统和应用程序的数量。
10.4.2 监测数据流动
设计主数据和参考数据的数据整合过程,确保在组织内做到及时地
提取和分发数据。当数据在参考数据或主数据共享环境中流动时,应监
控相关数据流,以便实现以下目的:
1)显示数据如何在整个组织中共享和使用。
2)在管理系统和应用程序中识别数据的血缘关系。
3)辅助进行问题根本原因的分析。
4)展示数据整合和消费整合技术的有效性。
5)通过数据消费展示源系统的数据值延迟。
6)确定在集成组件中执行的业务规则和转换的有效性。