APP下载

基于SOA架构的河南省地质环境信息服务平台建设

2019-10-21武保珠1侯国伟1郭红1

魅力中国 2019年34期
关键词:资源库服务平台组件

武保珠1、2 侯国伟1、2 郭红1、2

(1.河南省地质环境监测院,河南 郑州 450000;2.河南省地质环境保护重点实验室,河南 郑州 450000)

一、引言

地质环境监测是一项保障人居环境安全、供水安全、生态安全,服务国家重大工程建设的基础性工作,对提升地质环境保护能力具有十分重要的意义。党的十八大报告指出,要“促进工业化、信息化、城镇化、农业现代化同步发展”。因此,推进地质环境监测信息化建设,提高地质环境信息服务能力,是紧跟时代步伐,推动生态文明建设,实现中原更加出彩的重要举措。

二、SOA

传统的面向对象的系统开发模式耦合度高,协调难度大,不便于后期维护和扩展,系统非常脆弱。SOA是面向服务的体系架构,不同服务之间通过定义规范的协议和接口联系起来,经过统一调度,实现资源的快速响应。通过SOA架构模型,可以在原有软件的基础上,开发并快速集成新的应用功能,同时当某个服务改变时,不影响其他功能的实现,能有效提升系统的重构性和灵活性。

三、SOA体系架构

河南省地质环境信息系统建设总体架构在逻辑结构上,自下而上可分为:基础设施层、数据资源层、信息服务层、标准体系及安全防护体系。如下图所示:

图3-1 系统逻辑结构

其中信息服务层是平台提供服务的枢纽,基于SOA架构体系,建立应用服务模型,对数据资源及应用资源进行管理,从而支持地质环境各类应用服务,并获取其他系统提供的服务。

本系统采用典型的SOA服务架构模式,包括服务注册中心、ESB服务总线、服务调度器、服务控制器、异常监听器、服务访问接口等几个方面。其核心架构如下图所示:

图3-2 SOA核心架构

四、基于SOA的地质环境信息服务平台建设

河南省地质环境信息服务平台以国家节点已建好的成果为基础,结合实际业务需要,对现有服务进行扩展和个性化开发,形成了全省地质环境信息服务体系。它包括地质环境信息服务平台架构、SOA资源库建设、公共组件开发等。本系统采用B/S模式开发,可通过浏览器进行访问操作,能有效提高系统架构的灵活性,支持原有各类信息资源及异构系统的集成,提高了系统的建设效率。

(一)地质环境信息服务平台架构

河南省地质环境信息服务平台由四个部分组成:(1)基础设施层:支撑整个系统运行的软硬件设施,是系统运行的基础,包括服务器、网络设施、开发环境的部署等。(2)资源/服务层:包括应用系统资源、数据资源、外系统资源、数据标准、应用工具集及IT服务管理等资源。(3)服务提供层。基于SOA架构,由ESB服务总线、服务注册中心、服务调度器、服务控制器等几部分组成,封装现有资源并以服务的形式对外展现。(4)应用接入层。把开发好的应用服务通过浏览终端提供给用户,以实现不同需求的快速响应。

(二)SOA资源库

SOA资源库是面向不同领域的SOA服务的集合,通过资源库的服务资源目录,能够查找资源库中提供哪些服务、实现哪些功能、服务的当前状态及服务如何使用等。资源库可以利用SOA服务平台中的服务注册中心,对所有注册到SOA服务平台中的服务进行管理。随着地质环境信息平台建设的不断完善,SOA资源库将越来越丰富。

(三)公共组件开发

本期项目主要采用在国家节点上已经建成的公共组件成果,包括网页生成、菜单管理、单点登录等基础组件,统一文件上传下载、图表显示等功能组件及二维GIS展示框架、图层操作等空间组件。

五、成果与总结

SOA架构模式是提高信息服务效率的有效解决方案。基于 SOA 技术,河南省地质环境信息服务平台充分整合已有的各种软件及信息资源,建立了全省信息服务体系,为省、市、县三级节点信息服务提供了基础支撑。该平台的建立,为充分整合全省地质环境数据资源,更好的服务政府部门、专业技术人员及社会公众等打下了良好的基础,将更好地为地质环境信息服务工作做出更大的贡献。

猜你喜欢

资源库服务平台组件
密码服务平台
打造一体化汽车服务平台
无人机智能巡检在光伏电站组件诊断中的应用
健身气功开放课程资源库建设研究
论基于云的电子政务服务平台构建
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
贵州●石斛种质资源库
基于云计算的民航公共信息服务平台
高中历史信息化教育资源库应用探索