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

 
   | |

导读:商业智能BI和数据仓储DW就是利用面向数据的元数据的成功应用;业务流程管理BPM利用的是面向过程的元数据;IT管理利用的是面向IT资产的元数据。

关键词:商业智能 BI 数据仓储 DW 面向数据 业务流程管理 BPM

 
正在加载数据...

  最近的经济危机使投资收益最大化成为基本的战略准则。IT资产的投资也不例外。面向服务架构(SOA)由于其敏捷与重用性,能够从当前的IT资产中快速开发出具有高商业价值的应用,因此在其中扮演着极其重要的角色。

  然而,在任何SOA应用发挥这些IT资产的商业价值之前,企业必须首先能够了解并自由支配这些资产,而这正是元数据管理的基本原则。

  企业必须在管理元数据所消耗的资源及在SOA中利用元数据所消耗的资源之间找到一个平衡点。要达到这一目的,企业就必须解决以下问题:

  * 重点应该放在哪里?

  * 企业如何实现最快地获得最大商业价值?

  * 能否找到一个最佳点,使元数据管理与SOA能一致地提高IT与业务的收益?

  管理元数据——比以往任何时候更为重要

  元数据的重要性不必多说。并且,随着元数据从被动式信息仓储发展到成为自动化开发的关键内容,其重要性正与日俱增。商业智能(BI)和数据仓储(DW)就是利用面向数据的元数据的成功应用;业务流程管理(BPM)利用的是面向过程的元数据;IT管理利用的是面向IT资产的元数据。最近,基于SOA的新开发和遗留资产合并也产生了新的元数据需求。由于元数据的这种爆炸式增长,企业也要花费越来越多的资源了解、分类并管理元数据。

  今天的各种元数据管理应用和技术已经发生了相当大的变化。这主要是由三个因素造成的。第一个因素是上面提到的各种元数据类型。比如,数据仓库中用于定义数据提取、转换和加载(ETL)脚本的元数据,和用于定义、管理复杂订单-收款业务流程中越区切换的元数据有着很大的不同。各种不同的用途不仅影响着数据的类型和所管理的属性,还影响着变更的频率和变更所造成的影响。

  第二个因素是IT企业固有的分工制度。不同的团队分别进行不同种类的工作,比如B2B、后台应用、BI等。另外,不同的团队也工作在不同的应用套件层上:比如数据库、工作流、报表等。结果就是,各个团队主只了解其工作相关的元数据,而对其他用户的元数据却了解甚少。

  第三个因素是软件开发商式的元数据管理。由于最近几年来元数据重要性的提升,应用与工具供应商也在其核心产品中添加了元数据扩展,并且随之诞生了许多元数据管理的专业厂家。这些厂家各自以独特的角度解决元数据管理问题,产生许多截然不同的元数据管理工具,最终造成一系列新的元数据集成问题。

  数据服务——管理与利用元数据的最佳点

  由于元数据类型繁多,用户和工具也多种多样,很容易造成元数据管理上的困难。不过,重要的一点是不能走上歧路。企业要有选择地进行管理,把重点放在具有最高收益的IT资产上,使用能够最快实现回报的元数据管理方法。对于SOA来说,把重点放在数据资料上通常意味着能够获得最佳、最迅速的回报。

  为什么是数据?首先,数据通常是SOA开发项目的最大瓶颈。大多数新应用是以当前系统的数据为基础。这种数据复杂、多样化并且涉及整个企业。比如,一个新的SOA客户服务应用可能包括来自打包应用(比如SAP)的账务数据、数据仓储的历史交易数据、XML格式和HTTP文件形式的门户服务数据等等。各种来源都有自己的访问机制、语法、安全等——所有这些都会拖慢开发的进度。

  根据许多分析师的经验,那些与虚拟化、提取、组合和传输数据有关的服务(通常称为数据服务)是SOA开发中最耗费精力的一部分。要保证在企业SOA中实现这些服务的互通性和重用性,唯一途径就是良好的元数据管理。

  元数据管理就是管理与数据有关的数据。现在,面向模式的建模工具不但简单易用,还能有效开发的初步构建和后续升级。另外,20年前的那些简单的图表生成工具也已经发展成为先进的开发环境。现在,强大的连接器可以解决相当一部分跨系统的语法和转换问题,这在以前通常需要更细粒度的元数据和建模才能解决。

  通过现代的数据服务中间件,可以轻松地创建能够生成可用数据服务的数据模式,并被开发人员应用到SOA应用的开发项目中。通过从既有的元数据管理和建模工具中引入这些模式,并通过当前数据源生成新的模式,开发人员可以迅速地进入工作状态。他们还可以使用拖拽工具整合各种资源以增加数据的价值。此外,他们可以把复杂性抽象化,从而为消费者简化模式。性能通常是一个让人担忧的问题,而更好的数据服务中间件则可以优化队列,并提供一系列缓存技术。一旦模式完成,开发人员可以自动生成SQL视图和符合SOA标准的数据服务,这些都可以在多个开发项目中重用。如果将来底层资源发生变化,这种方式的松耦合特性也使得模型和受影响的数据服务的升级变得简单易行。

  数据服务层——如何将元数据管理转化为业务敏捷

  由于合并、新产品、新市场、顺应性规则等情况的存在,业务必然是持续变化的,这使SOA成为一种受偏爱的开发方式。然而,由于既有数据的复杂性和大量的项目积压,IT部门仍要拼尽全力才能赶上节奏。企业要怎么做才能让业务应用赶上业务变化呢?可以通过当前元数据生成数据服务,实现所需的新的应用数据,从而帮助IT实现更快的响应速度。

  从架构的角度来看,这里的关键是一种三层的松耦合方式。如图1所示,数据服务联合形成可重用的服务中间层,或称为数据服务层。这一层将业务应用层从底层的源数据层分开。这样,开发人员便可以实现所需的灵活性,以最有效的方式处理各层问题,并在应用、模式或底层数据源发生变化时具有快速处理的敏捷性。


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

原文出处:http://tech.it168.com/a2008/1204/259/000000259467.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中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录