解决SOA的数据难题

 
   | |

导读:解决SOA的数据难题,不同数据库中的数据需要加以整合,并且通常有20%的客户数据在每个数据库中都有存储。有两种基本的SOA服务:以流程为中心和以数据为中心。

关键词:SOA 数据 数据库 SOA服务 流程

 
正在加载数据...

  根据市场分析公司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硅谷动力    作者:修彬    
 
 
 
 
 

数据服务

 
对于单一厂商覆盖所有领域的基础,数据集成是一块填充了太多实施类型的领域。厂商也开始认识到这一点。SnapLogic和Informatica双方正在开发自己的数据集成……
 
当Amazon最近宣布支持MySQL让人感到有点儿惊讶。为指出该公司在云数据库方面的努力,SimpleDB用高亮标出,它为云数据架构减少了复杂方法。然而分析家……
 
SnapLogic本月开放了SnapStore,SnapStore有点像苹果应用程序商店,是他们的数据集成产品。该公司的产品采取中立平台的方法进行数据集成……
 
在今年的专业开发者大会(PDC)上,微软的新“数据市场”Dallas成为头条,令分析家感到意外的是其宣布明年Azure将在虚拟机运行上。
 
TechTarget编辑最近走访了Bill Wilkins,他和其他人一起创立了Adjoovo来解决这种元数据问题。Adjoovo主张项目失败通常归结于基础……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录