李明霞
引言:随着培训信息化的不断完善,信息系统逐渐替代了手工处理,信息系统的数量也在不断增长。已经从只有培训管理系统发展到以培训管理系统为核心,以课程管理系统、培训工作量审定、数字办公平台等系统来辅助核心系统做业务处理。系统的细化势必会造成业务人员为了处理一个完整的业务,需要打开多个业务系统在不同的系统中处理业务的不同环节,给用户使用带来了不便。
在实际的业务处理过程业务人员想在核心系统中能够查看本业务在业务系统中的数据信息,方便用户核对数据信息。这就需要对培训数据进行集成,通常采用统一数据库和中间服务层的方法来实现数据集成。目前培训核心业务系统培训工作平台采用SQL Server作为数据库,其它系统都采用Oracle作为数据库;以上方面决定了培训系统不能通过统一数据库模式来实现数据集成。从安全的角度也不允许集中数据库方式来实现数据集成。
采用SOA技术实现业务系统模块重组以及服务总线实现数据的集成共享显的尤为重要。
一、基于SOA系统集成方法
SOA是以服务为核心的组件式可重用的开发架构为企业带来的好处是显而易见,但是在做好SOA集成实施的必须结合具体的应用场景。
从实际需求出发考虑此次实现的关键业务,培训系统集成架构如图1。从图1中可以看出,集成架构从上到下可以分为:显示层、服务总线、数据库层、业务逻辑层、数据访问层五层。
①显示层:位于集成架构的顶层,是系统集成的对外部分。显示层通过开放的技术标准(如Http、Ftp、SMTP、XML、 SOAP、WSDL和UDDI等)对服务进行封装;把数据的访问操作封装到一个用户访问界面,把数据展示也封装为具有标准描述格式显示组件。系统与用户之间的消息发送、接收及消息交付质量控制也是由Web技术完成。②服务总线:服务总线是框架的核心部分,由它完成服务的注册、查询、绑定、调用、协调,以及对组合服务的编排工作;服务之间的消息交互也由服务总线完成。服务经服务总线注册后发布,并获得一个全局唯一性标示;服务请求者依据服务描述、服务契约生成服务请求消息,服务总线根据请求查询并定位服务,完成对服务的调用工作,实现服务请求者与服务提供者的邦定。③业务逻辑层:是服务的业务处理层,由服务管理及工作流引擎两部分组成,是服务总线的业务和数据的提供者。服务管理通过原子数据服务插件、业务服务插件以及公共服务插件,通过服务编排来组成不同的业务服务来处理不同的业务。公共流引擎根据业务的需求负责调度个业务服务,来实现一个完整的业务处理。同时提供服务性能监控。④数据访问层:负责与底层的数据库进行链接,为不同的数据库创建数据访问适配器。数据访问对上层的服务组件和工作流管理都是透明的,在做数据集成时不用考虑后台数据库类型;同时提供数据访问安全控制,通过数据安全控制策略控制数据的访问保证培训数据的安全性。⑤数据库层:提供培训相关业务数据的存储,同时为培训统计分析提供数据源。
1.1系统集成实现
中心信息化规划早期就为信息系统的集成打下了良好的基础。培训相关的业务系统信息及功能模块都在授权系统中进行管理,各系统的组织机构及用户也进行了统一。中心建设的信息系统采用如下SOA简化集成架构及功能集成,如图2。
从图2中可以看出,要实现系统功能级的集成前提条有:1、统一各系统组织机构及用户信息,并实现统一管理;2、各系统信息及系统的功能模块信息进行统一的注册和管理;3、各系统的授权信息在统一的平台中进行管理;4、统一的用户身份及权限验证。目前中心已经具备了以上4个前提条件,只需要实现功能调度控制就可以实现功能集成。
功能集成架构中实现了各系统的统一授权和权限的统一验证,在培训集成平台中能够按照用户权限从各系统中动态加载和配置各功能模块,没有权限的模块不进行加载,进一步保证系统的安全性。
1.2数据集成实现
培训数据集成应用主要分为统一审批中心、培训资源中心及培训业务中心三个方面。考虑不同类型的数据库及数据存储地域限制,数据集成采用服务组件实现。
数据访问控制,通过数据访问适配器来实现针对不同数据库的透明访问,同时根据用户定义的安全策略控制数据是否能够访问来保证数据的安全性;数据服务层,提供统一审批、资源中心和业务中心需要的各种数据服务;数据服务总线,提供数据服务的注册、查询、绑定、调用、协调,以及对组合服务的编排工作和服务之间的消息交互也;在工作平台中主要实现统一审批中心、资源中心和业务中心三大主要显示组件。
二、总结
基于SOA的培训系统集成及数据集成,可以方便培训工作人员的业务处理和统计分析。在中心信息化规划基础上,采用功能集成的方式更为方便、快捷、高效。培训数据集成通过服务的方式发布,使用Portlet技术实现数据展示。
参考文献
[1]朱振杰.SOA的关键技术.
[2]张道海.基于SOA的企业信息系统架构[J].中国管理信息化.2008,11(24):66.
[3]王宏伟.SOA的发展历史与标准规范[S].
(作者单位:新疆培训中心培训管理开发部)