2.
SOA
的持續進化(標準組織與貢獻廠商)
XML
作為一種語言,被定義為一個規范,但實際上也被用作表達所有的
XML
及
Web
服務規范。這個普遍思路褒揚了這樣的事實:不管規范的規模會有多大的增長,都分享了一個公共的根基。
無論你是否需要在這些擴展上直接工作,它們的存在與進化將對你所構建的面向服務解決方案有持續影響。有關規范與標準形成的過程及原因的知識,也因此關系到你對于
SOA
世界的理解。
這些術語常可交替使用,但是許多
---
特別是與標準組織相關
---
還是有明顯的區別。規范是標準的建議文檔。直到規范被提交到一個公認的標準組織,并被接受、公布,它都不是正式的工業標準。
盡管如此,規范還可被廠商發布(特別是合作廠商),并隨之被這些廠商平臺實現,通常會進一步成為非正式的工業標準,只是由于它們變得非常普遍。
為避免混淆,本書將這些術語作如下定義:
l
標準
公認的工業標準。所有的第一代
Web
服務規范可認作標準,許多
XML
規范同樣如此。
l
規范
被提議的或公認的標準,以規范來描述。
XML
標準,第一代
Web
服務標準,以及
WS-*
擴展都以規范的方式存在。
l
擴展
擴展典型地代表
WS-*
規范以及
WS-*
規范所提供的特性。
眾所周知,
SOA
由標準驅動。早先的平臺在廠商特定的邊界內實現;環境內的標準實際上是專有的。允諾廠商中立的通信框架常伴有不可談判的需求,就是要定義此框架的標準是同樣也廠商中立的。
可是,如何確切地制定這些標準,并非總是很清晰。互聯網標準組織現在已經存在很長時間,但是它們各自的議程總不大清楚,有時甚至有所重疊。更復雜的問題是這些主要的廠商中立標準的貢獻者是廠商自身。微軟、
IBM
、
Sun
微系統以及眾多其他公司已經扮演了日益重要的角色,不僅是制定
Web
服務規范,還促進了實現這些規范作為工業標準的實現。
廠商如何貢獻并影響了標準的開發過程將在后續章節解釋。讓我們首先來熟悉三個最主要的標準組織。它們共同負責完成
XML
與
Web
服務架構的進化。
萬維網聯盟(
W3C
)
最初由提姆
?
伯尼爾斯
?
李于
1994
創立,
W3C
對于萬維網作為全球信息分享的語義媒介負有極大責任。它開始于
HTML
的發布,這是
IT
行業所產生的最流行的一種語言。當互聯網用于包括由電子商務開端的更廣范圍時,
W3C
開始制定關鍵基于
XML
的基礎標準,象
XML Schema
及
XSLT
。
四個獨立工作組對
W3C
的
Web
服務活動工程作出了重要貢獻,導致了重要的
Web
服務基本標準開發。首要的是
SOA
P
與
WSDL
標準,現在已成為
Web
服務相關的標志性規范。更近一些,
W3C
已提出了
Web
服務編舞描述語言(
WS-CDL
),一個控制標準化的服務間交換模式的規范。值得關注的還有
Web
服務架構文檔本身。盡管這個文檔不斷經歷變化,它還是保留了一個參考點,且是少數可用的平臺中立的
Web
服務架構文檔之一。
W3C
以正式和嚴格的標準開發方法而聞名。其過程需要規范受制于諸多的評審與修訂階段,每一個新的版本都會發布在其公開網站上。這樣完全的過程要以時間為代價,完成一個標準要用兩到三年。
結構化信息標準進步組織(
OASIS
)
原本于
1993
年作為
SGML
開放組織而成立,
OASIS
五年之后改變了其名稱,代表其關注點從
SGML
轉為
XML
相關的標準。
OASIS
擁有來自超過
600
家組織的數千個成員,是一個公認的互聯網標準制定組織。
OASIS
假定擁有著名的
WS-BPEL
規范的所有權,并且還以其
ebXML
的開發(一個旨在建立標準化的
B2B
數據交換方法的規范)和對于
UDDI
規范的貢獻而聞名,后者是第一代
Web
服務平臺的核心標準。
OASIS
組已經有力地推進了
XML
與
Web
服務安全擴展的開發。安全聲明標記語言(
SAML
)用擴展訪問控制標記語言(
XACML
)提供了單點登錄與
授權領域的
重要特性。然而,最重要的安全相關項目由
Web
服務安全(
WSS
)
技術委員會完成。這個小組被委托進一步開發并實現重要的
WS-
安全框架。
不同于
W3C
集中于建立核心的、工業未知標準,
OASIS
組的主要興趣在于利用這些標準去制定附加規范以支持不同的垂直行業。而且,
OASIS
所用的標準開發過程要明顯短一些。
Web
服務協同組織(
WS-I
)
WS-I
的主要目標不是創建新標準,而是確保最終實現開放的協同性目標。這個聯盟建立于
2002
年,已經迅速成長并獲得了近
200
家組織的支持,包括所有的
SOA
主流廠商。
WS-I
最為人所知的是發布基本配置文件,用于建立可用標準的基礎推薦文檔,這些文檔共同用于形成最想要的協同性架構。藉由正式地定位
WSDL
、
SOA
P
、
UDDI
、
XML
與
XML Schema
規范的版本,基本配置文件已成為
IT
社團內的重要文檔。這些組織想要確保它們開發
的
SOA
與其他系統充分協同,并能夠保證對于遵從基本配置文件的高層次贊同。
最近,
WS-I
開發了基本安全配置文件。本質是與基本配置文件屬于同一概念,這個文檔建立了最重要的
Web
服務與
XML
安全技術集合。
WS-I
已宣布了持續發布針對每一
Web
服務主要方面的相關協同性配置文件計劃,包括可靠通訊、
Web
服務管理與編曲。
除了建立基本的協同性架構之外,配置文件還補充了示例實現及最佳實踐,以便指導如何與標準一起使用從而達到協同性品質。而且,
WS-I
還提供了一系列測試工具可用來確保符合配置文件。許多廠商還提供了這些工具的變種,例如:將基本配置文件作為一致的有效性標準的一部分進行有效性檢查。
WS-I
努力提供一個場所,能在同一水準上接受其成員的貢獻。當其成員包括重要的
SOA
廠商之時,沒有哪個公司可以比另一個更有權力,不管其規模和市場分額有多大。
盡管
W3C
近期拒絕了加入
WS-I
聯合成員的邀請,但來自
WS-I
的工作組成員不斷主動地直接參與
W3C
及
OASIS
的各個工作組工作。這些
WS-I
代表的角色持續對協同性相關問題進行反饋。
它們如何比較
表
4.1
在
概要地提供了我們本節所討論的三個組織間的相互比較。
表
2.1.
標準組織的比較
|
W3C
|
OASIS
|
WS-I
|
創建
|
1994
|
1993
作為
SGML
開放組織,
1998
作為
OASIS
|
2002
|
大約成員
|
400
|
600
|
200
|
全面目標(與
SOA
相關)
|
為了促進
Web
的進化,提供基礎標準以改進在線交易及信息共享。
|
經由特定的
Web
服務標準提升在線貿易及商務。
|
利用
Web
服務標準鼓勵標準化的協同能力。
|
顯著交付物(與
SOA
相關)
|
XML
、
XML Schema
、
Xquery
、
XML
加密、
XML
簽名、
Xpath
、
XSLT
、
WSDL
、
SOA
P
、
WS-CDL
、
WS-
尋址、
Web
服務架構
|
UDDI
、
ebXML
、
SAML
、
XACML
、
WS-BPEL
、
WS-
安全
|
基本配置文件、基本安全配置文件
|