站内搜索:
免费注册 登陆     
您现在的位置:TT SOA > 新闻 > 解决SOA的数据难题
解决SOA的数据难题
2008-5-5   | |

  根据市场分析公司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)向现有的业务系统安全地提供非侵入性、非破坏性供信息。

 来源:eNet硅谷动力    作者:修彬    
相关的新闻
通过云计算提供的SOA工具和平台对于中小企业来说应该有很大的吸引力,因为部署SOA的工程对中小企业来说,需要太多的时间和专业技能,而且还需要后期的维护……
 
相关的技巧
在SOA或数据集成项目中,关键业务术语可能会造成混淆,本文介绍业务术语表的概念,帮助您消除术语方面的误解。了解在SOA中应用业务术语表的价值,学习如何定义和使用它以使同事之间的交流更加清晰。
相关的专家答疑
虚拟化不需要SOA,但它可能成为降低总体成本的首选。虚拟化和SOA是分开的,但具有互补性。SOA是实现价值的设计时间,水平和执政水平的服务,虚拟化带来的价值……
 
相关的白皮书
面向服务的体系结构中的数据集成,业务和IT 部门经理在评估面向服务的体系架构 (SOA) 的策略时, 关键在于要认识到数据集成在促进SOA 挖掘本身潜力中所起的作用。
虚拟化不需要SOA,但它可能成为降低总体成本的首选。虚拟化和SOA是分开的,但具有互补性。SOA是实现价值的设计时间,水平和执政水平的服务,虚拟化带来的价值……
不要混淆DataSets和Web services,Microsoft .NET构架已经允许开发者通过使用Web services迅速构建松耦合系统。除了Web services,.NET构架还为开发者提供了其他的一些好处。
甲骨文表示,这为面向服务架构(SOA)的实施提供了一种异构数据服务的策略,能从竞争对手的数据库遗留系统中的信息创建数据服务……
数据服务存在的问题造成SOA性能受到影响。红帽公司的Craig Muzilla对一些常见的数据服务问题以及关于开源治理的未来目标进行了探讨。
Comet,即Reverse-Ajax,一种从服务器端到浏览器实现数据流的技术,为基于实时事件的数据服务提供了新的发展前景。
不管是服务的质量或是可靠性或是可获得性,所有这些能力服务都必须具有,他们必须以适当的方式工作。

Dana G
商业智能也称作BI,是Business Intelligence的缩写。商业智能的概念最早在1996年提出。当时将商业智能定义为一
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。而且,
最新更新
专家答疑
技巧
Anne Thomas Manes
WSDL"正确的"是什么意思?一个更适当的用词,是"有效"。WSDL文件是XML文件。它的结构是一个XML架构……
Rami Jaamour
是否认为,商业人士反对公司内部的IT人士,可以更有助于SOA的测试过程?是的,商业模式和业务流程设计,或许使用BPM解决方案,IT可以采取的方法和执行SOA,使用BPEL……
Jeff Hanson
我要从.NET客户端调用一个Java Web服务。Java Web Service是基于Apache-Axis使用的JBoss。我怎样转换WSDL创建的Java服务.NET客户端?
TechTarget中国旗下网站群
All Rights Reserved, Copyright 2008, TechTarget中国
TechTarget中国