基于SOA的地质环境信息服务体系构建——以陕北地区为例论文_王明海,南鹏飞

陕西地矿九0八环境地质有限公司 陕西西安 710600

摘要:本文以陕北地区为例,研究了基于SOA的地质环境信息服务体系,首先介绍了SOA服务体系的基本特点和平台实现,然后搭建了基于SOA的地质环境信息服务体系,本文所制定的体系为我国SOA地质环境服务建设提供了有力的理论支撑和实践指导。

关键词:SOA;地质环境;信息服务

1 引言

陕北地区自北向南地形复杂多变,主要可以分为陕北沙漠高原,陕北黄土高原等地形。陕北沙漠高原主要分布在最北部长城以北地区,地形比较平坦,以活动的沙丘和片沙为主。其海拔一般在1400-900米,最高处在定边和靖边一带,最低处在神木县。气候干旱,地表起伏不平,地貌类型主要分为三种,沙丘沙地、草滩盆地和风沙河谷。陕北黄土高原地区主要是第三纪末起伏和缓的准平原基础上,历经第四纪以来多次黄土堆积和侵蚀作用,使得地形破碎、沟壑发育,该地区植被覆盖率比较高,可以分为沙盖黄土梁、黄土残塬、黄土梁塬墹地、河谷阶地等七种地形。

地质环境业务范围较广,主要包含地质灾害防治、地下水资源监测、地质遗址资源或者矿山环境监测等方面,由于陕北地区地形复杂,陕北地区在地质灾害预防和地下水资源监测等方面做了许多信息化工作,以上大量信息化工作积累了大量的数据资源和服务资源,但是大多数资源均依赖于不同的项目来进行实施,多数系统之间并未实现真正的集成,各个系统之间相互成为信息孤岛,各个系统之间信息共享的层级比较差,难以实现协同工作,因此如何整合已有的资源,实现资源的快速集成,构建新的服务体系,为地质环境的信息化建设提供更好的解决方案[1-3]。

SOA是一种架构模式,此种模式主要以业务为中心,以降低系统之间的耦合度和提升系统之间的重构性为目标,最大限度的整合现有资源来实现软件的潜能发挥。因此本文在以上背景下,以陕北地区为研究对象,主要研究基于SOA技术的地质环境信息服务体系建设,力求为陕北地区地质环境信息服务体系建设提供思路和理论支撑[4-5]。

2 SOA服务体系

信息化系统建设的根本出发点是如何更好的做好信息服务,面向实际业务管理和面向决策两中服务类型是地质环境信息服务的主要形式。本文首先介绍了SOA服务模型的基本情况,在对工作进程进行分析后,基于地质环境信息服务的特点,搭建了基于JAVA的SOA平台,并将先以有的标准化体系、安全防护体系等体系进行整合,建立起了基于SOA的地质环境信息服务体系架构[6]。

2.1 服务体系的基本特点

SOA是一种架构模式,基于Web服务、J2EE等方面的技术,定义了一系列的体系和规范、实现营业程序之间的松散耦合交互的准则,力求解决网络环境下的业务集成的基本需要。由于SOA的基本特征,可以很好的实现了软件的重用[7]。

SOA的基本特点是以业务为实际中心,强调服务间的松耦合并且注重系统之间的重构和灵活性。其基本的概念模型如图1所示。

图 1 SOA的基本概念模型

在上述基本概念模型中,服务的提供者主要负责借助网络寻址的实体,来实现对来自服务器请求的接受及执行。服务注册中心主要实现服务和服务描述的注册及存储,也可对服务进行检索。服务的使用者包含一个软件模块、一个应用程序。

2.2 平台的实现

SOA平台的基本架构如图2所示。

图2 SOA平台的基本架构

平台是基于操作系统的,在操作系统之间存在J2EE容器,J2EE容器基于Eclipse进行开发的,主要由服务控制、服务调度器、服务注册中心和异常监控器等4个部分组成,服务调度器和异常监控器归属于企业服务总线;服务注册中心包含服务的注册、存储、检索、审核及发布等部分。此外架构中还包含系统管理功能,主要提供服务元数据、服务分类、服务状态管理及系统设置等。

其中服务注册中心主要存储和管理SOA中的所有服务及描述,并与服务控制器发生关系,一方面服务的请求者会与服务调度这联系,将服务请求传输给服务调度器,同时服务调度器会将查询服务传输给服务注册中心,服务注册中心会将服务入口地址通过服务调度器,传输给服务请求者。

3 基于SOA技术的地质环境服务体系基本架构

SOA把分散的服务串联为一个统一的整体,并将面向服务的分布式应用体系结构单个整合的环境中时期应用者可以重复的使用已有的服务资源但不需要重新编写新的逻辑。对于地质环境来讲,SOA架构正好可以解决基于组件的分布式应用体系结构面对的一系列问题。

3.1 SOA架构在地质环境信息化建设中的作用

SOA技术在地质环境中的作用主要体现在以下几个方面,首先可以提升地质环境业务的效率,并且有利于实现资源的整合,提升IT系统的对外协作的基本能力,提升地质环境信息化建设投资的效率,满足地质环境业务新的服务需求等。

3.2 基于SOA技术的地质环境信息服务体系架构

该体系主要由基础设施层、资源/服务层、服务提供层和应用接入层等四个层级组成。基础设施层主要为系统提供硬件和软件设施的基础运行环境,并且为系统的运行提供基础。资源服务层主要包括应用系统的资源、外围系统的资源、数据标准、应用工具集等资源的管理。服务提供层主要实现封装其下层次的资源,并且以服务的形式进行展示。应用福接入层,主要负责将开发好的产品提供给用户,来满足不同用户的实际需求。

基于以上分析,可以搭建地质环境信息应用方面的体系架构。

应用接入层主要分为信息服务和决策支持两种。信息服务和决策支持服务的构成子模块主要由以下内容组成。

表 1 信息服务和决策支持服务的构成子模块

除此以外还提供数据质量服务、数据安全服务、数据库服务和ETL服务等方面的服务,以上服务借助适配器、数据转化、消息策略等一系列的传输策略,与底层的资源服务层相连接。资源服务层主要包含应用系统资源、数据资源、外围系统资源、数据标准、应用工具集、IT服务管理等。

资源服务层的下属层是基础设施层,基础设施层由网络和基本的通信设备、服务器及磁盘阵列,操作系统和开发平台等。

3.3 SOA服务提取

建立SOA服务的基本前提是对已有信息化建设过程中各类资源进行有效的 组织和梳理,并根据各个系统的典型应用特征,分析各个系统之间业务的流程和关系,形成综合的复合SOA标准的及基础服务功能,并将业务流程重新根据SOA的基本要求进行头花的分析。SOA服务的基本形式主要包含数据服务、业务服务、交互服务、管理服务积累根据地质环境信息系统的基本发展状况,现有信息系统主要通过ESB形式来进行集成。

对于已有的服务,采取集成的形式来实现应用,可以在已建成的系统中附加更多的增值服务,并通过各类适配器技术将现有业务和数据逻辑集中区便宜到ESB系统中,形成标准规范的数据格式,并通过ESB总线的形式方便的对上游业务系统提供服务,这里的已有服务包含应用系统个各类数据资源。

对于新的开发应用服务的集成,应该以服务为中心,开发专门的重用性比较强,并且可维护行和灵活性比较强的业务逻辑组件。

基于地质环境信息系统,本文开发了一套公共组件,主要以网页的形式发布,具有统一的网页菜单管理、帮助、统一身份认证和登录界面,并具备完善的安全和日志管理,支持数据字典的使用。一会可进行地图符号制作,数据采集表单的编制、数据的维护、数据查询和统计分析等组件。以上功能的开发有效的支持了地质环境系统的应用和推广。

4 参考文献:

[1]许统亮,朱宏.医院网站上基于SOA医疗信息服务体系的建设[J].中国数字医学,2007,2(12):28-30.

[2]李铁,黄天培,卢坚.基于SOA实现医院应用集成平台[J].医学信息(上旬刊),2010,23(5):1157-1160.

[3]张亮.基于SOA架构的医院信息管理平台的设计与实现[D].吉林大学,2012.

[4]蔡蓬勃.基于SOA的无线查房管理平台的设计与实现[D].河北科技大学,2012.

[5]陈戏墨,林超华,周勇,等.基于SOA的医院信息系统基础框架平台的研究[J].软件导刊,2012,11(2):63-65.

[6]张丽,常建国,郭凌菱,等.基于SOA架构的医联体信息系统研究与实现[J].中国医疗设备,2014,8(2):39-41.

[7]吴华.基于SOA架构的法院档案管理信息系统研究与实现[J].现代电子技术,2012,35(10):30-34.

论文作者:王明海,南鹏飞

论文发表刊物:《建筑细部》2018年第16期

论文发表时间:2019/3/5

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于SOA的地质环境信息服务体系构建——以陕北地区为例论文_王明海,南鹏飞
下载Doc文档

猜你喜欢