论文部分内容阅读
【摘要】将SOA运用于空间信息服务是一种顺应科技潮流的做法,可以说是空间信息服务模式研究上的重大成就。本文主要介绍了SOA软件结构,以及其在空间信息服务中被应用的基本理念,在此基础上提出把相关的空间信息服务的流程运用到具体的工作业务中去的思想。
【关键词】SOA;空间信息服务;架构模式
随着web应用的不断普及,以web服务为基础的空间信息服务方式已经成为近些年来的研究热点,而且学术界已经取得了相对来说比较丰硕的研究成果。这在一定程度上说明,遵循了一定的web服务标准的服务技术极为适合采用SOA构造这种解决方案。而且,目前各种比较流行的网络开发环境里基本上都包括了基于一定标准的工具,这也为加快SOA项目提供了有利条件,也给予了基于SOA的空间信息服务一定的支持[1]。本文将会对这些问题逐一探讨。
0.SOA概述
SOA是英文Service Oriented Architecture的简称,翻译过来即为面向服务的体系结构。这是一种充分地利用网络技术来满足各单位、企业对不断增加的业务运营需求的应用架构,一般来说,SOA模式需要具备灵活性强、安全性能高等特点,还需要对各种资源和数据进行准确快速地处理。由于其广阔的发展前景,各大计算机公司如IBM、微软等都分别提出了各自的解决方案。但凡事有利便有弊,SOA为企业提供全新的信息化应用模式的同时也给系统埋下了巨大的隐患,由于基于SOA的软件在开发时必须是开放的,这就使得其在安全方面面临巨大的压力[2]。尽管如此,SOA在各行各业中的应用仍然是大势所趋,其研究和应用也在稳步推进。
一般来说,在具体的SOA架构中,提供服务方、接受服务方以及服务代理方这三者是通过不同的操作来进行相互作用的,这些操作具体是发布、查询以及绑定这三种[3]。服务提供方向代理方发布服务,而服务接受方则通过代理方查询所需要的各种服务,然后自动地绑定相关服务。通过这样的方式,基于SOA的各种信息服务模式都可以得到有效地运用。
1.基于SOA的空间信息服务架构的关键技术分析
第一个是空间信息的web服务,可以说这是建构SOA的技术基础。根据对目前相对成熟的方法以及技术进行分析,笔者发现他们有几个特点。首先,大部分都是采用web服务技术的框架。web服务的平台可看作一系列成套的标准,它们对程序在网络上如何进行互操作做出细致的定义。这使得客户可以通过某种指令轻易地发出服务请求并得到相应的应答。其次,这些技术一般使用了XML以及SOAP来传递信息,让空间信息的互操作变得较为容易。因为前者提供了一个跨平台的信息组织方式,而建立在XML上的SOAP则对于信息的交换方式进行了简单的定义。
第二个关键技术是空间信息服务具体流程的管理。这也就是说要将网络中工作流的概念和技术都应用到空间信息服务。根据其原理,可以服务的过程与网络服务的资源结合起来,进而形成某种可以满足特定的服务需求的有效的服务组合模式。所谓的服务流程就是一系列服务活动的组合,他们将构成整个的业务过程。而工作流这个概念内涵更为丰富,如果将工作流的基本原理应用于空间信息服务,可以更有效地解决问题。
2.空间信息服务架构模式分析
空间信息服务构架模式的构建本质上来说就是要使得其服务更加便利、应用更加广泛。而SOA架构下的所有资源都能够通过服务的方式进行表示,这也说明其基本的思想就是一切皆为服务。因此,把其应用于空间信息服务也就是说要将与空间信息相关的所有数据、资源、应用程序以及服务成果都转化成各种服务形式。然后,在统一的软件结构之下进行进一步的资源组合和服务再生产,这样可以满足用户的具体需求。另外,与一般服务不同的是,空间信息服务的过程相对比较复杂,不仅要将与服务活动相关的要素看作统一软件构架中的元素,然后进行统一布置和一致描述与,也需要将服务过程进行分解成服务的发现与组合问题。
要探究空间信息服务架构模式,首先需要明白这个模式的主要任务。空间信息服务架构的主要任务就是要将各种杂乱且无状态的服务变成可以满足用户具体的需求的,能够进行有效控制的具体的功能。另一方面,也要将可能十分复杂的用户需要转变为可以进行直观描述的业务过程。同时,还要尽量地避免系统的复杂度,以提高空间信息服务的质量以及速度。
在具体的架构模式构建中,需要把空间信息服务的具体的实现过程转化为SOA之下的业务过程,这样可以通过将各种相关的操作和运算变成各个服务接口,从而把用户和数据进行分离,也能分离过程和实现[4]。这个过程可以极大程度地提高整个运行机制的灵活度,可以更好地实现系统内部的信息共享。也可以提高各类不同的信息的处理速度和能力。
在此之后便可以使用服务架构来实现整个的业务过程,提高具体业务处理的令活动,也可以使得具体的服务方法或者手段得以丰富,从而有可能开发出更多的服务形式,发挥服务架构的最大作用。
总的来说,基于SOA的空间信息服务架构模式研究近些年取得了一定的成就,目前已经可以通过多种方法和手段得以实现。本文提出的只是一些基本的理念,具体的模式实现起来需要注意各个方面的问题,还可能涉及到多种技术。
3.总结
空间信息服务架构非常复杂[5],虽然不是基于SOA的各种解决方案并不少见,但是考虑到SOA的优势以及应用前景,基于SOA的空间信息服务架构模式仍然具有广大的研究和发展空间,这也从侧面证明了本文所探究的问题的价值所在。通过对相关知识的梳理,本文对空间信息服务架构模式的基本理念和可能的研究方向进行了一定的探究,关于具体的实现方式还有待进一步地进行细致的具体的研究。■
【参考文献】
[1]陈应东,崔铁军,卢战伟. 基于SOA的空间信息服务架构模式[J]. 地理信息世界, 2008(6):49.
[2]赵会群,孙晶.一种SOA软件系统可信性评价方法研究[J].计算机学报,2010(11):2203.
[3]叶宇风.基于SOA的企业应用集成研究[J]. 微电子学与计算机,2006(5):22.
[4]刘纪平,陶坤旺,王亮,侯婧熠.基于SOA的电子政务空间地理信息服务与实现[J].辽宁工程技术大学学报(自然科学版),2006, (z1):22.
[5]杨靖宇,谢超,柯希林,纪松.地理信息服务的思考与探索[J].测绘工程, 2009(1):55.
【关键词】SOA;空间信息服务;架构模式
随着web应用的不断普及,以web服务为基础的空间信息服务方式已经成为近些年来的研究热点,而且学术界已经取得了相对来说比较丰硕的研究成果。这在一定程度上说明,遵循了一定的web服务标准的服务技术极为适合采用SOA构造这种解决方案。而且,目前各种比较流行的网络开发环境里基本上都包括了基于一定标准的工具,这也为加快SOA项目提供了有利条件,也给予了基于SOA的空间信息服务一定的支持[1]。本文将会对这些问题逐一探讨。
0.SOA概述
SOA是英文Service Oriented Architecture的简称,翻译过来即为面向服务的体系结构。这是一种充分地利用网络技术来满足各单位、企业对不断增加的业务运营需求的应用架构,一般来说,SOA模式需要具备灵活性强、安全性能高等特点,还需要对各种资源和数据进行准确快速地处理。由于其广阔的发展前景,各大计算机公司如IBM、微软等都分别提出了各自的解决方案。但凡事有利便有弊,SOA为企业提供全新的信息化应用模式的同时也给系统埋下了巨大的隐患,由于基于SOA的软件在开发时必须是开放的,这就使得其在安全方面面临巨大的压力[2]。尽管如此,SOA在各行各业中的应用仍然是大势所趋,其研究和应用也在稳步推进。
一般来说,在具体的SOA架构中,提供服务方、接受服务方以及服务代理方这三者是通过不同的操作来进行相互作用的,这些操作具体是发布、查询以及绑定这三种[3]。服务提供方向代理方发布服务,而服务接受方则通过代理方查询所需要的各种服务,然后自动地绑定相关服务。通过这样的方式,基于SOA的各种信息服务模式都可以得到有效地运用。
1.基于SOA的空间信息服务架构的关键技术分析
第一个是空间信息的web服务,可以说这是建构SOA的技术基础。根据对目前相对成熟的方法以及技术进行分析,笔者发现他们有几个特点。首先,大部分都是采用web服务技术的框架。web服务的平台可看作一系列成套的标准,它们对程序在网络上如何进行互操作做出细致的定义。这使得客户可以通过某种指令轻易地发出服务请求并得到相应的应答。其次,这些技术一般使用了XML以及SOAP来传递信息,让空间信息的互操作变得较为容易。因为前者提供了一个跨平台的信息组织方式,而建立在XML上的SOAP则对于信息的交换方式进行了简单的定义。
第二个关键技术是空间信息服务具体流程的管理。这也就是说要将网络中工作流的概念和技术都应用到空间信息服务。根据其原理,可以服务的过程与网络服务的资源结合起来,进而形成某种可以满足特定的服务需求的有效的服务组合模式。所谓的服务流程就是一系列服务活动的组合,他们将构成整个的业务过程。而工作流这个概念内涵更为丰富,如果将工作流的基本原理应用于空间信息服务,可以更有效地解决问题。
2.空间信息服务架构模式分析
空间信息服务构架模式的构建本质上来说就是要使得其服务更加便利、应用更加广泛。而SOA架构下的所有资源都能够通过服务的方式进行表示,这也说明其基本的思想就是一切皆为服务。因此,把其应用于空间信息服务也就是说要将与空间信息相关的所有数据、资源、应用程序以及服务成果都转化成各种服务形式。然后,在统一的软件结构之下进行进一步的资源组合和服务再生产,这样可以满足用户的具体需求。另外,与一般服务不同的是,空间信息服务的过程相对比较复杂,不仅要将与服务活动相关的要素看作统一软件构架中的元素,然后进行统一布置和一致描述与,也需要将服务过程进行分解成服务的发现与组合问题。
要探究空间信息服务架构模式,首先需要明白这个模式的主要任务。空间信息服务架构的主要任务就是要将各种杂乱且无状态的服务变成可以满足用户具体的需求的,能够进行有效控制的具体的功能。另一方面,也要将可能十分复杂的用户需要转变为可以进行直观描述的业务过程。同时,还要尽量地避免系统的复杂度,以提高空间信息服务的质量以及速度。
在具体的架构模式构建中,需要把空间信息服务的具体的实现过程转化为SOA之下的业务过程,这样可以通过将各种相关的操作和运算变成各个服务接口,从而把用户和数据进行分离,也能分离过程和实现[4]。这个过程可以极大程度地提高整个运行机制的灵活度,可以更好地实现系统内部的信息共享。也可以提高各类不同的信息的处理速度和能力。
在此之后便可以使用服务架构来实现整个的业务过程,提高具体业务处理的令活动,也可以使得具体的服务方法或者手段得以丰富,从而有可能开发出更多的服务形式,发挥服务架构的最大作用。
总的来说,基于SOA的空间信息服务架构模式研究近些年取得了一定的成就,目前已经可以通过多种方法和手段得以实现。本文提出的只是一些基本的理念,具体的模式实现起来需要注意各个方面的问题,还可能涉及到多种技术。
3.总结
空间信息服务架构非常复杂[5],虽然不是基于SOA的各种解决方案并不少见,但是考虑到SOA的优势以及应用前景,基于SOA的空间信息服务架构模式仍然具有广大的研究和发展空间,这也从侧面证明了本文所探究的问题的价值所在。通过对相关知识的梳理,本文对空间信息服务架构模式的基本理念和可能的研究方向进行了一定的探究,关于具体的实现方式还有待进一步地进行细致的具体的研究。■
【参考文献】
[1]陈应东,崔铁军,卢战伟. 基于SOA的空间信息服务架构模式[J]. 地理信息世界, 2008(6):49.
[2]赵会群,孙晶.一种SOA软件系统可信性评价方法研究[J].计算机学报,2010(11):2203.
[3]叶宇风.基于SOA的企业应用集成研究[J]. 微电子学与计算机,2006(5):22.
[4]刘纪平,陶坤旺,王亮,侯婧熠.基于SOA的电子政务空间地理信息服务与实现[J].辽宁工程技术大学学报(自然科学版),2006, (z1):22.
[5]杨靖宇,谢超,柯希林,纪松.地理信息服务的思考与探索[J].测绘工程, 2009(1):55.