首页 > 范文大全 > 正文

中国企业实现SOA分步走

开篇:润墨网以专业的文秘视角,为您筛选了一篇中国企业实现SOA分步走范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

朱律玮,东方通科技公司首席架构师,SOA-RA-TF主席。1993年加盟北京东方通科技公司,是公司的主要创始人之一。从1993年至今,在东方通科技公司主持设计和开发的中间件产品主要有:消息中间件TongLINK/Q、交易中间件TongEASY、应用服务器TongWeb、和安全中间件TongSEC等。所主持设计的产品先后入选科技部的国家863计划、信息产业部的电子发展基金、国家发改委的国家高科技产业发展计划。

新产品、新技术、新观念是众多科技精英智慧的结晶,在不断发展的科技浪潮中,我们不但需要前进的激情,更需要在特定时刻的冷静回眸。《中国计算机报・产品与应用》版在此开辟了技术前沿专栏,将以独到的技术专家眼光,为读者提供快速、深度、全面的技术详解和评论。

用户在规划自己的SOA项目时可以根据自己的实际应用需求来确定先实施什么,后实施什么,经过长期的研究发现,提出以下“三步走”建议供大家参考。

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

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

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

在我国乃至全球,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-RA-TF组(成员企业包括中科红旗、人大金仓、东方通等),致力于推动中国SOA的发展。

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