企业软件
2008-05-22 12:34    文章来源:网界网

支持SOA实施的数据库技术

作者:网界网 于翔


支持SOA的关键技术

在明确“支持SOA部署”的目标后,数据库技术也要因应应用架构的变革。其中有些数据库技术并非新生事物,但是伴随着SOA的普及,它们的价值进一步释放,对SOA的支持能力逐步凸显。其中,XML和主数据管理(Master Data. Management,简称MDM)是与SOA实施联动最为密切的数据库技术关键词。

XML技术  凭借对复杂信息的描述能力,XML数据库可以满足SOA实践中数据信息广泛、快速获取并利用的需求。SOA框架内汇集了多种形式的信息,包括驻留在关系型数据库中的结构化信息和存在于E-mail、文档、规范及其他信息源中的非结构化信息。立足二维数据管理的关系型数据库无法满足高速膨胀的非结构化信息存储与管理的需要。在众多数据库厂商的合力推动之下,XML技术已经从简单的数据内容过渡到数据结构定义、业务数据模型和业务语义模型。商业数据库对XML的支持也从“外挂”式的原始静态兼容,逐步演变为从数据库底层的“原生”动态支持。

2006年由IBM在DB2 9中推出的pureXML技术提供了“纯XML+关系型数据库”的双重引擎,IBM希望通过pureXML技术突破传统关系型数据库的信息处理瓶颈,开创“混合数据库”时代。随后,甲骨文和微软也相继在其商业数据库产品中强化了对XML数据的支持。同时,MySQL、PostgreSQL等开源数据库也能够支持XML。

王翔表示,随着SOA、Enterprise 2.0从概念走向实施,XML天然的数据描述灵活性将被广泛接受。除此以外,XQuery标准和以LINQ、Hibernate 3为代表的“XML数据/对象实体”的映射技术也将获得广泛应用。“虽然数据库厂商普遍支持,但是XML在企业实际环境的应用仍然存在困难。大规模的企业对IT运维的规范化要求越高,企业需要花时间在求新与求稳之间找到平衡。”王翔说。

主数据管理 另一个SOA信息管理的关键支撑技术。所谓主数据,是指那些保障企业运营和制定关键企业决策所要用到的数据信息,也可以更为形象地描述为“管理数据的数据”。对企业而言,主数据的价值表现在它能够将“数据之上的数据”——即企业业务的核心实体信息集中起来,并且在超越业务应用界限的情况下通过多种渠道对这些数据进行管理和利用。“主数据管理突破了传统竖井式开发的局限,帮助企业在SOA环境中实现对服务的灵活编排与治理。未来的1~2年内,主数据管理将是数据库领域的热点。”王翔说。

在实际环境中,有关主数据实体的源数据往往存在于多个系统和数据库内。主数据管理系统将那些与特定系统相关的信息子集保留下来,并且跨越异构系统对数据视图进行合并,使得企业为所有的利益相关者(包括业务系统、数据仓库和贸易合作伙伴)对主数据信息进行管理、创建、维护、使用和分析。在SOA框架中,主数据的访问可以作为一项服务打包至业务流程,这样就可以通过标准化的方式为每个流程提供一致且可管理的信息。完善的主数据管理解决方案能够提供多种形式的动态架构,且能够在协作MDM、操作MDM和分析MDM三个范畴内对多个领域(客户、产品、账户、供应商和地点)进行管理。

在5月14日举办的“IBM信息随需应变”大会上,IBM推出了首款“即购即用”的主数据管理产品——IBM InfoSphere MDM Server。这款运作型的MDM解决方案的服务对象广泛,包含客户、产品、账户、供应商、公民、员工、潜在客户、代理商、项目、产品捆绑、部件和协议等。同时,它还拥有复杂的功能及安全规则,可创建、查看和编辑数据。刘晶炜表示,基于IBM MDM应用架构及相关应用组建的信息整合服务层,可以让IT团队实现整合服务的复用,并大幅提升信息的一致性和相关性。“MDM的核心设计思想与SOA理念相互匹配,它致力于从架构级的统一规划出发,提供统一的客户体验。”刘晶炜说。

相比IBM在主数据库管理领域的强势挺进,甲骨文和微软是后来者。不过,在2008年1月,甲骨文发布的零售业产品信息管理软件中也包含了主数据管理应用产品。而在微软已经先期公布的SQL Server 2008的新性能列表中,并未注明在主数据管理方面的内容。但是在2007年,微软收购了主数据管理厂商Stratature,当时有分析人士指出此次收购的前景不甚乐观,而且在收购发生至今近一年的时间里,微软仍未向外界公布主数据管理方面的技术规划。王翔认为,主数据管理关乎软件厂商在SOA和企业信息集成市场的竞争力,在这一领域,甲骨文和微软很可能会通过继续收购和发挥既有优势的方法,与IBM、SAP、Teredata等公司展开竞争。

Info 2.0 这是由IBM推出的企业信息Mashup应用平台。IBM曾表示:“Info 2.0是SOA的最后一公里。”据介绍,Info 2.0的核心内容是把信息从应用中解放出来,使其很容易地成为服务,为业务人员所使用,它代表了Web 2.0在信息层面的定义。IBM Info 2.0包括 Mashup Hub和QEDWiki两个模块,它具备三部分功能:即创建/发现/管理信息源、转换信息源和组装使用信息源。

“和主数据管理一样,Info 2.0也是SOA的重要支持技术。”刘晶炜说。他指出,Info 2.0是把业务单元化后,将信息沉淀为规范的元素,再加以利用。其“信息方便取用”的理念与IBM的IOD(信息随需应变)策略相符。Info 2.0配合 DB2 XML模型后,企业将会获得更加简化、便利和多样化的Mashup应用体验。在与pureXML协作方面,一方面IBM Info 2.0 直接支持DB2 pureXML信息源,用户可以直接把DB2中XML字段的内容作为信息源,无需其他处理即可引用为Mashup应用信息源;另一方面,如果信息源是DB2的关系型数据,也可以利用pureXML提供的丰富函数将其转换为XML结果,再加以利用。

刘晶炜表示,Info 2.0为业务人员调用和组装信息源提供了极大的自由度。基于Info 2.0,业务人员可以自己进行数据消费,创建符合业务需求的情境应用,并对数据信息进行对比、碰撞等操作。目前,Info 2.0相关解决方案已经在公安等行业得以部署,也有不少其他行业的用户表达了希望尝试此类应用的愿望。“Info 2.0让业务人员可以把结构化和非结构化信息,以及企业和个人、互联网的信息根据需要重新组织成为由信息所驱动的业务应用。它体现了Mashup应用的核心价值,即让业务人员充分使用可以理解的信息。”刘晶炜说。

1  2  3  4  
责任编辑:于翔

文章评论

评论加载中...请稍后

精彩专题