《SOA信息系统设计及应用研究.docx》由会员分享,可在线阅读,更多相关《SOA信息系统设计及应用研究.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 SOA信息系统设计及应用研究 一、面对SOA的信息系统设计 1SOA简介SOA是一组通过统肯定义的WebServices的集合。WebServices是准确定义、封装完善、独立于其他效劳所处环境和状态的函数。各个效劳基于W3C统一标准定制,使得各个效劳间可以通过标准接口进展通信,可以实现跨平台异构环境下的共享与复用。SOA是粗粒度、松耦合的Web效劳架构,它通过定义Web效劳参考模型,使得各个效劳之间能够通过简洁、准确定义接口进展通信。SOA能适应企业快速变化的需求,并且大大降低了企业本钱,是目前软件工程中首推的软件架构体系。开发者基于WebServices标准实现一个特定的业务规律;消费者
2、则汇合各个感兴趣的WebServices,通过WebServices集成,实现自己的业务规律。效劳描述库是WebServices描述的集合,开发者注册效劳,生成效劳描述到效劳描述库中;效劳消费者通过WebServices描述发觉Web效劳。2WebServices设计原则面对SOA的信息系统设计是一种业务驱动的信息系统设计方法,基于已有的WebServices,通过WebServices集成(形成业务工作流),实现用户的业务规律。因此,WebServices的标准化设计是关键。W3C给出了WebServices的通用设计标准。面对SOA的系统设计则要求从更高层面对WebServices进展标准
3、化定义,包括WebServices的边界性、原子性、契约性、兼容性。(1)WebServices边界清楚性WebServices的边界范围通过其效劳接口进展定义。首先确认效劳接口,完备的效劳接口是效劳边界定义的关键,效劳接口是访问效劳的关键点,全部交互都是基于接口进展的;其次,效劳接口具有演化升级的力量,而演化升级不影响原有用户对该效劳的访问;再次,避开远程调用(PC)接口,应当代之以定义清楚的消息,保持肯定的效劳接口数量,代之以完备的消息定义;最终,不要暴露效劳的实现细节,保证效劳开发者与使用者之间的松散集成。(2)WebServices原子性WebServices自包含,并且在效劳部署、版
4、本等方面是独立运行的。效劳与详细实现的目标,即基于该效劳开发的信息系统相互独立,并分开部署。采纳悲观的策略,可减小效劳失败的损失。(3)WebServices契约性效劳使用政策、模式、行为进展交互,而不是采纳传统的类。效劳的契约包括消息格式(采纳WS-DL进展定义)、消息交互方式(采纳WSDL定义的MEPs)、WS-Police要求,以及其他需要的BPEL(businessprocessexecutionlanguage,一种基于WS-DL的长业务规律定义语言)。效劳契约尽可能定义清楚,保证效劳在理解上和使用上没有异义,效劳版本升级致使契约变化,应当通过定义附加契约来实现;效劳契约保证效劳的数
5、据、WSDL、政策保持不变,即保证效劳的稳定性;最大的挑战也在于效劳的稳定性,即一旦效劳,应在不影响效劳用户的前提下,进展效劳升级与维护;假如中断效劳是不行避开的,应可以通过效劳版本,最大限度地削减对已有效劳用户的影响;不要公开暴露内部数据表示,而是公共数据模式。(4)WebServices兼容性由于不是全部的效劳交互需求都能通过WSDL实现,因此可以使用效劳政策(WS-Police)来实现。效劳政策表达形式实现了构造与语义的兼容性,即通过效劳政策分别了通信的内容,以及怎样和向谁通信。一个效劳政策表达定义了政策实体的行为,供应了一个特定域的语义。当设计一个效劳时,在效劳预期和兼容性方面应当尽可
6、能保证效劳政策定义清楚。以上4个原则,是基于SOA进展WebServices设计的根本原则。然而精确清楚的需求分析,依旧是效劳设计的根底。 二、旧区改造治理信息系统的开发 旧区改造治理信息系统是基于SOA体系架构设计开发的一个空间信息治理系统。本系统需要对海量空间信息进展扫瞄、查询、统计、分析、报表、打印等,而这些功能也是常规空间信息治理的根本功能,因此本系统封装这些功能,设计开发了一个WebServicesSIGDAS(spatialinformationgriddataaccessservice),即空间信息网格数据访问效劳,实现对空间信息的治理。SIGDAS不但可以为旧区改造治理信息系统
7、供应空间信息治理功能,也可以为同类涉及空间信息治理的应用系统供应相关功能。面对SOA体系架构一般采纳B/S体系构造。通常开发的应用系统是基于扫瞄器的Web页面,通过该页面实现业务规律。本系统涉及的业务功能模块包括旧区改造根本状况、规划规划、实施进度、安置房、专题资料治理、综合分析等。1SIGDAS效劳设计SIGDAS是实现空间信息扫瞄、查询、统计、分析、报表、标注、专题地图、制图打印、遥感比对等功能的Web效劳,效劳接口设计见表1。2系统开发框架旧区改造治理信息系统开发框架包括4层:数据层、网络层、治理效劳层、应用层,如图4所示,详细为:1)数据层。实现数据采集与上传,包括:旧区改造业务数据,
8、各区县通过动拆迁基地采集旧区改造业务数据,并向市平台上传数据,上传的方式包括Email、手持终端PDA、市平台与区平台联动3种方式;全市旧区改造地块空间调查数据;实景照片数据、旧改文献资料数据等。2)网络效劳层。考虑到国家电子政务、上海电子政务建立对网络环境的要求,同时也基于本系统将来的可扩展性,以及与其他委办局数据交换的需求,本系统采纳政务外网网络环境。各区县上传数据可以采纳互联网网络环境。3)治理效劳层。通过数据汇合与整理建立旧区改造业务治理综合数据库,开发空间数据访问效劳SIGDAS、数据核查与自动更新、数据治理等工具,建立上海市旧区改造信息治理系统。4)应用层。实现旧区改造根本状况扫瞄
9、查询、规划规划治理、实施进度治理、动迁安置房源治理、案例文献政策文件资料治理等。 三、完毕语 面对SOA的信息系统设计与开发成为目前信息系统开发的趋势,也是将来云计算战略的核心技术。本文对面对SOA的信息系统设计WebServices的设计原则、系统开发流程进展了阐述,并以上海市旧区改造信息治理系统为例,进展了应用讨论。本文后续讨论应当关注如下3点:WebServices集成应用讨论,结合实际业务系统,对WebServices集成应用进展深入讨论;WebServices的版本治理、升级演化、帮助契约维护讨论,讨论实现的技术与方法;SOA与云计算关系等。(本文来自于测绘通报杂志。测绘通报杂志简介详见. :葛纪坤于海龙单位:宁波市测绘设计讨论院上海城市进展信息讨论中心