【IT168 专稿】长风联盟围绕SOA(面向服务的架构)成立了三个工作组,SOA-RA-TF工作组的工作主要围绕SOA的基础架构,在前期工作中对SOA技术相关标准和SOA参考架构进行了研究,并正在构建SOA参考架构原型,在此介绍一下SOA-RA-TF工作组的部分工作成果——SOA参考架构。
在本文中将简要介绍SOA参考架构的作用、组成和应用方式,希望对SOA基础技术平台和工具产品的实现,以及SOA应用对基础架构的选择和采用能够起到帮助作用。
1 概述
1.1 SOA基本概念和特性
SOA基本概念已经得到了广泛的宣传,也被众多厂商和用户所接受。SOA作为一种新的软件开发范型,通过松耦合方式更好的实现了软件资产的复用,因而可以很方便地构建业务敏捷的应用系统,以应对不断变化的市场环境和用户需求。SOA给我们带来具体益处包括:
在技术层面带来的好处有:
开发过程更有效,能够缩短开发周期
更利于软件资产的重用
简化应用系统的维护工作
增量采纳,在统一的规划下,应用系统可以通过试点后分步骤建立
实现流畅的演进,可以逐步改进业务目标
更利于软件资产的重用
简化应用系统的维护工作
增量采纳,在统一的规划下,应用系统可以通过试点后分步骤建立
实现流畅的演进,可以逐步改进业务目标
在业务层面带来的好处有:
增强业务机动性,有更好敏捷性
更好的配合业务,可以优化业务框架
改善客户满意度
提高现有IT资产的投资回报率
降低集成成本,节省费用
降低对厂商的依赖和降低转换成本,获得技术的独立性
增强业务机动性,有更好敏捷性
更好的配合业务,可以优化业务框架
改善客户满意度
提高现有IT资产的投资回报率
降低集成成本,节省费用
降低对厂商的依赖和降低转换成本,获得技术的独立性
SOA将是未来很长一段时间内实现应用系统集成的主要技术思想和方法。随着相关技术的成熟和完善,SOA设计方法和技术也将更广泛地应用于一般大型应用系统构建中。
如同采用已有的技术方法实现应用系统一样,采用SOA的思想和方法同样需要考虑系统的分布式问题、可靠性问题、安全问题、QoS(服务质量)问题、控制策略问题和管理问题。
1.2 SOA应用场景
当前最适于采用SOA方法与技术来构建的应用系统主要场景是各种系统间的集成,包括数据集成、业务集成和界面集成。由于技术原因在当前阶段,SOA方法与技术还不适用于单个应用系统的建立。当前可能的主要应用场景包括:
跨部门资产(资源)联合使用
组织内部或组织之间应用整合需要,可以适应未来变化,实现对已有资产(资源)的保护,简化开发
互联网环境下虚拟企业的建立,可以利用互联网上的服务进行组合提供新的业务服务
为用户提供多渠道支持服务,服务接口的统一,有利于服务展现方式和服务渠道的多样化
1.3 SOA开发方法
采用SOA思想和方法开发应用系统时仍然经历软件开发生命周期中的各主要阶段,但SOA应用开发更强调对已有资产的封装、管理与有效重用。

采用SOA思想和方法可以更容易采用增量开发方式,可以更快实现和部署一套整合类型的应用系统,在系统运行后可以根据运行的实际情况进行不断的增量调整以优化系统的运行。
采用SOA思想和方法与传统方法区别在于:
更加强调分析和设计阶段的重要性,对于整个系统需要有一个更好的业务分析和规划,需要建立业务标准,只要这样才能更好实现服务复用,以及对业务流程的梳理和优化。
开发和调试阶段更多采用描述和定义方式,包括对服务的定义,对业务流程的定义,会大大减少编程的工作量。同时调试时也更加强调运行模拟,以检验将多个系统集成在一起运行的效果。
在运行阶段更加强调运行状态监控和运行信息的收集,通过这些状态和运行信息的分析处理,以优化服务运行,以及实现对业务流程的优化和调整。