数据服务:连接SOA与元数据管理的桥梁(二)

 
   | |

导读:数据服务层为数据读取、相关数据整合、数据抽象化,以及以数据到应用的传送提供了统一的方式。数据抽象是另一个可以由数据服务中间件实现的重要功能。

关键词:数据服务层 数据整合 数据抽象 中间件

 
正在加载数据...

  数据服务层为数据读取、相关数据整合、数据抽象化,以及以数据到应用的传送提供了统一的方式。通过应用最佳实践技术和自动化关键数据服务功能,比如虚拟化、抽象和联合,可以极大地提高开发人员的效率和速度。

  数据虚拟是一种很重要的功能。在SOA中,数据服务中间件把许多不同的数据类型绑到一个统一的、企业范围的数据模型(包括模式和内容)中。这种虚拟数据层是由从元数据中生成的松耦合数据服务构成的。数据服务层是重要的SOA组成部分,因为它使当前系统的构建更容易,并且无需考虑地理位置、评估方法、语法等问题。因此,SOA可以从源系统中读取并使用设计和标准不规范的数据,而排除这种多数据类型的障碍正是实现SOA敏捷性的关键。

  数据抽象是另一个可以由数据服务中间件实现的重要功能。在数据服务层,开发人员可以模拟并生成各种实体“简单易用”的版本,包括客户、订单、发货、出货单和收据等。对于这些重要的实体部分,开发人员还可以额外提供一些必要的、更详细的功能。比如,在“订单”类中,可以包含开始下订单、已完成订单、有纠纷的订单等。由于数据服务层使应用与数据的物理实现分离,开发人员也不会再被数据复杂性所困扰,因此他们可以集中精力做自己份内的工作——考虑应用程序如何使用数据。这不仅可以实现更优秀的应用,还能提高实现所需应用的速度。

  最后,对于应用来说,最困难的工作之一就是把各种类型的数据组合起来以实现全方位的视图。以一个客户服务应用中的数据组合为例,即组合从订单输入应用得到的客户销售数据、金融系统的客户发票数据,以及运输公司的客户退货数据,以得到一个单独的视图。数据服务中间件的数据组合功能可以对多个运行中的数据及历史数据提供安全访问,将其组合成更完整、更有意义的信息,为一系列的应用用户提供方便。查询优化和缓存技术可以满足对高性能的需求,而无需硬件合并。

  所有数据的元数据——一步一个脚印

  在统一标准的数据服务层实例化整个企业的数据模式是一项需要太多前期投资、太长回报期,从而难以下手的巨大工程吗?就像SOA一样,元数据管理也不是一项全有或全无的绝对性投资。在决策过程中要考虑的问题主要有:

  * 应该从什么应用开发项目着手?

  * 如何最大程度地重用数据服务?

  * 如何寻找资金将项目逐渐扩大到整个企业?

  虽然各个企业的情况不尽相同,但是研究那些成功的数据服务革新案例可以让我们学到一些有用的经验。首先,在这些项目中,数据都是最大的问题。换句话说,如果能包括复杂的模式、读取方式等,抽象的服务可能会带来最大的价值。其次,能够处理多系统应用数据的SOA项目比单系统方案要好,因为通常单系统方案的数据建模、访问和传输能力过剩,几乎没有整合的余地。第三,只要是可能经历变更的项目,不管是源层或消费层,都更有必要使用分层结构。最后,对于那些需要即时获取数据的应用,数据服务所固有的按需提供数据(DOD)的特性相对需要额外数据存储中间件的物理数据合并方式来说具有更大的优势。

  随着时间的推移、项目的发展、模式的变化和数据服务的更新,数据服务层就会慢慢扩大到企业范围。一些企业已经证明,单是重视并以新的方式重用现有数据资产、重用数据服务就可以获得足够多的数据服务中间件的投资资金。

  使元数据投资的收益最大化

  许多企业在以各种方式向SOA转型,这些SOA实现方式都涉及数据。多数企业也已经在数据仓库或企业集成团队中启动面向数据的元数据管理。根据SOA方案进行元数据管理能给企业带来显著的业务与IT效益。

  数据服务是连接SOA与元数据管理的桥梁。通过数据服务中间件,企业可以在短短几个星期内从被动式的元数据建模转向主动式的可重用数据服务开发。这不仅可以加速SOA开发、提高业务敏捷性,而且每一种新模式、新服务的实现都能为其带来更高的投资回报率。


数据服务
 在需要时进行数据处理(二)
 在需要时进行数据处理(一)
 数据服务:SOA的最后一英里
 数据服务:连接SOA与元数据管理的桥梁(二)
 数据服务:连接SOA与元数据管理的桥梁(一)
 SOA最佳实践之构建数据服务层
 整理数据的XML主题地图
 基于SOA实时数据仓库的研究
 利用原子性获取SOA颗粒度
 精通SOA之构建服务组合

原文出处:http://tech.it168.com/a2008/1204/259/000000259467_1.shtml
 
来源:IT168    
 
 
 
 
 

数据服务

 
对于单一厂商覆盖所有领域的基础,数据集成是一块填充了太多实施类型的领域。厂商也开始认识到这一点。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中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录