SOA 概念与基础 SOA (service-oriented architecture),面向服务的架构,恐怕是近一段时间以来最热门的话题之一
在2004 年中国软件业评出的10 大热点名词中,SOA 名列榜首
ZapThink 调研公司在最近发表的一份报告中也预测,到2006 年,基于SOA 架构的中间件产品将成为网络化商业系统的主要设计思路
Gartner 集团的分析师也指出,今年,SOA 架构下的中间件产品将进入主流应用之中
Gartner 还预言:“到了 2008 年,至少 60% 的企业将使用 SOA 作为创建任务苛刻的应用程序和过程的„指导原则‟”
本组报道将讨论SOA 的基本概念和基本架构特点,主要包括以下几篇文章: 1、认清 SOA 的本来面目 2、SOA 应用系统总体框架及相关概念 3、实现 SOA 的相关技术 4、SOA 的不足 认清 SOA 的本来面目 SOA 架构是一场革命,其实质就是将系统模型与系统实现分离
软件业从最初的面向过程、面向对象,到后来的面向组件、面向集成,直到现在的面向服务,走过了一条螺旋上升的曲线
其实,自从上世纪 70 年代提出“软件危机”,诞生软件工程学科以来,软件业为了彻底摆脱软件系统开发泥潭,一直也没有放弃努力
在经典软件工程理论中,不管是瀑布方法还是原型方法,都是从需求分析做起,一步一步构建起形形色色的软件系统
但是,需求变更像一个挥之不去的阴影,时刻伴随着系统左右
每一个实际应用系统的开发者都饱尝了在系统进入开发阶段、测试阶段,甚至上线阶段遭遇应接不暇的需求变更的极端痛苦
客户将变更的需求视为bug(错误),也是测试上现阶段的主要问题
如何解决这一问题
能否来一场软件开发和架构的革命
SOA 架构的提出,就是被人看成这样的一场革命
其实质就是要将系统模型与系统实现分割开来
1.定义 SOA 并不是一个新概念