大数据被越来越多的企业关注,核心还在于“数据”本身。对于国内大部分企业而言,企业数据资源通常存在于多个异构或同构的系统中,数据的采集与使用也面临着两大问题:
一是数据缺乏完整性和一致性,重复数据多;二是数据标准不统一,共享过程中不知以谁为“主”。
为解决上述现象,实现数据在整个企业范围内保持一致性、完整性和正确性,就需要进行主数据管理。也就是从企业的多个业务系统中整合最核心的、最需要共享的数据(主数据),集中进行数据的清洗和丰富,并且以服务的方式把统一的、完整的、准确的、具有权威性的主数据分发给全企业范围内需要使用这些数据的操作型应用和分析型应用,包括各个业务系统、业务流程和决策支持系统等。
用友UAP的主数据管理系统负责主数据服务管理调度、数据读取转换存储以及和其他业务系统的数据交换。在实践经验中,用友UAP发现很多企业由于分子公司较多,并且使用的系统多样,主数据系统和其它业务系统很难实现统一,并且很难快速筛选出重要信息。
用友UAP主数据管理系统以服务的方式把统一的、完整的、准确的、具有权威性的主数据分发给全企业范围内需要使用这些数据的操作型应用和分析型应用。完全实现具备集成、共享、数据质量、数据治理等关键要素,将分散的主数据统一集中管理。
比如某金融机构,面临这样的问题:基础数据不统一,系统与系统之间数据无法共享,大量数据重复录入。另外,针对不同角色人员,他们希望拥有可定制的自助服务页面,使信息获取准确、及时。用友UAP根据此客户的系统现状和需求,将用户数据、单位数据、部门数据、岗位数据、职务数据、人员数据、客户档案数据等都纳入主数据管理。这些数据需要通过主数据管理平台进行统一的管理,以避免这些同类型数据在各个系统中的重复录入;同时,用友UAP在该企业服务规范中,为每种主数据制定相关的数据管理服务,这些服务对所有应用系统开放。企业内的所有系统均可以通过这些服务获取主数据,并参与主数据的管理。
面对企业内部异构的系统,如何从不同系统中快速获取对自己有价值的数据,成为一大问题。针对于此,用友UAP采用数据推送的方式。数据源端系统可以发布数据,同时对该数据感兴趣的系统可以订阅并接收源端系统发出的数据然后对数据进行处理。
首先,数据发布方通过ESB提供的服务接口将数据放入ESB中,ESB得到数据后,将其写入消息队列中。然后,异构系统通过ESB提供的服务订阅感兴趣的数据,ESB在收到数据后通知异构系统有新数据到达。之后,异构系统通过ESB提供的服务主动访问ESB去取数据,ESB得到取数据请求后,访问消息队列取出数据。***ESB将数据返回系统。
用友UAP的这种设计,核心是通过ESB的多协议间传递数据的能力,通过ESB用消息队列做数据的中转,从而实现多系统间的数据推送。通过系统自动推送数据,并且实现多系统间的推送,集团可以得到及时了解,提高了汇报效率。