充值信息

赞助信息

推荐给好友 上一篇 | 下一篇

基于WebServices的商务智能网络研究



1 引 言

    商务智能是20世纪90年代末首先在国外企业界出现的一个术语,其代表为提高企业运营水平而采用的一系列方法、技术和软件。越来越多的企业提出他们对商务智能的需求,把商务智能作为一种帮助企业达到经营目标的一种有效手段。不少企业已经集成了商务智能系统,但是越来越多的企业意识到单个企业的知识获取和分析能力有限,许多企业提出商务智能网络的概念,即共享知识和分析能力。但是,将不同的商务智能系统构架进行有效地集成的主要困难是,传统的商务智能系统很少采用统一的构架,这意味着:

    (1)企业内部的商务智能系统是异构的,如各个分析应用所采用的数据源数据格式的不兼容,构架的不兼容,甚至是平台的不兼容。

    (2)由于商务智能系统的异构性,企业间商务智能系统的集成必须采用复杂的点对点集成。本文提出用Web Services技术,采用面向服务的构架来解决这些问题。

2 商务智能网络

    商务智能(Business Intelligence,简称BI)的概念最早是Gartner Group于1996年提出来的,将商务智能定义为一类由数据仓库(或数据集市)、查询报表、数据分析、数据挖掘、数据备份和恢复等部分组成的、以帮助企业决策为目的技术及其应用。

    所谓商务智能网络,根据Gartner Group的定义是指企业间基于共享的网络分析服务,分享信息和反馈分析,极大限度地利用网络中所有商务智能系统的分析能力,推动更迅速和有效的决策。因此,商务智能网络必须满足以下几点:

    (1)智能网络节点(即单个商务智能系统)的自治性,即智能网络节点内部应具备良好的集成,对外部提供一致的接口服务;

    (2)智能网络的通信机制适用所有的接口服务,即无论智能网络节点内部采用什么构架,对通信机制而言是透明的;

    (3)智能网络的集成必须灵活、简单等。

3 Web Services技术

    Web服务是一种部署在Web上的对象(或组件),它以一种松散的服务捆绑集合形式来动态地创建电子商务应用。该服务的最大特点是能够统一封装数据、消息、行为等,而无需考虑应用所在的环境是什么(包括使用设备和使用的系统)。特别是当某一电子商务应用包装成Web服务后,就可以进行相应的Web发布、发现或动态绑定等动作。这样就相当于将该特定的电子商务应用抽象化并组件化,不同的企业部分之间可以共享它,这就方便地实现了企业内部的集成;同样,作为组件,它也可以在不同的企业之间共享,同时架构跨企业的商务应用,形成了商务Web,实现企业外部集成。

    Web服务的实现技术决定了基于XML技术的Web服务是解决集成问题的最佳方式。Web服务的实现就如同一个远程调用RPC。在网络中,只要服务提供者提供了一个Web服务,那么任何在网络中的服务使用者都可以使用这个服务。对远端Web服务使用的实现,就像调用本地的API函数一样。虽然Web服务是一个新的体系构架,但它所使用的实现技术却完全是现成的。构筑Web服务的主要成员包括XMLSchema、SOAP、WSDL、UDDI、WSFL(XLANG),而这四个协议都是基于XML的协议。

4 基于Web Services的商务智能系统设计

    商务智能主要包括数据预处理、建立数据仓库、数据分析及分析应用四个主要阶段。数据预处理是整合企业原始数据的第一步,它包括数据的抽取、转换和装载(简称ETL)三个过程。建立数据仓库则是处理海量数据的基础。数据分析是体现系统智能的关键,一般采用联机分析处理和数据挖掘两大技术。分析应用包括数据展示和使用数据分析功能进行自定义的高级分析。一般认为数据仓库、OLAP和数据挖掘技术是商务智能的三大组成部分。

    为了满足商务智能网络的条件一,本文设计的商务智能系统基于Web Services技术,采用XML总线结构如图1所示。


图1 基于Web Services的商务智能系统


    它拥有三个明显的特点:基一,采用XML总线结构。所有交换数据采用XML格式,XML数据格式不但可以减少异构数据格式的不兼容,而且提供了良好的分析能力。其二,在收集外部数据时,采用SOAP协议进行系统之间的通信。利用SOAP极大减少了系统中的分布式组件,如CORBA、COM/DCOM、EJB之间通信的复杂度。其三,将商务智能的查询、分析等功能以Web服务的形式进行发布,或者对原先已有的数据分析组件以web服务的方式进行封装,提供统一的web组件服务。

31/3123>


 

评分:0

我来说两句