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

通過WOA部署SOA 反常道而行之

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件 通過WOA部署SOA(上)

首席信息官(CIO)和系統(tǒng)架構(gòu)師們?yōu)榱嗽谄髽I(yè)里部署復雜的服務(wù)導向架構(gòu)(SOA),有時候真可謂是殫精竭慮不遺余力,但到頭來等待他們的仍是一股深深的挫折感。“只要你建好了,自然就會有人用,”這種自上而下的SOA部署策略往往是以失敗而告終,并且有時還失敗得相當慘烈。企業(yè)投入巨資好不容易把SOA部署妥當了,但員工們卻對它不感冒,因此業(yè)務(wù)流程與IT部門的接軌也就無法實現(xiàn)了。至于部署之前那些誘人的投資回報率,那更是想都不用去想。

大多數(shù)失敗的部署都告訴我們這樣一個教訓:簡為佳。越來越多的公司發(fā)現(xiàn),根植于底層運作的網(wǎng)絡(luò)導向架構(gòu)(WOA)雖然能見度較低,但卻是通往順利部署SOA的一個更好途徑。與SOA類似,WOA也是對系統(tǒng)設(shè)計的一種架構(gòu),只不過它是以資源為導向,而非以服務(wù)為導向。這兩者之間有何區(qū)別呢?SOA設(shè)計的核心單元是一種能夠滿足獨特業(yè)務(wù)功能的重復使用型服務(wù),而資源導向型服務(wù)則專注于數(shù)據(jù),并且存在較大的局限性。

SOA和WOA所作用的抽象層面也有所不同。前者是一種系統(tǒng)層面的架構(gòu)模式,致力于實施可被多種應(yīng)用程序消化的新業(yè)務(wù)功能;而后者則是一種接口層面的架構(gòu)模式,專注于各種服務(wù)功能以何種方式提供給應(yīng)用程序。然而,不管是通過SOA還是WOA交付的功能,其治理方式、服務(wù)質(zhì)量和安全性能都具有同等的重要性。

雖然有些權(quán)威人士聲稱,只有初創(chuàng)企業(yè)和以網(wǎng)絡(luò)為中心的公司才會支持WOA,但國際商業(yè)機器公司(IBM)的WebSphere產(chǎn)品部首席技術(shù)官(CTO)杰里·丘沃莫(Jerry Cuomo)卻通過Project Zero向世人宣告,他也是WOA的擁護者。Project Zero是IBM的一個以WOA為基礎(chǔ)的框架,目前正處于測試階段,預計將于今年晚些時候作為產(chǎn)品發(fā)布。丘沃莫借幫助自己12歲的兒子做功課的例子,生動地描述了WOA的神奇魅力:

“我的兒子決定,要把他的作業(yè)做成一個網(wǎng)站。經(jīng)過一番簡單的培訓之后,我成功地教會了他如何使用谷歌公司(Google,下稱谷歌)和電子港灣公司(eBay,下稱電子港灣)的服務(wù),他甚至還可以在所謂的作業(yè)中放置一些橫幅廣告,這讓他感到非常有趣。谷歌和電子港灣的網(wǎng)絡(luò)應(yīng)用編程接口(API)支持簡單的REST URL,利用這些服務(wù)他可以輕松地剪切和粘貼所需的代碼,將自己的網(wǎng)站連接到谷歌和電子港灣強大的SOA上。而更令他興奮地是,幾個月后,他竟然從作業(yè)中的廣告上獲得了5美元的收入。這對于孩子做功課是一個多么大的動力啊!”

MindTouch公司的創(chuàng)始人之一、CTO史蒂夫·比約格(Steve Bjorg)也是WOA的鐵桿擁護者。MindTouch公司主要致力于研究如何將開源Wiki協(xié)作及內(nèi)容管理平臺與IT治理結(jié)合在一起。該公司于2007年推出的產(chǎn)品Deki Wiki目前已被包括聯(lián)邦快遞公司(FedEx)、富士通公司(Fujitsu)、甘尼特公司(Gannett)、微軟公司(Microsoft,下稱微軟)、西門子公司(Siemens)以及美國軍方在內(nèi)的多家大型企業(yè)和組織所采用?!巴ㄟ^走網(wǎng)絡(luò)導向服務(wù)與表象化狀態(tài)轉(zhuǎn)移(Representational State Transfer,REST)相結(jié)合的路線,擴展應(yīng)用程序的要求大大降低了,” 比約格說,“那些帶有復雜WSDL文檔和SOA注冊的簡單對象訪問協(xié)議(SOAP)處理棧不存在了?,F(xiàn)在人們可以利用任何計算機語言輕而易舉地開發(fā)出Deki Wik的應(yīng)用擴展?!?/P>

有些公司擔心WOA不能完全替代SOA,但事實上,它們是兩種互為補充的架構(gòu)風格。在某些情況下,只要WOA就能滿足企業(yè)的需要。而在其他情況下,你可能需要升級擴展到SOA層面。但有一點可以肯定的是,如果沒有做好準備,千萬不要魯莽地部署SOA。

SOA似乎有一個奇妙之處:用多種語言編寫的運行在多種平臺上的應(yīng)用程序,在SOA下看起來就好像是用一種語言寫成的運行在同一平臺上的程序一樣,難怪它對于企業(yè)用戶有這么大的吸引力了。分布式計算往往被認為是編程的理想境界。一些軟件行業(yè)的巨頭,如IBM、微軟和太陽公司(Sun)等,都在這一問題上進行了20多年的研究,并且各自取得了不同程度的成功。截至目前為止,SOA是業(yè)界為解決分布式計算問題而做出的最新、也是最偉大的一種嘗試。不過,那些基于Corba、DCOM和Java/RMI標準的方法在此前遇到過的難題,如今仿佛也同樣困繞著SOA。

對于SOA號稱能帶來的投資回報率,一些IT專家也表示了懷疑。2007年,《信息周刊》對278位IT專業(yè)人士進行過一次調(diào)查,結(jié)果32%的受訪者表示,在部署完SOA后,該項目達到的效果要低于期望值;58%的受訪者認為,SOA給他們的IT環(huán)境引入了更多的復雜性;另外,還有30%的人說,SOA的項目成本超過了預算。只有10%的受訪者覺得SOA的效果超出了預期的目標。

核子研究公司(Nucleus Research)2007年8月份發(fā)布的一份報告證實了《信息周刊》的調(diào)研結(jié)果。該報告指出,在106家公司中,只有37%表示在SOA技術(shù)和編程上的投資實現(xiàn)了預期的投資回報。今年早些時候,伯頓集團(Burton Group)分析師安妮·曼妮絲(Anne Manes)就SOA目前的商業(yè)價值表達了類似的否定意見,她說:“到目前為止,在我所采訪的所有公司中,能稱之為成功部署了SOA的公司只有一家?!?/P>

那么,怎樣才能順利部署SOA呢?讓我們來看看從WOA出發(fā)來部署SOA會為我們帶來何種驚喜。

SOA與Web服務(wù)

很多人都將SOA和Web服務(wù)混為一談。事實上,SOA是關(guān)于設(shè)計方面的,而Web服務(wù)則是一套支持分布式計算的具體技術(shù)機制。Web服務(wù)讓開發(fā)人員能夠輕松地創(chuàng)建基于服務(wù)的系統(tǒng),但前提條件是開發(fā)人員使用的是SOA的設(shè)計準則。在此準則之下,各種功能被打包成模塊化的、可共享的分布式服務(wù),它們可被多個應(yīng)用程序重復使用。如果開發(fā)人員做不到這一點,那最終得到的只是一些受限的非集成應(yīng)用程序。

2000年,IBM 和微軟推出了第一代的Web服務(wù)中間件框架,也就是所謂的Web Services Framework(以下簡稱WSF)。WSF基于一個非常小的規(guī)范集合,其中包括SOAP、Web服務(wù)描述語言(Web Services Description Language,WSDL)以及通用描述、發(fā)現(xiàn)和集成(Universal Description, Discovery, and Integration,UDDI)。一開始,開發(fā)人員對于這個Web中間件框架的簡潔性贊譽有加,但隨著時間的推移,WSF在經(jīng)過多次完善和檢審之后,目前必須支持的規(guī)范數(shù)量已經(jīng)增加到了50多個。

為了應(yīng)對WS-*標準的復雜性和流動性,一小部分頗具影響力的企業(yè)架構(gòu)師已開始支持返璞歸真的WOA架構(gòu)方法,在HTTP協(xié)議之上使用古老而簡單的XML。這種方法是基于萬維網(wǎng)(World Wide Web)和REST背后的架構(gòu),它要比WS-*標準簡單得多,不過卻沒有它們靈活。

對于某些領(lǐng)域,如安全性和可靠郵件傳輸,WS-*有一套標準的信息格式和定義參數(shù),而WOA方法則意味著業(yè)務(wù)功能有時是被硬編碼到組織的基礎(chǔ)設(shè)施中。為了彌補這方面的缺陷,WOA的支持者提出了一套基于REST原則的最佳實踐,如使用統(tǒng)一接口訪問所有的應(yīng)用程序資源。最看好這套方式的倡導者自稱是“REST一族”,他們甚至聲稱REST是幾乎哪兒都能用得上的“萬金油”。

發(fā)布:2007-04-24 12:05    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
福州OA系統(tǒng)
聯(lián)系方式

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

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

咨詢:400-8352-114

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

QQ在線咨詢

泛普福州OA快博其他應(yīng)用

福州OA軟件 福州OA新聞動態(tài) 福州OA信息化 福州OA快博 福州OA行業(yè)資訊 福州軟件開發(fā)公司 福州門禁系統(tǒng) 福州物業(yè)管理軟件 福州倉庫管理軟件 福州餐飲管理軟件 福州網(wǎng)站建設(shè)公司