RSS订阅
RSS订阅TT SOA

MDS:解决SOA的数据难题

2008-9-26  选择字号:  | |
打印本文章

导读:MDS解决SOA的数据难题,有两种基本的SOA服务:以流程为中心和以数据为中心。MDS提供了一个在SOA环境内理想的数据管理方式。

关键词:MDS 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)向现有的业务系统安全地提供非侵入性、非破坏性供信息。

原文出处:http://www.enet.com.cn/
来源:eNet    
相关的白皮书
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Wikipedia上说,“最后一英里(the last mile)是指电信公司为了向客户提供服务而做的最后的连接工程。通常用于电信和有线电视产业。一般认为最后一英里意味着昂贵……
数据服务层为数据读取、相关数据整合、数据抽象化,以及以数据到应用的传送提供了统一的方式。通过应用最佳实践技术和自动化关键数据服务功能,比如虚拟化、抽象和联合……
最近的经济危机使投资收益最大化成为基本的战略准则。IT资产的投资也不例外。面向服务架构(SOA)由于其敏捷与重用性,能够从当前的IT资产中快速开发出具有高商业价值……
采用面向服务架构(SOA)中常见的错误易于理解,只要稍加努力,就可以避免这些错误。忽视这些错误(因而重蹈覆辙)可能导致你为引入SOA而付出的全部努力偏离轨道……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……