朱律玮: 中国企业实现SOA “分步走”

互联网 | 编辑: 江海明 2006-11-20 00:00:00转载-投稿

作者简介:东方通科技首席架构师, SOA-RA-TF主席,是东方通科技拳头产品交易中间件TongEASY的设计者,其中交易管理技术“保证交易一致性的方法”获得国家发明专利。从1993年起,他主持公司全部中间件产品的研究开发工作,曾荣获一项国家科技进步二等奖两项北京市科技进步二等

       在我国乃至世界,SOA通过探索实践,在技术上正处于逐渐完善和成熟的过程,主要相关技术和标准包括:
      
       服务的定义,当前主要使用WSDL来对服务接口进行描述,描述服务的功能,接口参数。除此之外还需要描述服务的契约,包括业务特性的详细描述,服务的质量属性的描述(如是否提供安全功能,是否提供可靠传递功能,是否提供事务完整性管理)

       服务的注册与查找,服务的描述信息可以存储在文件,数据库或目录系统中。服务的获取可以通过静态方式,也可以通过动态匹配查找方式。
 
       服务间的通讯,当前可以使用的技术包括:HTTP/SOAP/JMS等,使用SOAP技术时如果要解决可靠传递问题,相关的标准有WS-Reliability和WS-ReliableMessaging
 
       服务流程的编制和编排,服务编制用于定义合成服务,关注重用已有服务的内部流程,相关的标准是WS-BPEL;服务编排关注与多方参与的交换消息,进行对等的业务协作,相关的标准有WS-CDL。
 
       SOA架构中需要考虑的质量属性有:安全,高级的消息传递管理,事务管理,这些也都有相关的标准加以支持。
 
       其他的技术还包括集成开发工具,支持基于模型的开发方法,基于Portal的统一的运行监控工具等,相关的标准有WS-DM。

       SOA在技术的实现上还没有一个公认一致的架构,存在着大量的标准,不同厂家围绕自己已有的产品提供不同的技术实现,这些实现对SOA特性的支持程度也不一样,当前还没有一个厂家可以宣称自己的产品可以完全满足SOA的各种特性。这样对于用户来说,建立SOA应用时,就需要考虑自己的实际情况,到底想解决什么样的问题,以此来选择合适的技术解决方案,也需要建立一个长期的SOA建设规划,可以保证SOA实施的稳步发展和进行。

       因为SOA本身在发展过程之中,技术实施时可以分步实施,积累经验后再往前推进和深入。下面给出一个发展步骤的示例,用户在规划自己的SOA项目时可以根据自己的实际应用需求来确定先实施什么,后实施什么,经过长期的研究发现,提出以下“三步走”建议供大家参考。

第一步,实现SOA的一些基本特性。

如:

●服务描述,使用WSDL描述服务接口提供的方法和参数

●服务注册,可以使用人工登记服务描述,也可以使用文件、数据库或目录系统来登记和管理各种服务描述信息。

●服务查找,可以使用人工查找,或利用一些简单的工具来获取服务及其接口描述信息。

●服务通讯和访问,可以通过编程实现来访问服务,可以使用SOAP协议,也可以利用传统的中间件技术来实现(如JMS等)。

●简单的流程功能,对于将多个服务组合成不复杂的流程,可以通过编程方式来加以实现,当然这样也缺失了可灵活组装的特性。

●简单的工具支持,提供服务描述,简单的服务注册和查找。

第二步,在成功实施SOA的基础上,加入一些企业级的高级特性。

如:

●扩展服务描述,使用简单的服务契约管理功能,可以将服务的质量属性作为服务的一个属性来配置和定义。

●提供流程管理,使用集成开发工具定义流程,使用流程管理引擎来运行流程,并监控流程的执行,可以得到很好的服务流程组装特性,并能根据需要很容易的调整和优化服务流程。

●技术支撑平台提供企业级的质量属性保障,包括提供:安全服务、可靠消息传递服务、事务完整性服务等。同时也需要提供高性能的通讯和处理能力。

●基本的集成开发环境,可以提供从流程定制,服务管理,集成的开发,调试和部署环境。

●基本的运行监控管理工具,基于门户技术提供统一的运行监控和管理工具,可以了解系统的运行情况,根据需要进行动态调整。

第三阶段,提供更完备、更高级的SOA功能。

如:

●完备的服务契约,对服务可以从业务和技术角度进行详细的描述。

●完备的服务管理,提供服务的版本管理,动态变更管理等。

●服务动态查找,提供在一定的行业背景下提供语义查找功能,可以动态查找所需要的服务。

●基于模型驱动的开发方法,在集成开发环境中可以支持从设计阶段开始工作,可以将UML描述的设计模型转换为技术实现的描述。

●提供更完善的系统运行监控,分析管理工具,帮助各级人员更好的使用和管理SOA系统。
      
       除了技术以外,在实施SOA时还需要关注实施方法,这涉及如何组建一个SOA团队;SOA系统建设时从哪开始切入,长远规划是什么,需要建立哪些业务和技术标准;还需要有一个SOA的实施步骤。

注:SOA-RA-TF

       随着SOA技术的不断成熟,对于SOA的了解日趋深入,国内SOA架构模型和应用推广已经有了良好的需求环境,目前国内外的发展基本达到齐头并进的状态,为了在中国进一步推进SOA的发展,促进国内SOA架构的不断完善,形成中国SOA架构模型和规则规范。在中国成立长风联盟SOA-RA-TF组(成员企业包括中科红旗,人大金仓,东方通等),致力于推动中国SOA的发展。

       长风联盟SOA-RA-TF组将普及SOA的应用,打造成国内的专业SOA架构和标准。通过企业来推动长风联盟SOA-RA-TF工作,同时SOA-RA-TF协助企业技术水平的统一提升。长风联盟SOA-RA-TF的工作将提升长风联盟及参与企业的市场形象,技术形象,共同促进联盟成长。长风联盟SOA-RA-TF的研究成果将在联盟范围内共同分享。

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑