根据市场分析公司IDC最近所做的一项调查估计,平均每个公司大约有49个应用,使用14个不同的数据库。不同数据库中的数据需要加以整合,并且通常有20%的客户数据在每个数据库中都有存储。IDC的报告还指出,在未来三年内,整个世界的数据量将以每年6倍的速度增长。在大多数公司里,所使用系统的数量也会继续增长,而不是减少,这更加剧了数据扩散问题。
大多数商界领导者都同意的数据是一个公司关键的战略资产,但是,有效的信息管理仍然难以实现。这个问题的本质在于无法轻松地在系统之间共享数据或使系统更好地协同工作。通过适当地采用面向服务的架构(SOA),企业可以利用其现有的系统(虽然大部分闲置着),创建一个新的整合解决方案,从而更有效地在各个异构的应用之间共享信息。
有两种基本的SOA服务:以流程为中心和以数据为中心。以流程为中心的服务主要负责执行业务流程,比如信用卡授权、订单处理、账单发送等;以数据为中心的服务主要管理流程服务所需要的数据的属性和关。这两种服务可以通过以数据为中心的平台提供,而该平台只负责一件事:管理。而业务数据的唯一性性、完整性和相互关系是最重要的。这正是主数据服务(Master Data Service,MDS)所提供的。
在该平台中,每一个MDS对应某一特定类型的“主”数据(客户、产品、许可、地点、事件、资产、投资组合等等),并且是该类型主数据的权威源头。主数据是指那些一般被最高程度共享的数据,并且对成功的满足企业目标起到最关键的作用。
MDS提供了一个在SOA环境内理想的数据管理方式。利用辐射型(Hub and Spoke)模型,MDS充当在各个系统之间通讯的集成方法,而这些系统产生或消费主数据。MDS就相当于一个交通枢纽,所有的系统使用SOA规则(基于HTTP或JMS协议的XML文件交换)直接与它交流。
虽然部署MDS可以在整个企业范围内解决很多数据管理的共同问题,但是,成功部署MDS需要遵循下列准则:
◆数据质量管理规则
MDS提供了管理主数据的重要工具,这些工具可以验证主数据的完整性和准确性。它使用一套一致的策略和规则,因而,质量最好的信息可以提供给所有参与的系统。举例来说,MDS应该提供一个服务验证邮寄地址的正确性,以确保所有系统都使用相同的产品描述,或向多个订单提取应用提供正确的产品定价。
◆控制数据冗余
数据往往存储在多个应用中,而数据库所包含的客户和交易记录也一般是类似的。MDS应该是在各个参与的系统之间管理主数据记录唯一性的唯一地方,即使数据是重复跨系统的(有时是在系统内部)。MDS中的规则应该可以帮助解决同一性问题、从哪里以及如何获取最准确的信息。举例来说,MDS可能会利用ERP应用获取帐单地址,利用CRM应用获得送货地址。
◆解决语义和结构的变化
每一个应用使用一个唯一的架构管理自己的数据,这是完全正常的。不过,为了在各个异构的系统之间共享数据,协调这些差异对于部署一个系统是至关重要。MDS应该隐藏语义和示意图的不同并在各个应用之间建立一个一致的标准。
◆需要自治
对于每一类主数据,每个产生和消费者擂主数据的系统应该仅仅只与一个MDS通讯。这大大减轻了每个系统的压力,每个系统不必知道其它主系统的详情情况,或为了管理全部的数据质量共用同一套业务规则。这也极大地简化了添加或删除新系统的过程– MDS 使得之一过程变为加法问题而不是乘法问题。
◆执行数据治理策略
数据治理是一套将数据作为战略资产管理的策略、程序、过程、技能和、技术。这包含80%的业务流程和20%的技术。建立和解决每个系统的策略管理员或业务单元之间的数据质量和业务规则控制问题是一个困难的过程。MDS解决方案通过集中和精简所有的管理策略,捕捉新的数据并执行数据质量策略,从而有助于解决上述困难。
在整个企业范围内提供一个权威的主数据源是MDS的主要任务。MDS知道整个企业范围内所有数据的所有特点,准确并自动匹配和连接所有的内部和外部数据服务,通过面向服务的架构(SOA)向现有的业务系统安全地提供非侵入性、非破坏性供信息。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突