|
小知识:SOA发展回顾
1996年,Gartner首次提出了SOA(Service-Oriented Architecture,即面向服务的架构)的概念,并预言SOA将成为下一代软件的革命性技术。但因为当时缺乏实现SOA的技术基础,SOA并没有立即引起企业用户和IT公司的重视。
1998年,W3C组织正式发布标准XML1.0,XML语言的发布,使得开发人员摆脱了HTML语言的限制,可以将任何文档转换成XML格式,然后跨越互联网协议传输。借助XML转换语言,接受方可以很容易地解析和抽取XML的数据。这使得企业能够将数据以一种统一的格式描述和交换。它的出现为SOA的发展奠定了基石。
2000年左右,人们提出了Web服务的概念,希望通过将企业对外服务封装为基于统一标准的Web服务,实现异构系统之间的简单交互,同时通过全新的基于互联网的开放通信框架,以满足企业对电子商务中各分立系统之间通信的要求。这种理念已显露出了SOA的大部分精髓。这一时期,SOAP、WSDL和UDDI三个Web服务标准和规范的发布,更是极大推动了Web服务的普及和发展,SOA的理念再一次深入人心。
2007年左右,厂商们建立起不同的合作组织,试图建立中立的SOA标准,最终推出了三个重量级的规范:SCA/SDO/WS-Policy。SCA和SDO构成了SOA编程模型的基础,而WS-Policy建立了SOA组件之间安全交互的规范。这三个规范的发布,标志着SOA进入了实施阶段。
SOA相关标准化和规范组织
结构化信息标准促进组织(Organization for the Advancement of Structured Information Standards,OASIS)
OASIS包括微软、IBM、BEA system、Oracle、Sun、SAP AG、诺基亚等公司,是一个非赢利的国际协会,致力于电子商务相关标准的制定和推广,也是目前制定Web服务标准最多的一个组织。
OASIS为SOA专门成立了六个技术委员会,分别负责制定电子商务、Web Service开发和部署、服务质量以及面向服务架构等方面的标准。
万维网联盟(World Wide Web Consortium,W3C)
W3C主要负责制定Web相关标准和规范,比如HTML、CSS等。W3C专门成立了Web服务专区,下辖六个工作组,负责制定Web服务相关的标准。W3C对Web服务的发展可谓功不可没,像非常著名的SOAP和WSDL皆出自于W3C。
开放SOA合作组织(Open SOA Collaboration,OSOA)
OSOA是一个非正式的厂商联盟,其成员包括IBM、BEA、SAP、Oracle。其目的是开发一个语言中立的编程模型,帮助企业软件开发人员能够最大限度发挥SOA架构的特性和优势。尽管OSOA不是一个标准化组织,但制定的规范很可能会成为事实上的标准。OSOA成立了两个项目组,分别负责制定SCA和SDO规范。
Web服务互操作组织(Web Services Interoperability Organization,WS-I)
WS-I是一个开放的厂商联盟,鼓励任何对Web服务有兴趣的厂商加盟并贡献自己的力量。它主要致力于提升Web服务基于平台、操作系统和编程语言中立的互操作能力,其成员包括了IBM、微软、Sun、Oracle和BEA等公司。
互联网工程任务组(Internet Engineering Task Force,IETF)
The IETF(因特网工程工作小组)是定义标准因特网操作协议(像TCP/IP)的团体,IETF接受国际互联网协会Internet架构委员会(Internet Architecture Board,IAB)的监督管理。IETF的成员分别来自于互联网协会的个人或者组织成员。 |