您所在的位置:e-works首页 > 管理信息化 > BI

基于SOA的商业智能平台的研究与设计

发表时间:2008-7-16 刘立恒 来源:万方数据
针对传统的商业智能工具难以集成到企业商业流程的缺点,提出以商业流程为中心的商业智能平台的设计原则,给出一种基于SOA 架构的开放式商业智能平台,该平台将商业智能组件无缝集成到企业商业流程中,并通过基于SOA架构的集成机制有效集成现有系统和遗留系统。给出基于SBBIP的企业解决方案开发的模型和一个应用场景。

    1 概述
    自商业智能这一术语1989年由GartnerG roup的HowardDresner首次提出,经过十多年的发展,已成为软件业发展的一大趋势。在全球化视野下,商业智能市场成长迅速,商业环境和竞争节奏发生急剧变化,客观上提升了企业对商业智能的要求。

   作为以数据驱动的决策支持传统的一种,现有的商业智能工具过于关注数据层面,而缺乏商业业务流程的考虑。现今,企业比以前更多地依赖于业务驱动同时,业务问题的解决方案是包含商业智能的一个业务流程,所以一个不理解业务流程的商业智能工具难以成为业务流程的一部分,也难以集成到企业的解决方案中。据预测,商业智能工具与企业解决方案紧密集成将成为商业智能发展的趋势。

    1.1 以商业流程为中心的商业智能平合设计原则
   
    针对传统商业智能工具难以集成的缺点,本文提出商业智能与企业商业流程紧密集成的观点,并提出以商业流程为中心的商业智能平台设计原则:
   
    (1) 定制 性 :支持商业工作流的定制和构建;
   
    (2) 灵活 性 :商业工作流可以随业务流程的变更而灵活地变更;
   
    (3)易 建 模 性:提供易于进行复杂或简单的商业流程建模的可视化工具
    
    (4) 扩展 性 :附加的商业智能工具和外部系统可以组件的形式很容易地无缝插入到平台中,而不需要修改原有平台;
   
    (5) 即 时 性:存在一个零延迟环境(zero latencyenvironment),任何业务事件的发生均可即时触发业务流程。

    1.2相关工作
   
    近年,商业智能的研究集中在商业智能的实时性和安全性,与知识发现、语义和专家系统、互联网信息提取的结合等领域。比较有代表性的商业产品是IBM公司的商业智能解决方案。IBM提供了全面的商业智能解决方案,包括前端工具、在线分析处理工具、数据挖掘工具、企业数据仓库、数据仓库管理器和数据预处理工具等。2006年,开源厂商Pentah。推出名叫Pentaho的面向解决方案的商业智能平台,其将开放源码组件/公开标准和流程驱动引擎集成在一起,通过合并改进商业智能和工作流/流程管理,以开放源码的方式来解决商业智能问题[31,并为集成第三方的商业智能组件提供开放的编程接口。新 的商 业 智能系统不再是一个孤立的应用,它与企业中的其他应用系统将紧密集成,一种底成本的、有效的解决方案便是将企业现有系统或遗留系统集成到商业智能解决方案中。Pentaho平台基本符合1.1节提及的原则,在一定程度上解决了传统商业智能工具难以集成到企业业务流程的问题,但由于其开放接口局限于特定的编程语言,依然存在不能有效集成现有系统和遗留系统等外部系统的缺点,由于没有提供全面完善的集成机制,导致了相对高昂的集成成本。本文 提 出 一种开放式的混合分析/事务处理的商业智能应用平台一一一种基于SOA架构的开放式商业智能平台(SOA-BasedB usinessIn telligenceP latform,SB BIP),SB BIP预集成商业智能组件,为平台外的商业智能组件提供了基于SOA架构的集成机制。集成机制定义了开放标准接口,可集成平台外的商业智能组件,并为集成现有系统或遗留系统等外部系统提供Web Service:接口。集成机制为组件、外部系统和引擎之间提供了统一的数据传输管道,在数据交换层面进一步减低了平台架构中各部件的融合性。

    2 平台架构
   
    SB BIP 的 基本思路是以工作流引擎为中心,预先以WebService形式定义工作流引擎与各组件的接口,SBBIP自带的商业智能工具以组件的形式松祸合地预先集成到核心层中,包括附加的商业智能组件,与外部系统一起由核心层的工作流引擎统一调度运行。SBBIP的平台架构如图1所示。

    2.1 效据访间层
    数据访问层向核心层提供多种通用的数据访问接口,支持的数据源包括关系数据库、OLAP. XML和文本数据源。核心层对OLAP的访问接口采用Microsoft公司与HyperionSolutions公司倡导的标准组织制定的数据通用访问规范:XMLf orA nalysis(XMLA)"1o X MLA接口完全基于WebService协议,使SBBIP与OLAP的实现方式得以完全分离。

    2.2 核心层
    核心层中处于核心地位的是工作流引擎。工作流技术能实现基于业务流程的集成,它已经成为企业应用集成的一个重要部分。工作流提供了业务过程逻辑与它的信息支持系统的分离,并实现了应用逻辑和过程逻辑的分离。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:刘淼
3
;