• 快捷搜索
  • 全站搜索

国开行USE:统一技术环境 提升开发质量

2014-01-13 14:54:05作者:国家开发银行信息科技局局长 洪正华编辑:金融咨询网
国家开发银行逐步制订和落实了相关IT发展规划,基于标准化、松耦合的SOA架构实现了系统间的互通互联和信息共享。但对于应用系统内部的松耦合性以及如何实现应用系统的监控和管理考虑较少。2009年开始,国开行以EOS产品为基础,持续建设了全行统一的软件开发环境(USE)平台,基本解决了以上问题。

近年来,国家开发银行逐步制订和落实了相关IT发展规划,基于标准化、松耦合的SOA架构实现了系统间的互通互联和信息共享。但对应用系统内部如何构造服务、积累构件、解决应用系统内部结构的松耦合性以及如何实现应用系统的监控和管理考虑较少,同时由于应用系统的建设主要依托外包,缺少统一的软件架构体系和开发环境,难于有效落执行制订的技术标准和过程规范。

统一技术环境提升开发质量-作者简介.jpg

        2009年,开行明确基于SOA技术标准,面向SOA/SDO发展方向和JAVA EE技术路线,以EOS产品为基础,持续建设了全行统一的软件开发环境(USE)平台。截止2012年底,共有23个系统基于USE平台建设成功,其中包括全流程信贷管理系统、客户关系管理系统、中小企业信贷管理系统、总分行资金系统等重要业务生产系统。

一、USE平台建设背景与目标

        在建设USE平台之前,开行在IT系统建设中存在如下不足:一是应用系统建设过度依赖开发商,不同的开发商偏向使用不同技术平台及框架,使得开行多个系统间技术不能统一,难于制订统一的技术规范标准;同时由于技术不统一,开行人员难于有效对相关技术进行知识转移,形成系统绑定于开发商的局面。二是各应用系统基本只考虑了自身应用系统的公共组件,没有建立在多个项目中复用组件的机制和体系,不能缩短项目开发周期、不同系统间的同质功能重复建设情况严重。

        为解决上述问题,开行提出建设USE平台,主要目标包括:一是建立统一的技术架构和标准,为应用系统建设提供统一的集成开发环境,通过规范开发平台提高开发人员的开发效率和开发质量。二是提升开行应用集成平台的整合能力。围绕应用系统建设和开行已有的各种应用集成平台进行整合,包括ESB、BPM、ECM、UAAP、报表等集成平台,在应用系统的开发、运行、运维管控上实现无缝整合。三是降低系统运行维护成本。通过建立应用系统运行管控环境,对运行状况进行有效监控,保证系统运行的稳定性。四是降低对软件开发商的依赖。通过引入USE平台,使各开发厂商在统一的开发平台上建设应用系统,技术方案相对一致;同时建立USE平台培训和认证体系,建设统一延续的技术团队。五是积累和沉淀在应用系统建设中相关的项目实施经验、技术架构体系、构件和服务,提高系统设计与开发资产的重用能力,促使企业级软件开发能力的形成。

二、技术架构与应用创新

        USE平台的技术架构模型包括逻辑结构视图、技术实现视图及非功能需求视图三个维度,如图1所示。

统一技术环境提升开发质量-图1.jpg

         1.逻辑结构视图。USE平台逻辑结构主要支持功能性需求,即为用户提供搭建具体系统功能所对应的平台能力。通过对系统功能进行分解,将系统分解为一系列面向业务问题域、技术问题域的关键抽象,然后采用基于SOA的构件化技术将其转化为业务流程、领域框架、应用基础框架、业务构件、技术构件等。总体技术架构如图2所示。

统一技术环境提升开发质量-图2.jpg

         在上述技术架构图中,业务应用系统运行在USE平台提供的容器中,业务应用以构件包为单元,每个构件包划分为逻辑职责分明的几个层次。该架构具备以下特点:应用系统以构件包为基本单元,对应于系统的业务模块,可以作为设计、开发、部署的业务单元;构件包内部根据逻辑功能特性划分为协同层、服务层、逻辑层和资源层:根据构件提供的功能,将构件分为技术构件和业务构件;构件容器遵循SOA的SCA/SDO标准;技术构件采用构件包方式部署,内部不再分层,通过依赖的方式调用技术构件提供的API。

        2.技术实现视图。技术实现视图从具体实现技术视角描述了系统的分层结构,每层均定义具体的职责,某层子系统依赖同一层或低一层的子系统。基于USE平台的JavaEE系统技术分层结构自底向上包括资源层、逻辑层、服务层、协同层以及实现与行内其他集成平台交互的集成层。具体如图3所示。

 1 2 下一页 尾页

扫码即可手机
阅读转发此文

本文评论

相关文章