企业三步实现SOA

时间:2022-06-18 06:56:35

企业三步实现SOA

因为SOA本身正处在不断发展的过程之中,技术实施时可以分步实施,积累经验后再往前推进和深入。

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

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

第一步,实现SOA的一些基本特性。诸如: 服务描述,使用WSDL描述服务接口提供的方法和参数; 服务注册,可以使用人工登记服务描述,也可以使用文件、数据库或目录系统来登记和管理各种服务描述信息; 服务查找,可以使用人工查找,或利用一些简单的工具来获取服务及其接口描述信息; 服务通信和访问,可以通过编程实现来访问服务,可以使用SOAP协议,也可以利用传统的中间件技术来实现(如JMS等); 简单的流程功能,对于将多个服务组合成不复杂的流程,可以通过编程方式来加以实现,当然这样也缺失了可灵活组装的特性; 简单的工具支持,提供服务描述,简单的服务注册和查找。

第二步,在成功实施SOA的基础上,加入一些企业级的高级特性。如: 扩展服务描述,使用简单的服务契约管理功能,可以将服务的质量属性作为服务的一个属性来配置和定义; 提供流程管理,使用集成开发工具定义流程,使用流程管理引擎来运行流程,并监控流程的执行,可以得到很好的服务流程组装特性,并能根据需要很容易地调整和优化服务流程。

技术支撑平台提供企业级的质量属性保障,包括提供安全服务、可靠消息传递服务、事务完整等。同时也需要提供高性能的通信和处理能力。此外,还包括基本的集成开发环境和基本的运行监控管理工具。

第三步,提供更完备、更高级的SOA功能。如: 完备的服务契约,对服务可以从业务和技术角度进行详细的描述; 完备的服务管理,提供服务的版本管理、动态变更管理等; 服务动态查找,提供在一定的行业背景下提供语义查找功能,可以动态查找所需要的服务; 基于模型驱动的开发方法,在集成开发环境中可以支持从设计阶段开始工作,可以将UML描述的设计模型转换为技术实现的描述; 提供更完善的系统运行监控,分析管理工具,帮助各级人员更好地使用和管理SOA系统。

除了技术以外,在实施SOA时还需要关注实施方法,这涉及如何组建一个SOA团队; SOA系统建设时从哪里开始切入,长远规划是什么,需要建立哪些业务和技术标准; 还需要有一个SOA的实施步骤。(东方通科技首席架构师、SOA-RA-TF主席 朱律玮)

上一篇:城市应急时不我待 下一篇:信息化落差明显