SOA的兴起并不是偶然的,在此之前经历了10年的尘封期,而今大阔步前进的SOA将由标准进行推动。
在厂商大规模的宣传下,如今市场对SOA的认知度已经有了很大提高,比如用户对以下这些说法耳熟能详:SOA是一种技术方法学,SOA的核心是把组织的业务流程功能模块构件化,并对外提供标准的服务,SOA的关键词是粗粒度、松散耦合、基于标准、可重用部件/服务……
但是,如果不了解SOA是如何提出的,以及从提出发展到今天的历程的话,即使对SOA耳熟能详,也很难理解SOA的真正价值所在,更别谈日后能更好地应用。
尘封十年
早在1996年,Gartner就第一个提出了SOA的思想,但由于当时的技术水平和市场环境尚不具备实施条件,当时SOA并未引起业界的广泛关注。而是在互联网的普及背景下,XML技术的出现、Web服务的流行将SOA推到了应用的潮头浪尖。
1.XML
20世纪90年代到本世纪初,XML技术出现。XML(Extensibl Markup Language,可扩展标记语言)系W3C所创建,源自流行的标准通用标记语言,它在上世纪60年代后期就已存在。
这种广泛使用的元语言,允许组织定义文档的元数据,实现企业内部和企业之间的电子数据交换。由于SGML比较复杂,实施成本很高,因此很长时间里只用于大公司之间,限制了它的推广和普及。
2.Web服务
进入本世纪后,互联网的普及,越来越多的企业学会了通过互联网进行营销,发展业务,电子商务开始蓬勃发展。企业希望有一种技术能将众多业务打包成独立的、具有很强伸缩性的基于互联网的服务,由此,Web服务应运而生。Web服务标准和规范开始被制定出来:简单对象访问协议、 Web服务描述语言以及通用服务发现和集成协议。这三个标准极大地推动了Web服务的普及和发展。
兴起之路
从2005年开始,SOA推广和普及工作开始加速。不仅专家学者,几乎所有关心软件行业发展的人士都开始把目光投向SOA。一时间,SOA频频出现在各种技术媒体、新产品发布会和技术交流会上。
各大厂商也逐渐放弃成见,通过建立厂商间的协作组织共同努力制定中立的SOA标准。这一努力最重要的成果体现在3个重量级规范上:SCA/SDO/WS-Policy。SCA和SDO构成了SOA编程模型的基础,而WS-Policy建立了SOA组件之间安全交互的规范。这三个规范的发布,标志着SOA进入了实施阶段。
标准推动实施
2007年将是SOA的标准年。厂商们希望通过发布标准来推动SOA实施。今年将有三个重量级的标准问世,分别是SCA、SDO、WS-Policy。SCA和SDO构成了SOA组件开发的核心,而WS-Policy则成为SOA组件间安全通讯的标准。
今后标准开发将具有一个共同的特点,就是标准与SOA架构的协调性。也就是说,无论是已有的标准还是正在开发的标准,都必须符合SOA架构的要求,同时要考虑单个标准与其它SOA标准之间的协调一致。
2007年将会有许多SOA的规范升级为标准。SCA和SDO已经通过OASIS审核,而WS-Policy也将于2007年8月正式成为W3C标准。
基于市场的强劲需求,各标准化组织将继续加大在制定SOA相关标准上的投入力度,标准的制定和发布周期将大大缩短。比如对WS-Policy,W3C制定了精密的时间表。
2007年3月,WS-Policy发布候选推荐版本(Candidate Recommendation drafts),2007年7月发布提议推荐版本(Proposed Recommendation drafts),2007年8月发布W3C推荐版本(W3C Recommendations)。
W3C历来以严谨和审慎著称,发布一个标准平均需要3至5年的时间。但就WS-Policy而言,从2006年4月IBM和微软公司将WS-Policy规范提交给W3C算起,按照目前的时间表,整个标准发布周期仅为16个月。 |