2. SOA的持續進(jìn)化(標準組織與貢獻廠(chǎng)商)
XML作為一種語(yǔ)言,被定義為一個(gè)規范,但實(shí)際上也被用作表達所有的XML及Web服務(wù)規范。這個(gè)普遍思路褒揚了這樣的事實(shí):不管規范的規模會(huì )有多大的增長(cháng),都分享了一個(gè)公共的根基。
無(wú)論你是否需要在這些擴展上直接工作,它們的存在與進(jìn)化將對你所構建的面向服務(wù)解決方案有持續影響。有關(guān)規范與標準形成的過(guò)程及原因的知識,也因此關(guān)系到你對于SOA世界的理解。
2.1. 比較“標準”、“規范”與“擴展”
這些術(shù)語(yǔ)?山惶媸褂,但是許多---特別是與標準組織相關(guān)---還是有明顯的區別。規范是標準的建議文檔。直到規范被提交到一個(gè)公認的標準組織,并被接受、公布,它都不是正式的工業(yè)標準。
盡管如此,規范還可被廠(chǎng)商發(fā)布(特別是合作廠(chǎng)商),并隨之被這些廠(chǎng)商平臺實(shí)現,通常會(huì )進(jìn)一步成為非正式的工業(yè)標準,只是由于它們變得非常普遍。
為避免混淆,本書(shū)將這些術(shù)語(yǔ)作如下定義:
﹡ 標準 公認的工業(yè)標準。所有的第一代Web服務(wù)規范可認作標準,許多XML規范同樣如此。
﹡ 規范 被提議的或公認的標準,以規范來(lái)描述。XML標準,第一代Web服務(wù)標準,以及WS-*擴展都以規范的方式存在。
﹡ 擴展 擴展典型地代表WS-*規范以及WS-*規范所提供的特性。
2.2. 標準組織對SOA的貢獻
眾所周知,SOA由標準驅動(dòng)。早先的平臺在廠(chǎng)商特定的邊界內實(shí)現;環(huán)境內的標準實(shí)際上是專(zhuān)有的。允諾廠(chǎng)商中立的通信框架常伴有不可談判的需求,就是要定義此框架的標準是同樣也廠(chǎng)商中立的。
可是,如何確切地制定這些標準,并非總是很清晰;ヂ(lián)網(wǎng)標準組織現在已經(jīng)存在很長(cháng)時(shí)間,但是它們各自的議程總不大清楚,有時(shí)甚至有所重疊。更復雜的問(wèn)題是這些主要的廠(chǎng)商中立標準的貢獻者是廠(chǎng)商自身。微軟、IBM、Sun微系統以及眾多其他公司已經(jīng)扮演了日益重要的角色,不僅是制定Web服務(wù)規范,還促進(jìn)了實(shí)現這些規范作為工業(yè)標準的實(shí)現。
廠(chǎng)商如何貢獻并影響了標準的開(kāi)發(fā)過(guò)程將在后續章節解釋。讓我們首先來(lái)熟悉三個(gè)最主要的標準組織。它們共同負責完成XML與Web服務(wù)架構的進(jìn)化。
萬(wàn)維網(wǎng)聯(lián)盟(W3C)
最初由提姆•伯尼爾斯•李于1994創(chuàng )立,W3C對于萬(wàn)維網(wǎng)作為全球信息分享的語(yǔ)義媒介負有極大責任。它開(kāi)始于HTML的發(fā)布,這是IT行業(yè)所產(chǎn)生的最流行的一種語(yǔ)言。當互聯(lián)網(wǎng)用于包括由電子商務(wù)開(kāi)端的更廣范圍時(shí),W3C開(kāi)始制定關(guān)鍵基于XML的基礎標準,象XML Schema及XSLT。
四個(gè)獨立工作組對W3C的Web服務(wù)活動(dòng)工程作出了重要貢獻,導致了重要的Web服務(wù)基本標準開(kāi)發(fā)。首要的是SOAP與WSDL標準,現在已成為Web服務(wù)相關(guān)的標志性規范。更近一些,W3C已提出了Web服務(wù)編舞描述語(yǔ)言(WS-CDL),一個(gè)控制標準化的服務(wù)間交換模式的規范。值得關(guān)注的還有Web服務(wù)架構文檔本身。盡管這個(gè)文檔不斷經(jīng)歷變化,它還是保留了一個(gè)參考點(diǎn),且是少數可用的平臺中立的Web服務(wù)架構文檔之一。
W3C以正式和嚴格的標準開(kāi)發(fā)方法而聞名。其過(guò)程需要規范受制于諸多的評審與修訂階段,每一個(gè)新的版本都會(huì )發(fā)布在其公開(kāi)網(wǎng)站上。這樣完全的過(guò)程要以時(shí)間為代價(jià),完成一個(gè)標準要用兩到三年。
結構化信息標準進(jìn)步組織(OASIS)
原本于1993年作為SGML開(kāi)放組織而成立,OASIS五年之后改變了其名稱(chēng),代表其關(guān)注點(diǎn)從SGML轉為XML相關(guān)的標準。OASIS擁有來(lái)自超過(guò)600家組織的數千個(gè)成員,是一個(gè)公認的互聯(lián)網(wǎng)標準制定組織。
OASIS假定擁有著(zhù)名的WS-BPEL規范的所有權,并且還以其ebXML的開(kāi)發(fā)(一個(gè)旨在建立標準化的B2B數據交換方法的規范)和對于UDDI規范的貢獻而聞名,后者是第一代Web服務(wù)平臺的核心標準。
OASIS組已經(jīng)有力地推進(jìn)了XML與Web服務(wù)安全擴展的開(kāi)發(fā)。安全聲明標記語(yǔ)言(SAML)用擴展訪(fǎng)問(wèn)控制標記語(yǔ)言(XACML)提供了單點(diǎn)登錄與授權領(lǐng)域的重要特性。然而,最重要的安全相關(guān)項目由Web服務(wù)安全(WSS) 技術(shù)委員會(huì )完成。這個(gè)小組被委托進(jìn)一步開(kāi)發(fā)并實(shí)現重要的WS-安全框架。
不同于W3C集中于建立核心的、工業(yè)未知標準,OASIS組的主要興趣在于利用這些標準去制定附加規范以支持不同的垂直行業(yè)。而且,OASIS所用的標準開(kāi)發(fā)過(guò)程要明顯短一些。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/