監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買(mǎi)價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

揭示SOA標(biāo)準(zhǔn)悖論

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

文章來(lái)源:泛普軟件

面向服務(wù)架構(gòu)要是沒(méi)有標(biāo)準(zhǔn)會(huì)變成什么樣子?如果沒(méi)有這么大量而且復(fù)雜的SOA 標(biāo)準(zhǔn)存在,SOA可以更好地發(fā)展嗎? 可能在現(xiàn)在的你我眼中都或多或少的有了對(duì)標(biāo)準(zhǔn)的依賴和重視。試想,難道SOA的發(fā)展是因?yàn)檫@些標(biāo)準(zhǔn)才變的更好的?

就像更簡(jiǎn)單的腳本語(yǔ)言一樣,Java和Java EE 也是由于標(biāo)準(zhǔn)過(guò)多而造成了隔閡。如果 SOA 標(biāo)準(zhǔn)和規(guī)格繼續(xù)到增多而且變得越來(lái)越復(fù)雜的話,SOA 將遭受一樣命運(yùn)。我們已經(jīng)看到專(zhuān)業(yè)IT人員為SOA 標(biāo)準(zhǔn)尋找的出路――很簡(jiǎn)單的REST Web服務(wù)。標(biāo)準(zhǔn)到了應(yīng)該進(jìn)行精簡(jiǎn)的時(shí)候了。

要想阻止SOA標(biāo)準(zhǔn)的出臺(tái)真的是件很不容易的事。很多時(shí)候,標(biāo)準(zhǔn)的出臺(tái)和支持都是存在政治利益,是為了支持軟件提供商的營(yíng)銷(xiāo)計(jì)劃而指定的。那些僥幸出臺(tái)的標(biāo)準(zhǔn)為開(kāi)發(fā)者造成了巨大影響,所以,其結(jié)果就是希望出臺(tái)沒(méi)有缺陷的標(biāo)準(zhǔn)并使它成為最適用的標(biāo)準(zhǔn)。在大量SOA標(biāo)準(zhǔn)出臺(tái)之前,我還是應(yīng)該重新審視SOA標(biāo)準(zhǔn),對(duì)現(xiàn)有的SOA標(biāo)準(zhǔn)做一下徹底的分析和研究。 這就是本系列文章的主旨。

我們將關(guān)注主要的SOA標(biāo)準(zhǔn)并努力找到哪些標(biāo)準(zhǔn)是可被采用的。不過(guò)可惜這不是容易的任務(wù)。明確哪些標(biāo)準(zhǔn)本應(yīng)是大量普及的標(biāo)準(zhǔn),現(xiàn)在卻僅僅小范圍使用,不被大眾接受使用,給人的感覺(jué)就像被冷落怠慢或者沒(méi)有歸屬感一樣??墒?,現(xiàn)在有大量已經(jīng)存在的SOA標(biāo)準(zhǔn)而且這些標(biāo)準(zhǔn)經(jīng)常改變,所以對(duì)它們一一地討論和研究是根本不可能的。所有標(biāo)準(zhǔn)又有不同的版本所以整個(gè)標(biāo)準(zhǔn)體系非常復(fù)雜。這篇文章里面大概提到70多個(gè)單獨(dú)標(biāo)準(zhǔn),當(dāng)然,對(duì)于一線的IT工作人員來(lái)講,要想同時(shí)考慮符合所有標(biāo)準(zhǔn)是很難的事。

這一系列文章將努力引導(dǎo)我們?cè)敿?xì)審視現(xiàn)有的SOA標(biāo)準(zhǔn)。它將列舉出一些得到共識(shí)的標(biāo)準(zhǔn),或者提出一些標(biāo)準(zhǔn)中值得注意的地方。它將比較相似的標(biāo)準(zhǔn),并試著將它們之間的關(guān)鍵部分的不同點(diǎn)區(qū)分開(kāi)本文將列舉SOA標(biāo)準(zhǔn),同時(shí)介紹支持這些標(biāo)準(zhǔn)的標(biāo)準(zhǔn)組織。以后的文章將更加深入的剖析人們關(guān)注的大多數(shù)SOA標(biāo)準(zhǔn)。我們將按照類(lèi)別考察這些標(biāo)準(zhǔn),努力分析它們之間的相似之處和不同點(diǎn)。最終詳細(xì)介紹現(xiàn)存的標(biāo)準(zhǔn),使您和您的企業(yè)能更好的了解現(xiàn)在使用的標(biāo)準(zhǔn)。

我們這里要討論的一些標(biāo)準(zhǔn)本身并不是真正的標(biāo)準(zhǔn),而技術(shù)規(guī)范。它們是技術(shù)規(guī)范、API、協(xié)議和一些SOA概念的集合。為了充分地比較SOA標(biāo)準(zhǔn),我們將與其他的標(biāo)準(zhǔn)及相似的技術(shù)概念進(jìn)行對(duì)比。因此,希望你暫時(shí)能模糊掉標(biāo)準(zhǔn)、技術(shù)規(guī)范、API和協(xié)議等等之間的區(qū)別,以便于我們更好本著這個(gè)主題進(jìn)行討論。

主要的標(biāo)準(zhǔn)組織

制定了這么多的標(biāo)準(zhǔn),當(dāng)然存在著很多標(biāo)準(zhǔn)組織。這些各自為政的組織可能會(huì)混淆標(biāo)準(zhǔn)本身。所以,在我們回顧標(biāo)準(zhǔn)前,最好先了解一下現(xiàn)有的標(biāo)準(zhǔn)組織。按照這個(gè)方法,回顧的那些標(biāo)準(zhǔn)只對(duì)應(yīng)于那些主要的標(biāo)準(zhǔn)組織。就像前面討論標(biāo)準(zhǔn)時(shí)一樣,當(dāng)然也確實(shí)存在著大量標(biāo)準(zhǔn)組織,不過(guò),我們?yōu)榱撕?jiǎn)化問(wèn)題,在這里只詳細(xì)介紹一些主要的標(biāo)準(zhǔn)組織。這些組織并不是都發(fā)布了SOA標(biāo)準(zhǔn),但是它們都參與技術(shù)性標(biāo)準(zhǔn)的發(fā)布。很多偉大的當(dāng)代技術(shù)人都是這些組織的參與人。那就讓我們?nèi)チ私庖幌滤鼈儼伞?/FONT>

下面的圖表中列出了一些主要的標(biāo)準(zhǔn)組織。在這,我又使用了“標(biāo)準(zhǔn)”這一術(shù)語(yǔ),當(dāng)然,它還是涵蓋了一些技術(shù)說(shuō)明、API等在內(nèi)。OASIS 的Peter Roden幫助我完成原始的圖表,為了方便討論,我又稍微的做了一下調(diào)整和平衡。


主要的標(biāo)準(zhǔn)組織:

最近,參與SOA標(biāo)準(zhǔn)制定的較有影響的組織包括:

W3C——世界廣域網(wǎng)聯(lián)盟

OASIS——結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織

WS-I——網(wǎng)絡(luò)服務(wù)協(xié)作組織

OSOA ——開(kāi)放式SOA

簡(jiǎn)要的介紹一下這些組織,這些描述大部分來(lái)自于其所屬于組織的網(wǎng)站。

W3C: W3C通過(guò)定義相關(guān)的說(shuō)明和指導(dǎo)來(lái)促進(jìn)網(wǎng)絡(luò)技術(shù)的發(fā)展,即讓軟件和工具充分的發(fā)掘網(wǎng)絡(luò)的潛能。為了發(fā)揮網(wǎng)絡(luò)的最大潛能,最基礎(chǔ)的網(wǎng)絡(luò)技術(shù)必須要求硬件與軟件之間相互兼容。W3C將這個(gè)目標(biāo)稱之為“網(wǎng)絡(luò)共融化”。通過(guò)發(fā)布公開(kāi)化,非私有化和為網(wǎng)絡(luò)語(yǔ)言和協(xié)議提供標(biāo)準(zhǔn),W3C制止和避免了很多因?yàn)榫W(wǎng)絡(luò)混亂而產(chǎn)生的市場(chǎng)混亂。W3C由Tim Berners-Lee于1994年創(chuàng)立。

OASIS: 結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織OASIS 是非營(yíng)利性的國(guó)際化組織,推動(dòng)了電子商務(wù)標(biāo)準(zhǔn)的發(fā)展,合并和實(shí)施。此組織制定了比其他組織更多的網(wǎng)絡(luò)服務(wù)標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)主要是關(guān)于安全性,電子商務(wù)和標(biāo)準(zhǔn)化的問(wèn)題,為公共服務(wù)使用的行業(yè)應(yīng)用作出了貢獻(xiàn)。OASIS最初在1993年由SGML Open改制而成,并將其名稱在1998年改為OASIS。

WS-I: WS-I 是一個(gè)特許的工業(yè)化組織,主要是通過(guò)平臺(tái),操作系統(tǒng)和編程語(yǔ)言來(lái)推進(jìn)網(wǎng)絡(luò)服務(wù)互通性。 其主旨是針對(duì)現(xiàn)今過(guò)多的網(wǎng)絡(luò)服務(wù)標(biāo)準(zhǔn)。在WS-I內(nèi)存在的兩種工作標(biāo)準(zhǔn), 基礎(chǔ)分布標(biāo)準(zhǔn)(BP)包括連接分布標(biāo)準(zhǔn)和基礎(chǔ)安全分布標(biāo)準(zhǔn)(BSP)。

JCP: 在1998年作為開(kāi)放的,為修訂和發(fā)展JAVA技術(shù)的技術(shù)說(shuō)明推出,同時(shí)設(shè)計(jì)實(shí)行和測(cè)試。JCP已經(jīng)促進(jìn)了在JAVA平臺(tái)上進(jìn)行開(kāi)發(fā)的國(guó)際化。

OSOA: OSOA是一個(gè)代表工業(yè)領(lǐng)導(dǎo)者們的意圖的組織,定義了為迎合正在挖掘出服務(wù)向?qū)w系的的特點(diǎn)和優(yōu)勢(shì)的企業(yè)開(kāi)發(fā)人員而定義的一種自然程序化模型語(yǔ)言。這個(gè)研究會(huì)并不是一個(gè)標(biāo)準(zhǔn)組織,而是那些希望得到用于快速開(kāi)發(fā)的程序模型并且投入應(yīng)用的買(mǎi)家們而設(shè)置的。最初成立的時(shí)候,其主要向一些正規(guī)的標(biāo)準(zhǔn)體,例如OASIS或W3C提供一些技術(shù)說(shuō)明用于將來(lái)標(biāo)準(zhǔn)制定的參考。這些企業(yè)的合作伙伴正在為兩個(gè)重要的項(xiàng)目而工作服務(wù)成分建筑(SCA)和服務(wù)數(shù)據(jù)對(duì)象(SOD)。

對(duì)SOA標(biāo)準(zhǔn)進(jìn)行基礎(chǔ)的分類(lèi),我們用以下方法去定義和比較一些通用的標(biāo)準(zhǔn):

附件類(lèi)–為在信息中包含了數(shù)據(jù)擴(kuò)展而設(shè)置的標(biāo)準(zhǔn)

發(fā)現(xiàn)類(lèi)–為描述和定位服務(wù)的標(biāo)準(zhǔn).

事件類(lèi)–不使用請(qǐng)求-回答模式而使用事件模式來(lái)請(qǐng)求服務(wù)的標(biāo)準(zhǔn)

綜合類(lèi)- 為互連系統(tǒng)系統(tǒng)協(xié)同工作而制定的標(biāo)準(zhǔn)

經(jīng)營(yíng)類(lèi)-為控制、監(jiān)視和管理服務(wù)而設(shè)置的標(biāo)準(zhǔn)。

建模類(lèi)–為設(shè)計(jì)SOA體系和元素而服務(wù)的標(biāo)準(zhǔn)這些標(biāo)準(zhǔn)也包含了那些保證模型建立的正確的標(biāo)準(zhǔn)。

協(xié)議類(lèi)–定義了信息系統(tǒng)和體系結(jié)構(gòu)框架的標(biāo)準(zhǔn)。

處理類(lèi)- 使服務(wù)支持狀態(tài),數(shù)據(jù)傳輸和時(shí)事性的標(biāo)準(zhǔn),經(jīng)常涉及到安全和時(shí)事信息。

安全類(lèi)- 為SOA信息安全和服務(wù)認(rèn)證而制定的標(biāo)準(zhǔn)。

一些標(biāo)準(zhǔn)系列為了應(yīng)付在SOA框架、網(wǎng)絡(luò)服務(wù)或其他專(zhuān)業(yè)領(lǐng)域中遺留下來(lái)的缺陷而制定的。例如:網(wǎng)絡(luò)服務(wù)并沒(méi)有包括數(shù)據(jù)的信息化,技術(shù)事件的相應(yīng),處理事件和安全等方面。這些功能是一些像JMS、CORBA和IIOP本身所具有的屬性和特點(diǎn),但是并沒(méi)有在網(wǎng)絡(luò)服務(wù)中自然的存在。因此很多的標(biāo)準(zhǔn)嘗試在網(wǎng)絡(luò)服務(wù)中加入信息處理進(jìn)程。其他的一些標(biāo)準(zhǔn)組織則更加的具有戰(zhàn)略眼光,例如格式類(lèi)和管理類(lèi)標(biāo)準(zhǔn)便為中間件添加了新的屬性。格式化促使商業(yè)進(jìn)程信息化,但是管理類(lèi)標(biāo)準(zhǔn)需要在近期的商業(yè)環(huán)境中響應(yīng)政府管理命令。于是,最終一些標(biāo)準(zhǔn)過(guò)于絕對(duì),想為SOA體系建立一個(gè)通用的建模技術(shù)說(shuō)明。這些只是我個(gè)人對(duì)這些標(biāo)準(zhǔn)的觀點(diǎn)和認(rèn)識(shí),為了讓其他人更方便的理解和處理現(xiàn)有的服務(wù)。

以下的表格中列舉了現(xiàn)有的最普遍和實(shí)用的SOA標(biāo)準(zhǔn)。今后我們還會(huì)更進(jìn)一步的探求某個(gè)標(biāo)準(zhǔn),分類(lèi)理解他們,并將這些信息轉(zhuǎn)達(dá)給客戶那些標(biāo)準(zhǔn)要被采用。但是我們剛剛開(kāi)始做底層工作,一個(gè)確實(shí)很長(zhǎng)的SOA標(biāo)準(zhǔn)標(biāo)單被列出來(lái),如下:

 

在接下來(lái)的文章中,我們將稍微深刻的剖析一些種類(lèi)的標(biāo)準(zhǔn)。我們將對(duì)比相互競(jìng)爭(zhēng)的標(biāo)準(zhǔn),找出他們各自的優(yōu)勢(shì)。我們還可以預(yù)測(cè)一下標(biāo)準(zhǔn)間競(jìng)爭(zhēng)的結(jié)果,試著分析指出哪個(gè)將被采用而那個(gè)將被淘汰。

SOA的存在依靠標(biāo)準(zhǔn)的梳理,因此我們必須學(xué)會(huì)怎樣利用它們,而不是盲目的擴(kuò)大它。

來(lái)源:TechTarget

發(fā)布:2007-04-22 09:25    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
西安OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢