基于SOA的电力业务资质信息集成平台设计与实现

2019-08-14 08:42中国电力传媒集团有限公司阚守辉
中国电业与能源 2019年7期
关键词:资质许可模块

中国电力传媒集团有限公司 阚守辉

国家能源局资质许可证包括发电业务许可证、输电业务许可证、供电业务许可证,承装(修、试)业务许可证和电工进网作业许可证。此前,由于这些证件都实施地区化管理,导致跨省跨区电力业务资质许可信息查询非常不方便。为实现信息共享、方便跨省跨区信息查询,国家能源局各派出机构分别建设了符合本地区业务流程的资质信息管理系统,但这些系统存在建设时期不同、业务模式不同以及开发平台不同等差异,还是难以实现信息共享和方便查询的目的。

传统的资质信息整合模式存在的如下问题,一是工作费时费力:数据传递需多部门、多岗位、多次操作。二是数据不够全面和规范:各派出机构采用不同的数据内容格式和文件形式,无法做到规范和统一,数据报送不完整,往往需要大量的“导数据”和格式转换工作。三是实时性较差:难以及时反映业务动态,不利于提供决策支撑。

信息集成平台设计原理描述

考虑到许可信息集成对象的多样性和复杂性,本文采用跨平台的开发语言来构建数据集成平台。JAVA 作为一种可以撰写跨平台应用软件的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,是构建通用类B/S结构工具的首选开发工具。因此,在构建许可信息系统整合平台时,采用基于J2EE 技术的开发工具。

SOA (Service-Oriented Architecture,面向服务的体系架构)是一种构造分布式系统的方法,它将业务应用功能以服务的形式提供给应用程序或其他服务。SOA 着重强调软件组件的松散耦合,并使用独立的标准接口,不涉及底层编程接口和通信模型,能使服务可重用,简化开发。

ESB(Enterprise Service Bus),即企业服务总线。它是传统中间件技术与XML、Web 服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB 的出现改变了传统的软件架构,可以提供比传统中间件产品更为经济的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。

信息集成平台的设计实现

信息集成平台的设计目标

资质许可信息集成平台应能够与各派出机构的资质许可管理系统连接,支持与各种关系型数据库进行数据交换和文件交换,系统平台设计基于ESB 思想,从而消除不同应用之间的技术差异,并能够在不同服务之间进行通信与整合。

其主要设计目标包括:

(1)可以制定基本的数据元信息。数据元是描述信息的基本单元,制定数据元信息是为了信息采集做准备工作。

(2)可以指定具体的信息来源(站点)。由于信息来源比较多,这里要求可灵活配置信息来源。由于来源可能需要进行身份认证,这里要求对要求身份认证的站点进行站点口令令牌管理。

(3)要求记录站点在系统整合中实际的运行情况。

(4)灵活制定数据的采集规则。

(5)具有数据内容转换和数据校验的能力。

图1 数据交换平台总体架构

图2 数据交换平台网络拓扑设计

(6)要求灵活的配置信息采集的时间和内容。

(7)对整合平台要求可灵活配置用户的权限。

(8)记录整合平台的用户操作信息。

信息集成平台架构

通过对国家能源局质管理中心业务需求及技术的分析,结合资质管理中心对许可信息系统整合平台的构建要求,可以用一句话来概括构建的平台内容:基于SOA、采用ESB、ETL 和 J2EE技术构建的面向多种整合方式的企业级信息整合平台。

总体架构如图1 所示。

首先,使用数据采集、整合功能实现数据的同步功能和经典的ETL 控制管理,发挥其整理数据、处理数据转换、发现变化的数据记录、同步数据的增删改,以及支持重量级数据同步等优势功能。

从未来业务扩展和管理的角度看,需要借助BPM 平台来形成与其互补的优势:通过BPM 平台的工作流程、自定义表单来扩展新业务,同时通过Web Service 方式来整合中心的业务系统,模仿ESB 基于流程整合应用的功能。如:采用适配器接收来自于数据整合平台工具的消息,用于自动触发当数据变化就发起流程的业务需求;可以接收和向其写入XML 数据;可以调用其他系统的Web Service 服务等。

信息集成平台网络架构

本平台网络架构设计(如图2 所示),为保证许可信息集成系统与各派出机构系统之间的信息同步,必须要保证各方网络的互联互通。

信息集成平台与各派出机构之间是一种单向的应用方式,派出机构不能主动式访问信息集成平台数据库,而信息集成平台可以基于Web Service 服务调用的模式,主动访问派出机构的各个应用系统的临时缓冲数据库。

从当前网络技术的发展看,利用VPN 技术来构建资质管理中心与派出机构之间的虚拟专网,是解决应用节点之间互相访问的有效手段。

系统功能实现

信息集成平台功能包含10 个模块,各个模块的名称和主要功能如下:(1)权限管理模块:实现角色管理、用户管理和权限管理。

(2)数据规范管理模块:将形成的数据规范进行维护,以便今后作为调用依据,发布给相关人员使用。

(3)数据源管理模块:提供数据源的配置管理界面,随时根据需要调整。

(4)采集点管理模块:定义各个派出机构的信息,如果有多套系统需要集成,一个派出机构允许定义多个采集点。

(5)采集规则定义模块:定义各个采集点的数据采集规则。

(6)数据校验规则模块:对采集的数据提供必要的校验、清洗规则,避免无效数据对应用的影响。

(7)采集任务管理模块:定义采集时点,由系统后台自动调用按照规定定期执行。

(8)统一接口管理模块:提供其他系统对外部数据的调用接口。

(9)系统日志管理模块:数据采集的运行日志,提供对错误日志的处理手段。

(10)运行支撑平台模块:整合子系统的后台支撑,包括BPM(流程引擎)、ECA(消息机制)以及基于ESB 的各种适配器。

系统实现界面

信息集成系统的主要运行界面如下:

(1)系统登录界面(见图3-1)

图3-1

(2)用户密码修改界面(见图3-2)

图3-2

(3)采集点管理界面(见图3-3)

图3-3

(4)系统日志管理界面(见图3-4)

图3-4

结束语

本文从电力业务资质管理工作的实际需求出发,基于SOA 思想,利用ESB、J2EE 架构等技术,设计并实现了电力业务资质信息集成平台。

目前,该平台已在国家能源局电力资质业务许可管理中心实际应用中,是资质许可管理信息化建设的重要组成部分,实现了全国范围内资质许可管理信息系统各异构子系统之间的数据交换和共享。

猜你喜欢
资质许可模块
28通道收发处理模块设计
版权许可声明
“选修3—3”模块的复习备考
版权许可声明
河南省有序开展测绘资质复审换证工作
版权许可声明
资质/荣誉
本期作者介绍
2014年第四批农药生产资质合并企业名单
集成水空中冷器的进气模块