交通银行:集中工作平台


 2009-03-16 00:00:00       764

合作伙伴:交总行软件开发中心
使用产品:普元EOS6
项目时间:2008年

项目背景
交通银行大集中完成后,大量的MIS系统需要建设,然而交通银行MIS应用建设的方式还是相对孤立的。尽管采用了单点登录、统一认证、门户整合、企业总线等方面的技术,但在应用与应用之间,缺乏统一的业务构件规划;应用实施过程中,缺乏业务构件的抽象和抽取,因此无法形成IT资源的有效积累和复用;各个应用分别建设,又缺乏公共资源的复用,导致各个应用需要分别实现用户、权限管理,以及应用的UI框架,导致IT建设的重复投入,以及使用者的体验不好。

面临挑战
Internet已经日益成为应用程序开发的默认平台。用户对应用程序复杂性要求日增,但现在的Web应用程序对完成复杂应用方面却始终跟不上步伐。用户与今天中等复杂程度的Web应用程序交互时,其体验并不能令人满意。

上面的这些问题,实际上也是大多数大型企业(包括同业)IT建设中的共同挑战,而SOA的理念和规范(标准)的一步步完善,为解决这些问题带来了曙光,而国内平台厂商以及同业银行做出的实践,初步验证了企业级业务构件化和统一架构的可行性。在这样一个内外因素的背景下,软件中心提出了MIS系统规划和建设的更大目标:建立以业务构件化为基础的,符合先进技术发展趋势的交行MIS统一架构平台(MISUP),以支撑灵活的、高效的、易管控的、良好用户体验的管理型应用的开发、运行和管理。其中,集中工作平台作为MIS统一架构平台的重要组成部分,关系到使用者的体验,成为最先建设的重点内容。

解决方案
经过与交行IT部门的详细分析后,从高起点、长远角度,决定采用普元面向构件的SOA产品EOS6作为系统中间件平台,EOS6是基于J2EE、Eclipse等开放的技术和平台,采用 SOA架构和SCA/SDO标准规范,并集成了构件化、图形化、一体化技术的平台产品。EOS这一SOA应用平台,提供了完整的覆盖SOA应用全生命周期的支撑,从设计、开发、调试和部署,到运行、维护、管控和治理。

集中工作平台成为交行MIS应用的基础平台,各个MIS系统将遵循该平台的相关规范接入进来,并提供统一的用户操作入口,因此,在设计上重点考虑了如下特性:应用模型的通用性和可扩展能力,技术框架的灵活性,运行的效率和稳定性。并确定了如下三个目标:

1)        提示用户体验
UI展现、操作友好
 - 易交互:交互性强,尽量不使用或少使用页面全部刷新的不友好方式,而采用基于ajax技术的局部刷新效果;
 - 丰富的控件:开发或集成丰富的UI控件,既丰富了用户的交互手段,又方便了开发人员。

集中桌面
 - 一次登录:用户一次登录,即可在各应用中间切换
 - 一个工作平台:提供给用户一个统一的工作平台,用户在该平台上即可完成各项操作。

正是基于上述原因,要求本系统实现:
 - 支持RIA的UI框架;
 - MIS应用桌面。

2)        建立统一的MIS应用架构
希望给各个应用提供:
公共模型及服务
 - 用户、组织机构模型:从现有系统和交行实际,抽取出公共的模型,为各应用服务;
 - 权限模型:从现有系统和交行实际,抽取出公共的模型,为各应用服务。
集中流程任务处理
 - 待办工作:抓取用户在各应用中的待办任务,统一展现给用户处理;
 - 已办工作:抓取用户在各应用中的已办任务,供用户查看。
 - 待阅中心:抓取用户在各应用的待阅消息,供用户查看。
正是基于上述原因,要求本系统实现:
 - 应用基础框架;
 - 集中任务中心。
3)        应用基础框架和业务应用的松散耦合关系:
 - 业务应用在集中工作平台集中展示
 - 数据集中维护集中工作平台负责权限管理和组织管理
 - 应用基础框架在集中任务平台和业务应用都会布置,为集中任务平台和业务应用提供基础框架服务
 - 用户在集中工作平台进行用户认证,业务应用通过代理调用集中任务平台的用户认证服务
 - 业务应用通过信息服务代理调用集中任务平台的信息服务,获取用户权限信息,菜单信息,数据字典的基础数据
 - 业务应用可以保留登陆入口,通过配置选择通过集中任务平台用户认证还是使用本地的用户认证
 - 业务应用管理员可以配置用户的权限和组织数据的同步策略,比如手动或自动同步数据,选择同步数据的类型
 - 业务应用对应用基础框架提供的业务基础框架存在依赖关系,如图所示。
 
系统环境
应用服务器环境如下:
 - 操作系统:AIX Unix 5.3
 - 应用服务器:webSphere 6.1.0.15
 - 工作流:普元BPS流程平台
 - SOA中间件平台: EOS 6
数据库服务器环境如下:
 - 操作系统:AIX Unix 5.3
 - 数据库:DB 8.2
 
价值分析
形成交通银行的应用基础框架ABFrame(Application Basic Frame)。在解决方案中,我们把在大多数的企业管理应用系统中,都存在一些最基本的功能需求,例如用户登录、菜单控制和页面框架、组织机构管理、人员管理、角色管理、权限管理、文件上传、操作日志管理、业务字典管理等等,形成一个相对稳定的、可供复用(或调用)的框架,用来支撑各个应用系统具体业务功能的运行。
实现了集中工作平台与外围系统接口的服务标准化。为了解决在各个业务应用中,每个系统都存在用户的待办或待阅信息,信息分散且容易遗漏,用户需要逐个进入应用系统,操作自己的待办或待阅信息,我们把各个应用的待办和待阅集中到集中任务中心,在集中任务平台统一展现,用户在该平台上即可完成各项操作。

相关阅读: