搜索
您的当前位置:首页正文

SOA下移动政务系统应用集成的设计

来源:尚佳旅游分享网
第32卷第1期 2011年3月 上海海事大学学报 Vo1.32 No.1 Mal-.2011 Journal of Shanghai Maritime University 文章编号:1672—9498(2011)01—0091-04 SOA下移动政务系统应用集成的设计 郝杨杨 ,杨斌 ,王 洁 (上海海事大学a.物流工程学院;b.科学研究院,上海201306) 摘要:针对传统移动政务系统建设中存在的系统重复建设和数据准确性差、实时性低、冗余度高 等问题,提出以资源为中心的设计理念,引入REST架构风格,设计一种基于面向服务体系结构 (Service Oriented Architecture,SOA)的数据交换方式;通过采用Web服务接口,对各个业务管理系 统进行无缝对接,实现透明的数据交换方式.在此基础上,实现基于SOA的移动政务系统应用集成 设计.上海市地方海事局的实际应用表明,该系统实现了由无纸化办公向无线化办公的迈进. 关键词:面向服务体系结构;移动政务;应用集成;数据交换 中图分类号:TP317.1;TN919.23 文献标志码:A Application integration design of mobile government management system based on SOA HAO Yangyang ,YANG Bin ,WANG Jieb (a.Logistics Engineering College;b.Academy of Science&Technology,Shanghai Maritime Univ.,Shanghai 201 306,China) Abstract:In order to resolve the problems such as system reconstruction,low precision,low real—time and hi gh redundancy of mass data in construction of traditional mobile government management system,a resource—centered design idea is presented,REST architecture is introduced,and a data exchange mode is designed based on Service Oriented Architecture(SOA).Through Web Service interface,each busi— ness management system is seamlessly connected,and transparent data exchanges are realized.On this basis,the application integration design of mobile government management system based on SOA is also realized.The practical application in local MSA of Shanghai shows that the office automation is remark— ably changed from paper—less to wireless. Key words:service oriented architecture;mobile government management;application integration;data exchange 0 引 言 随着信息技术的飞速发展,借助于管理信息系 统的在线办公方式逐步取代以手工操作为主的日常 办公方式.移动设备的日益普及和移动技术的不断 发展对信息化变革的进一步推动,使无线移动政务 收稿日期:2010—06.07修回日期:2010.07.28 基金项目:上海市科学技术委员会研发基地建设项目(09DZ2250400) 作者简介:郝杨杨(1984一),男,山西忻州人,助理工程师,硕士,研究方向为便携式多功能移动应用服务系统,(E.mail)dh_team@163.corn; 杨斌(1975一),男。山东青岛人,副教授,博士,研究方向为物流信息化技术与应用,(E-mail)binyang@shmtu.edu.cn http://www.smujouma1.cn 上系统逐渐走向前台. 海海事大学学报 第32卷 必再从头开始构建.当多个信息系统一起协作提供 服务时,其优势将更为明显.SOA通过利用现有的 构件和服务,可以缩短软件开发周期,降低成本,提 高重用. 移动政务系统通常依托于原有信息系统,实现 业务功能的移动扩展,它是实现无线化办公的手段. 然而,不同的建设阶段、不同的业务需求、不同的信 息数据和不同的开发商,会导致搭建在不同软硬件 环境和不同数据库管理系统之上的信息系统在一个 2 基于SOA的系统应用集成体系 结构 数据作为信息资源的载体是信息系统集成成败 的关键,因此,大多数系统集成的本质是数据集成而 单位内同时存在.各信息系统之间互操作性差,数据 致性差、实时陛低、冗余度高,无法达到全面的数 据共享和交换,信息孤岛现象严重,这使得移动政务 一系统与原有信息系统的集成存在严重的问题. 因此,开发一套集成、开放、统一、规范的应用集 成系统,有效解决当前移动政务系统的应用集成难 题,成为办公无线化的关键.本文提出一种基于面向 服务体系结构(Service Oriented Architecture,SOA) 的移动政务系统应用集成方法. 1 S0A概述 SOA是电子政务可持续发展的最佳实践,是一 种粗粒度、松耦合服务;服务之间通过简单、精确定 义接口进行通信,不涉及底层编程接口和通信的架 构;可以根据需求通过网络对松散耦合的粗粒度应 用组件进行分布式部署、组合和使用.¨ 服务层是 SOA的基础,可以直接被调用,从而有效控制系统 中与软件代理交互的人为依赖性. 在SOA架构中,任何业务功能均被作为一个服 务使用,应用程序的不同功能(服务)通过这些服务 之间定义良好的接口联系起来,使得构建在系统中 的服务可以以一种统一、通用的方法进行调用. J SOA的组件包括服务提供者、服务使用者和服务储 备库,其架构见图1.服务提供者是一个可通过网络 寻址的实体,它接受和执行来自使用者的请求;服务 使用者是一组使用服务提供者所提供的一项或多项 服务的组件;服务储备库包含服务的描述,服务提供 者在该储备库中注册其服务,而服务使用者访问该 储备库已发现的、所提供的服务. 3 图1 SOA架构 SOA的引人可以充分利用现有的信息系统,使 该系统提供业务功能松散耦合的公开服务,从而可 以根据业务要求轻松地从中获取和组合服务,而不 http.//www.smujourna1.c玎 非实质意义的业务集成. 常见的解决方案有: (1)使用中心数据库.将原有各子系统的数据 库通过中间件与中心数据库实时同步,业务集成过 程所涉及的数据一律通过中心数据库提取. (2)数据库底层直接互操作.在业务集成过程 中,A系统如需B系统中的相关数据,则直接通过网 络对B系统的数据库进行操作. 以上两种方案的本质都是通过在数据层面的集 成实现系统集成,基于SOA的系统应用集成体系结 构见图2.在该体系中,各信息系统将自己的业务功 能以服务接口的形式暴露出来,任何内网或经认证 允许的外网应用程序均可以通过简单的H rI1P向接 口地址提出请求,接口在接到请求后,由其业务系统 根据请求执行相应的业务操作,然后按要求对请求 进行答复,由此完成一种基于业务流程的信息系统 集成. 图2基于SOA的系统应用集成体系结构 基于数据的系统集成与基于业务流程的系统集 成存在明显区别: (1)立足点不同.前者立足于数据;后者立足于 业务流程.前者耦合性强,出错不易排查;后者松散 耦合,着眼于长远的信息战略规划,适应性强. (2)适用范围不同.前者适用于小规模、小范围 的系统集成;后者适用于大规模、大范围的系统 集成. (3)实现的关键技术不同.前者实现的关键在 上海海事大学学报 第32卷 <servlet> Response response = Utility.requestHTrP <servlet—name>ServletAdaptor</servlet-nalTle> (Sevice URI,InputArgs) <servlet—class>com.sun.jersey,spi.container. 其中:Sevice URI为资源地址;InputArgs为资源所需 servlet.ServletContainer</servlet.class> 参数集.访问成功执行后,返回Response,相应结果 <load—on—startup>1</load—on—startup> 集可通过对response.getResult().getJSONArray() </servlet> 解析获取. <servlet-mapping> 在构建移动政务系统的过程中,选用Sun公司 <servlet—nalne>ServletAdaptor</servlet—name> 的Lwuit轻量级用户界面开发包,其界面友好,交互 <url—pattern>/resources/ </ud—pattern> 方便.该移动政务系统的主界面见图4. </servlet—mapping> 移动设备终端用户通过J2ME终端uI向服务 接口发送H Request请求,后台的RESTful Web Service接到请求后,调用系统内部的相关业务功能 模块(业务功能模块与服务接口一一对应),由其完 成业务后返回服务接口,最后在服务接口中将用户 所需要的资源封装在HTrP Response中反馈给用 户,由用户解析Response并获取所需结果,完成服 务请求.RESTful Web Service的构建过程相对于传 统Web服务进行了大量简化,免去大量配置文件的 图4移动政务系统主界面 编制,并作出以下两点改进: (1)以资源(后台业务系统的一项业务功能)为 5 结束语 中心,每次通过HYrP对服务接口的请求相当于完 本文提出一种基于SOA的移动政务系统应用 成一次该业务功能,其反馈结果在封装于H3TP Re— 集成方案,并给出上海市地方海事局移动政务系统 sponse之前以JSON的数据形式存储,方便接收数据 应用集成实例.该系统将原有的上海市内河航务和 后的解析操作. 地方海事政务系统功能扩展到可移动的、便携的手 (2)提供统一的资源访问接口,访问后台任意 机终端,实现由无纸化办公向无线化办公的迈进.通 业务系统的任意功能模块,作任何操作,系统只需要 过引入具有透明系统平台差异和松散耦合应用特性 提供该服务接口的URI并将执行该业务功能所需 的SOA,解决传统移动政务应用集成中存在的重复 的参数包装为}m1P的Request参数. 建设、数据一致性差、实时性低以及冗余度高等问 系统在实现过程中将底层通过HTTP进行远程 题,达到数据的全面共享和交换.该系统在上海市地 访问的方法封装于requestHTYP方法中,在需要对 方海事局的实际使用中达到预期的效果,并入选 后台资源进行请求时,执行以下代码: “中国海事优秀科技成果(1998--2009)”. 参考文献: [1]麻志毅,陈汉婕.一种面向服务的体系结构参考模型[J].计算机学报,2006,29(7):1011-1018. [2]HAILER A,CIMPIAN E,MOCAN A,et a1.WSMX.a semanitc service.oriented architecture[c]//2005 IEEE Int Conf on wleb Servicse(ICWS 2005).Los Alamims:IEEE Comput Soc Pr,2005:321-328. [3]梅立军,付小龙,刘启新,等.基于SOA的数据交换平台研究与实现[J].计算机工程与设计,2006,27(19):3601-3603. [4]柯冉绚,王小芹,戚铭尧,等.Web.AIS船货信息对称服务平台EJ】.上海海事大学学报,2009,30(4):1 . [5]孙宏伟,张树生,王静.组件化松耦合企业应用集成关键技术研究[J].计算机应用,2002,22(4):4-8. [6]李海荣,方中纯,郝长胜.基于Web Sevrice异质数据库对等更新的研究与实现[J].计算机应用与软件,2006,23(5):4345. [7】陈淑荣.1ntemet数据接入服务优化技术[J].上海海事大学学报,2005,26(2):71-73. [8]FIELDING R T.Architectural styles and the design of network-based software architcetures[D].USA:Universiyt of California,lvrine,2000. [9]RICHARDSON L,RUBY S.RESTful Web Services[M].USA:O Reilly Media,Inc,2007:23-25. (编辑贾裙平) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top