2008-02-27 13:25:36 来源:CIO时代网
随着个性化服务内容的不断增加,以数据仓库为基础的商业智能已经成为银行业未来竞争的重要工具,而目前银行业在商品智能的实现上还存在许多困难。
问题一:项目管理
目前大多商业智能的描述更多的是一种工程学上的理论,注重于企业信息管理项目实施的原则,而对具体的实施方法并无过多的论述。在山东建行商业智能项目开发过程中遇到的第一个问题是项目的组织管理问题。
商业智能系统以中央数据仓库为核心,可以分为两大部分:以进行中央数据仓库规划及数据获取为目标的后台数据仓库建构,以业务功能规划及信息展现为目标的前端商业智能应用。基于这种思路,山东建行初步规划了管理信息平台的体系架构
按照上面的系统架构,将项目组技术人员分成了三个大组:数据仓库ETL组、应用组和系统架构组。这种划分首先是依据商业智能技术架构的要求,同时也考虑到系统的技术因素。系统架构组负责管理信息平台的技术体系规划,由于数据仓库系统的海量数据以及长批量数据处理特点,基础硬件选型、存储规划、数据库性能优化、应用服务器配置等实际上已经成为了系统能否运行的决定性因素。
数据仓库ETL组负责数据仓库的数据组织和数据获取,应用组负责业务需求的分析和应用平台的搭建。两者各司其职,以中央数据仓库为纽带,应用组只关注业务需求分析,然后从中央数据仓库中找出数据,加工处理成业务要求的数据,ETL组则只关注源数据分析,将管理信息平台所涉及的源系统数据通过ETL过程加载到中央数据仓库。事实证明这样的组织划分最为合理,项目组成员的工作与商业智能体系架构对应起来,分工明确,减少了相互扯皮现象。
问题二:技术工具
IBM、Oracle、SAS、NCR、BO、Brio等众多技术厂商都提供了各自的独家方案和产品,但现实问题是如何利用这些工具进行管理信息平台的架构设计,如何进行系统软件的规划。在商业智能的理想方案中,管理信息平台可以全部由工具搭建生成而不用手工编程,技术人员所做的只是写一个脚本建数据仓库,写几个SQL语句用于数据处理,然后按图索骥画无数张展现图表。但现实远远不会如此简单,由于工具软件的功能所限,很多地方如果采用工具只能是削足适履,最终无法满足系统功能要求。
企业集成所涉及的软件可以划分出下面的层次: 系统层、数据库层、功能层、应用层。系统层与数据库层的软件必须是现有的软件产品,山东建行管理信息平台采用了IBM的RS/6000及AIX操作系统,关系型数据库选用IBM DB2,多维分析数据库选择IBM OLAP Server(ESSBase)。
应用层软件与业务需求相关,许多系统集成厂商会在这一领域推出软件产品,但都需要进行长时间的客户化才能实用。功能层又称为中间层,这一层面的软件是指那些与业务相对独立但又无法完全剥离的功能模块,因此往往也被称为中间件。应用层与功能层是相互渗透的,在这两个层面上,管理信息平台既有借助第三方工具软件辅助应用层开发的方面,也有通过自己抽象功能编写工具的地方。而山东建行将管理信息平台的应用层和功能层的技术实现分为以下几大部分,并分别采取了不同的实现策略:
数据仓库ETL——完成由源系统数据到中央数据仓库数据的ETL过程,虽然许多厂商提供了ETL工具,但其高昂的价格和有限的功能使得山东建行更愿意自己去完成这部分功能。通过对ETL过程的分析,山东建行使用了合作伙伴研发的ETL工具,这个工具通过全脚本配置的方式完成ETL全过程,支持多种主流数据库并支持并行作业处理,功能更为切合实际,而且价格便宜很多。
数据集市ETL——管理信息平台将数据仓库分为中央数据仓库和数据集市两部分,中央数据仓库以银行业逻辑数据模型为蓝本构建,存储基础业务数据; 而数据集市则面向业务应用,它存储的是宏观的汇总数据。数据集市与数据仓库之间也有一个数据转换的过程,我们称之为数据集市ETL,数据集市ETL的模式要比数据仓库ETL简单,但数据变换的复杂度却高得多。基于实用化和运行效率的考虑,数据集市ETL采用数据库存储过程来实现。
多维数据集市——商业智能系统最为吸引人的特点是它的多维展现特性,能对一个业务主题进行多视角(时间、机构、地域、项目)的分析,并能完成钻取、切片、挖掘等功能。而想完成这些功能,必须对数据采用十分复杂的关键字存储方式,传统的关系型数据库有些力不从心,多维数据库则是完成这一功能的利器。管理信息平台选用IBM OLAP Server(ESSBase)作为多维数据库。
前端信息展现——商业智能系统的前端展现层无疑是最为活跃的领域,在这一层面有数十家工具软件,山东建行经过多方比较采用BusinessObject作为信息平台前端展示的辅助工具,管理信息平台项目组结合BO的报表特性对其进行二次开发,完成了Web展示界面的开发工作。
系统集成门户——Portal是一个完全独立的软件领域,主要完成应用集成及权限、认证等工作,管理信息平台采用了现成的软件产品。
应用系统开发——应用系统是商业智能项目中一个较复杂的领域,因为它无法使用一致的开发模式。商业智能系统提供的标准模式是根据应用主题建立数据集市,然后通过前端展现工具读取数据集市数据,生成分析图表和固定报表,这种方式可以满足大多数业务需求。在管理信息平台项目中,大多数应用系统都采用了标准模式,然而复杂的应用需求,如绩效考核等还是采用独立系统开发模式来实现。
问题三:应用分析
山东建行拥有四级机构,即省分行、二级分行(地市)、支行(县区)、网点,如果加上建设银行总行这一级,管理信息平台所面对的是一个五级组织层次的实施目标。这种机构划分使得管理层次繁杂、部门林立、统计口径多样、报表种类繁多。面对这些多种多样的业务需求如何进行业务系统的构建呢?
商业智能系统的基本目标是面向企业决策分析,但由于企业管理的现实情况,商业智能的业务需求实际分为两个层面:低端的企业报表层和高端的决策分析层。国内银行商业化还处于起步阶段,业务决策分析基本还停留在所谓的专家模式上,因此业务部门很难在决策分析层面提出多少需求。而在管理报表层面上,由于过去的企业管理体系一直是围绕报表建立的,业务人员则可以提供一整套完整的基于报表的业务需求,甚至有一套十分完整的生成报表的指标体系。
在决策分析需求不能提出的情况下,商业智能项目往往将现有的管理报表体系作为系统需求的主要来源,这虽然是一个错误的选择,但比之于做一个空中楼阁式的分析系统,一个自动灵活的报表系统无疑是更实际的选择,应该说这也是当前国内企业应用的一个现实的选择。然而问题是这与项目的目标是错位的,于是在需求分析时又将企业报表的需求与决策分析的需求混在一起进行分析,试图寻找一条兼顾两者的中间道路,但由于两者本质上的不统一,由此做出的设计也往往更无法实现目标。
经过多次的反复之后,山东建行确立了下列原则:管理信息平台业务需求至少应该分为企业报表和统计分析两个层面,企业报表用于实现管理部门的固定业务报表,虽然企业报表十分繁琐,但这是管理信息平台应该完成的最低目标。统计分析用于实现企业的全面统计分析要求,这一层面的需求要通过对业务部门进行引导式的访谈来进行发掘整理。另外,管理信息平台还应该有第三个层面,就是决策支持,决策支持层引进决策分析模型,通过大量的数据计算对某一个专题进行推演,确定其可行性和最优方案。
理清了思路后,山东建行进行了整体业务系统框架规划,将企业报表单独作为一个应用子系统,同时根据当前银行信息管理领域的需求归纳了五个应用专题:资产负债、绩效考核、客户分析、风险管理、财务分析。而对于决策支持层,系统留出高级应用分析专题供以后的需求扩展。业务应用专题的确定为业务需求分析指定的明确的目标,需求分析得以更为有效地进行,并对不同的应用专题采用不同的开发方式,最终完成了管理信息平台业务应用层的开发。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。