从概念到尝试解读SOA不同的应用模式

 
   | |

导读:从概念到尝试解读SOA不同的应用模式,只有SOA的应用模式被深刻理解,SOA应用推广工作才会有据可依,软基础设施、资源共享应用模式、业务协同应用模式。

关键词:SOA 应用模式 软基础设施 资源共享 业务协同

 
正在加载数据...

  随着SOA技术的不断完善,SOA理念与技术实践开始日趋深入。从国内整体市场看,越来越多的政府机构和企业已经跨过了对SOA的价值及重要性的认知阶段,开始从概念普及、局部尝试准备进入到大规模应用阶段。但是,如何基于国内的SOA需求环境让SOA真正落地,如何在各行业构建满足SOA特征的应用成为目前我国软件企业与服务提供商面临的一大难题。

  只有SOA的应用模式被深刻理解,SOA应用推广工作才会有据可依,基于国内各行业的实际业务类型,重点探讨一下SOA的应用模式。

  软基础设施

  从软基础设施的角度,SOA的应用可以分为利用信息资源目录梳理业务活动和业务对象的应用模式,以及建立业务主题库的应用模式两类。利用信息资源目录梳理业务活动和业务对象的应用模式用于梳理业务以支撑基于SOA的应用; 建立业务主题库框架的应用模式则主要是阐述如何建立业务领域的主题库,基于这种应用模式可以建立多层次、分布式应用系统的基础库。

  信息资源梳理的目的在于方便部门间的资源共享和业务协同,因此宜将政务部门的组织结构、部门职责作为梳理的起点,把各部门的业务活动作为信息资源梳理的脉络,把业务对象和业务流程作为信息资源的关键点,把业务活动之间的关系作为寻找和判断信息资源如何共享和协同的依据。

  对于政务部门,信息资源主要包括基础信息、结构化业务数据、非结构化业务数据和应用资源等。此分类只是资源的外在表现形式,而如何利用这些资源形成完整的服务则是一项需要研究的内容。通过分析可以建立起相对完善的资源梳理和服务目录,完成以下工作:

  1. 业务活动梳理、编目及查询;

  2. 业务活动之间的关系梳理、编目及查询;

  3. 基础信息维护、编目及查询;

  4. 结构化业务数据维护、编目及查询;

  5. 非结构化业务数据维护、编目及查询;

  6. 应用资源类维护、编目及查询。

  完成上述过程的梳理和资源分类只是一个起点,还要利用SOA理念,将梳理的结果以服务的形式体现出来,才能最终为业务应用提供最直接的帮助。事实上,梳理的过程和基于梳理结果建立服务的过程也就是搭建政务应用基础设施的过程,有了基础设施就有了业务应用的完整地图,业务流、数据流就可以按照指定的方式运行。

  资源共享应用模式

  从软基础设施的角度对电子政务领域的信息资源目录进行了梳理,建立了以组织架构、职责、业务活动、业务对象、业务流程为内容的目录体系,并基于这个目录体系形成了服务体系,就可以依据这些软基础设施进一步构建具体的资源和服务。这些资源可以通过服务的模式对外共享,任何需要这些资源的机构和个人都能拿到所需要的资源。

  资源的有效共享依赖于三个方面: 一个是资源本身的描述,另一个是资源本身的实际存储方式,最后是资源的提供方式。

  资源本身的描述和逻辑集中有赖于基于元数据的资源描述,逻辑集中就是将资源的描述以目录的形式进行统一存储; 资源的物理存储方式依赖应用构建前期对数据的规划,此层的变动只会影响资源的物理层面特性,并不影响其服务的特性,因此原有的对应用层限制最大的数据层,通过目录的统一服务变得非常灵活而有弹性; 最后,资源的提供方式则是基于前两个方面的服务方案,资源共享以服务的形式体现。

  业务协同应用模式

  不同机构的业务办理都有可能依赖于其他业务,而业务本身的办理又通常需要资源的支撑,资源本身的负责方或许是本单位,也可能是其他单位,信息资源的共享应用模式解决了第二个问题,而第一个问题也通过对业务的梳理为业务协同建立了完整的指导。如何实现这些业务的协同是SOA在这种应用模式下的重点。在这种应用模式下,完成业务协同包括三个步骤:

  第一步: 业务处理服务。

  业务处理服务源于对组织内或组织间业务活动的分析,组织内的业务处理服务可以直接基于业务活动抽象的用例来构造; 组织间的业务活动一部分来自于业务活动的分析,另一部分来自于资源共享的需求,近而依据这部分需求建立起共享的服务。

  第二步: 业务流程服务

  业务流程服务源于组织内各部门间或组织间的业务关系的分析,通过建立业务的前置关系、后置关系从而形成业务流程,依据业务活动间的关系建立起对外提供的业务服务。

  第三步: 服务查询检索

  服务查询检索主要是供外部用户明确了解组织提供了哪些服务、具体的服务内容是什么以及如何获取和使用这些服务。

  服务查询检索依据信息资源目录,信息资源目录清晰梳理了客户的业务,但如何提供这些业务,则需要通过服务去实现。通过服务定义和服务描述,建立了关于服务的完整描述,使用者可以基于这些描述的任一方面对服务进行检索。

  最后通过服务检索查询的功能开发定义明确的交互界面,用户可以通过交互界面查询定位所需的服务。

原文出处:http://tech.it168.com/a2009/0106/262/000000262304.shtml
 
来源:itclub    作者:李倩    
 
 
 
 
 

SOA实施

 
就好像是医疗保健行业相当不错地风化了经济衰退,所以一些厂商已经在最近期待投资。甲骨文和Axolotl公司在2010年医疗卫生信息与管理系统协会……
 
虽然你可以在没有SOA实践的情况下使用云计算,你也可以在不使用云计算的情况下利用SOA,但是云计算的真正价值是使用服务、数据和流程……
 
许多基于服务的新应用跨越了单一组织的边界,在集成这些扩展系统时,数据定义经常是最可怕的挑战压力。加州个独立系统运营商(ISO)就是个实例……
 
Harris公司气象学家使用SOA将天气信息集成到下一代空运系统。上个月在亚特兰大举行的美国气象协会(AMS)会议上,他们探讨了这项工作。
 
现在微软Azure市场上有售,早期企业采用者开始在应用程序上进行移植。自从开发人员专门从事.NET云平台,微软可能就再三思考调查其他云厂商。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录