好吊视频一区二区三区-国产精品V欧美精品V日韩精品-老司机亚洲精品影院-国产精品视频免费播放

物聯(lián)傳媒 旗下網(wǎng)站
登錄 注冊

SOA須應(yīng)時而動—IBM專家解析中間件之道

作者:賽迪網(wǎng)
來源:來源網(wǎng)絡(luò)(侵權(quán)刪)
日期:2007-03-04 11:43:41
摘要:隨著中間件概念的不斷更新,SOA已成為了一項事實(shí)標(biāo)準(zhǔn)。抱著這種觀念,IBM高級管理人員和很多其他供應(yīng)商、分析師和軟件開發(fā)人員都開始重新定義SOA,并總結(jié)出了一些非常鮮明的觀點(diǎn)。
關(guān)鍵詞:IBMSOA中間件

隨著中間件概念的不斷更新,SOA已成為了一項事實(shí)標(biāo)準(zhǔn)。抱著這種觀念,IBM高級管理人員和很多其他供應(yīng)商、分析師和軟件開發(fā)人員都開始重新定義SOA,并總結(jié)出了一些非常鮮明的觀點(diǎn)。

專家認(rèn)為:SOA促進(jìn)了服務(wù)流程的可用性,并將業(yè)務(wù)需求與 IT 功能真正意義上結(jié)合起來。

如何部署SOA,選用SOA應(yīng)遵循何種原因與何種時機(jī),如何當(dāng)前競爭激烈且快速變化的業(yè)務(wù)環(huán)境中具備快速的應(yīng)變能力。一些專家分別根據(jù)他們與IBM內(nèi)外開發(fā)先驅(qū)合作的實(shí)踐經(jīng)驗提供了一些新穎的看法。而這些看法將幫助關(guān)注中間件發(fā)展的人們了解SOA在何時何地(甚至何種情況下)在新一代IT體系結(jié)構(gòu)和開發(fā)計劃中使用。

Holt Adams

IBM解決方案顧問 IT 架構(gòu)師,他的工作職責(zé)包括將客戶的業(yè)務(wù)需求和信息技術(shù)相結(jié)合,以將其包含到 IBM 產(chǎn)品中或設(shè)計為新產(chǎn)品。

不要輕易決定使用 SOA,這與人們改變生活方式有些類似,因為任何開發(fā)和操作團(tuán)隊所遵循的IT控制模式將完全不同。

—Holt Adams

SOA不能盲從急進(jìn)

IBM的目標(biāo)之一就是在其產(chǎn)品內(nèi)開發(fā)和采用開放標(biāo)準(zhǔn)。通過這種手段,就能在公司的IT基礎(chǔ)結(jié)構(gòu)中實(shí)現(xiàn) SOA的價值主張。

從功能上看,SOA能夠優(yōu)化業(yè)務(wù)需求與 IT的一致性,能夠?qū)I(yè)務(wù)流程活動從服務(wù)實(shí)現(xiàn)中分離出來,還能夠降低操作成本。只有在不固定供應(yīng)商的情況下才能真正實(shí)現(xiàn)這些功能,此時面向SOA實(shí)現(xiàn)的技術(shù)可以無縫集成,甚至構(gòu)造全面的端到端解決方案。

當(dāng)考慮了策略業(yè)務(wù)目標(biāo)和活動時,理論上的SOA概念將非常具有吸引力。不過,SOA卻不能“盲從急進(jìn)”,這與改變生活方式有些類似,因為任何開發(fā)和操作團(tuán)隊遵循的IT控制模式都是完全不同的。進(jìn)行業(yè)務(wù)驅(qū)動的開發(fā),必定涉及到將業(yè)務(wù)需求細(xì)化為IT需求,然后將IT需求細(xì)化為IT功能。因此,盡管SOA的價值主張十分誘人,但選擇何時采用SOA,用戶必須考慮業(yè)務(wù)環(huán)境的實(shí)際情況。

采用SOA不一定要跨一大步,最好的方法通常是采用循序漸進(jìn)的方式進(jìn)行:首先找到可以利用SOA概念和原則的項目,然后使用主要性能指標(biāo)測定其價值,這是一種讓大家都能受益的好方法。

將業(yè)務(wù)與IT結(jié)合起來

SOA是一個很好的開發(fā)范例。該體系結(jié)構(gòu)可用于在業(yè)務(wù)和 IT之間構(gòu)建中間地段,其中包含雙方都同意的一組IT服務(wù),由于這些服務(wù)融洽地結(jié)合在一起,因此可以實(shí)現(xiàn)組織的業(yè)務(wù)流程和目標(biāo)。

SOA這種范例還提供了前所未有的靈活性:它允許將業(yè)務(wù)流程的結(jié)構(gòu)化組成從為流中每個活動提供功能的服務(wù)中分離出來;還允許將業(yè)務(wù)實(shí)現(xiàn)與其描述分離開來。

進(jìn)行了這些分離后,公司能以增量的方式更改其后端遺留系統(tǒng),并添加新功能來支持新需求,而不用受到供應(yīng)商選擇的限制。

因此,可以在最小化對業(yè)務(wù)流程和IT系統(tǒng)的影響的前提下對軟件包和自定義應(yīng)用程序進(jìn)行替換。

軟件工程發(fā)展的下一步就是優(yōu)秀的體系結(jié)構(gòu),它使我們從結(jié)構(gòu)化對象轉(zhuǎn)向分布式對象和組件,然后以一組公共服務(wù)為中心來將業(yè)務(wù)和 IT加以結(jié)合(這些服務(wù)結(jié)合在一起,可以實(shí)現(xiàn)組織的流程和目標(biāo))。

除此以外,SOA還允許將公司的部分業(yè)務(wù)流程向業(yè)務(wù)生態(tài)系統(tǒng)中的合作伙伴公開。

使用SOA技術(shù)時,實(shí)時或被動系統(tǒng)通常不是進(jìn)行實(shí)現(xiàn)的最佳選擇,因為當(dāng)前的技術(shù)不支持將SOA用于有大量并發(fā)使用情況的實(shí)時系統(tǒng)。SOA非常適合用于消除冗余以及將業(yè)務(wù)緊密耦合到特定服務(wù)中,最終實(shí)現(xiàn)業(yè)務(wù)與IT功能的結(jié)合。

Ali Arsanjani

IBM全球服務(wù)中心的首席架構(gòu)師。主要負(fù)責(zé)收集和制定 SOA和Web服務(wù)的建模、分析、設(shè)計和實(shí)現(xiàn)方面的最佳實(shí)踐。

使用SOA技術(shù)時,實(shí)時或被動系統(tǒng)通常不是進(jìn)行SOA實(shí)現(xiàn)的最佳選擇,因為當(dāng)前的技術(shù)不支持將SOA應(yīng)用于含大量并發(fā)情況的實(shí)時系統(tǒng)。不過,這些系統(tǒng)的建模可以從SOA提供的分離和獨(dú)立概念中獲益。

——Ali Arsanjani

正確應(yīng)用SOA

在快速發(fā)展的全球經(jīng)濟(jì)環(huán)境中,企業(yè)要保持競爭優(yōu)勢,必須保持足夠的靈活性。通過使用SOA原則將IT基礎(chǔ)結(jié)構(gòu)與核心企業(yè)流程結(jié)合,可以提供和保持這個優(yōu)勢。因此,理解和采用SOA所面臨的問題不是“為什么而用”,而是“什么時候要用”。基于SOA的企業(yè)解決方案已被證實(shí)能簡化業(yè)務(wù)操作、提高效率、降低成本及消除冗余。

不過要獲得這些利益,必須正確地應(yīng)用SOA。必須具有相應(yīng)企業(yè)范圍內(nèi)的遠(yuǎn)景和轉(zhuǎn)換路線圖,還必須有業(yè)務(wù)執(zhí)行人員的財務(wù)支持和承諾,并由有經(jīng)驗的架構(gòu)師以增量迭代的方式進(jìn)行部署。目前,SOA平臺也在經(jīng)歷著巨大的轉(zhuǎn)變,尤其在開發(fā)工具方面,開發(fā)環(huán)境包含大量的建模工具、行業(yè)根深蒂固的場景、重用模式、方案和豐富的可視表示和控件以及模擬技術(shù)。可以肯定的一點(diǎn)是:對于中間件技術(shù),我們正處在對解決方案生命周期的每個方面進(jìn)行改革的浪尖上,而SOA則是其中關(guān)鍵的催化劑。但若從長遠(yuǎn)來看,如果我們不謹(jǐn)慎的話,這個抽象和易用性可能會使 IT架構(gòu)師或開發(fā)人員和計算機(jī)科學(xué)與技術(shù)的根本基礎(chǔ)脫離聯(lián)系。

Sanjay Bose

供職于IBMSoftware Strategy部門。有超過 12 年的 IT 行業(yè)從業(yè)經(jīng)驗,主要涉及創(chuàng)建產(chǎn)品體系結(jié)構(gòu)、設(shè)計和細(xì)化技術(shù)策略。

我們正處在對解決方案生命周期的每個方面進(jìn)行改革的浪尖上,而SOA則是關(guān)鍵的催化劑。不過,如果我們不謹(jǐn)慎的話,這個抽象易用的技術(shù)概念可能會使 IT 架構(gòu)師或開發(fā)人員與計算機(jī)科學(xué)技術(shù)的根本基礎(chǔ)脫離聯(lián)系。

—Sanjay Bose

駕御SOA

SOA為企業(yè)提供了一個機(jī)會,以標(biāo)識其核心能力和決定能否值得其行業(yè)和業(yè)務(wù)合作伙伴信賴。另一方面的事實(shí)是:企業(yè)可以對作為其核心基礎(chǔ)結(jié)構(gòu)中一部分流程和應(yīng)用程序進(jìn)行標(biāo)識,然后確定進(jìn)行購買。企業(yè)架構(gòu)師可以牽頭開展相應(yīng)的工作,以發(fā)現(xiàn)企業(yè)中具有公共功能集的業(yè)務(wù)流程和 IT流程。可以將執(zhí)行功能打包為外部依賴性很小的組件,并作為服務(wù)提供。這就使得業(yè)務(wù)流程創(chuàng)建者或應(yīng)用程序開發(fā)人員的工作得到簡化,以將精力放在能滿足股東的業(yè)務(wù)動力的唯一功能上。讓SOA正常工作在很大程度上不是技術(shù)問題,而是一個業(yè)務(wù)控制和IT控制問題。IT架構(gòu)師需要向執(zhí)行股東報告業(yè)務(wù)從其SOA投資和投入方面獲得的價值。

為了讓SOA與業(yè)務(wù)合作伙伴進(jìn)行協(xié)作,需要涉及企業(yè)之間已經(jīng)建立的原有關(guān)系。

目前很少有客戶在其建立的合同關(guān)系之外為合作伙伴提供或購買服務(wù)。服務(wù)級別協(xié)議和爭議解決的相關(guān)事項要求配備封閉的協(xié)作系統(tǒng),目前,有關(guān)信任和安全的結(jié)構(gòu)化信息系統(tǒng)發(fā)展組織標(biāo)準(zhǔn)在過去兩年中取得了長足的發(fā)展。

David K. Jackson

IBM Americas Software Sales的顧問 IT 架構(gòu)師,常駐紐約技術(shù)支持中心。同時,他還是Open Group Architecture Forum的副主席。

讓SOA正常工作在很大程度上不是一個技術(shù)問題,而是一個業(yè)務(wù)控制和 IT 控制問題。

—David K.Jackson

這里沒有神話

恰當(dāng)?shù)捏w系結(jié)構(gòu)控制將對其服務(wù)可供新應(yīng)用程序使用的項目進(jìn)行標(biāo)識。要使得SOA投資最終能物有所值,惟一的辦法就是讓高級管理人員承諾控制預(yù)算,或采取某種方式保證業(yè)務(wù)線能不受干擾。

目前關(guān)于為什么應(yīng)該考慮SOA 有三個簡單的理由:

首先,這是目前最熱門的領(lǐng)域之一,不要落后于時代的步伐;其次,工具、基礎(chǔ)結(jié)構(gòu)和標(biāo)準(zhǔn)經(jīng)過組合,可為整個SOA生命周期提供全面支持;最后,如果一位應(yīng)用者總在不斷地追求事半功倍,那么 SOA可以為他提供幫助,尋找他可以再次利用的東西,而不要所有東西都自己從頭做起。

SOA的最終目的就是尋找現(xiàn)有服務(wù),對其進(jìn)行調(diào)整,并加以使用。然后對其中一些服務(wù)進(jìn)行共享。幫助創(chuàng)建一個生態(tài)系統(tǒng),以便在將來能更快地裝配更多有意義的解決方案。

開始采用SOA與采用任何其他技術(shù)或體系結(jié)構(gòu)沒有什么區(qū)別。可以通過常識來看這個問題:如果用戶的項目處于十分關(guān)鍵的位置,而擁護(hù)的團(tuán)隊必須投入大量精力學(xué)習(xí)工具和 API,它就有可能是錯誤的選擇。相反,如果用戶可以在小項目中試用 SOA,則是不錯的選擇。

利用這一類經(jīng)驗,架構(gòu)師可以幫助用戶定義和擴(kuò)展到下一個更大的項目。不容忽視的關(guān)鍵就是:SOA的各種實(shí)施都遵從“循序漸進(jìn)”的法則,因為這里沒有神話。

Christina Lau

IBM On Demand Development團(tuán)隊架構(gòu)師。她目前參與的項目包括創(chuàng)建 Pattern Solutions using Rational Software Architect 項目和試用業(yè)務(wù)創(chuàng)新的功能。

如果您的項目處于十分關(guān)鍵的位置,而您的團(tuán)隊必須投入大量精力學(xué)習(xí)工具和 API,SOA 就有可能是錯誤的選擇。因此率先在小項目中試用 SOA,是個不錯的選擇。

—Christina Lau

不容忽視的指標(biāo)

一直以來,SOA的支持者不斷不畏余力地宣傳SOA的主要技術(shù)優(yōu)勢:能夠松散綁定,還能夠通過組件封裝可重用業(yè)務(wù)功能,最后還能提供更好的集成。

但是,客戶真的對這種技術(shù)推論感興趣嗎?在過去兩年,筆者經(jīng)常發(fā)現(xiàn),有些客戶經(jīng)常一廂情愿地得出一種結(jié)論:認(rèn)為非常有經(jīng)驗的架構(gòu)師和開發(fā)團(tuán)隊可以通過使用傳統(tǒng)EAI體系結(jié)構(gòu)獲得很大價值。甚至有人認(rèn)為:這些方法經(jīng)過驗證,實(shí)現(xiàn)風(fēng)險并沒有直接采用 SOA進(jìn)行設(shè)計的風(fēng)險大。

這個觀點(diǎn)可能會讓架構(gòu)師認(rèn)識到在有些情況下,SOA是錯誤的選擇,至少不是最好的選擇。目前大多業(yè)務(wù)及IT相關(guān)的問題將減慢或阻礙任何構(gòu)思良好的技術(shù)SOA活動的實(shí)現(xiàn)。 曾有一位汽車行業(yè)的CTO反饋出這樣一種意見:“SOA只是一種業(yè)務(wù)而已。” 這位CTO和他的團(tuán)隊僅關(guān)心如何使用其現(xiàn)有的技能在預(yù)算內(nèi)按時達(dá)成這些目標(biāo)。他們已經(jīng)在其現(xiàn)有EAI基礎(chǔ)結(jié)構(gòu)中進(jìn)行了大量投資。

在資金有限的業(yè)務(wù)環(huán)境中,幾乎沒有客戶能為解決特定的業(yè)務(wù)問題無限制地投入資金。因此,作為用戶,請同時根據(jù)技術(shù)指標(biāo)和業(yè)務(wù)指標(biāo)來確定是否采用 SOA。

Calvin Lawrence

IBM Software Group Emerging Technology團(tuán)隊的執(zhí)行架構(gòu)師。他的職責(zé)范圍包括通過關(guān)鍵策略活動的支持來推廣戰(zhàn)略 IBM 體系結(jié)構(gòu)、技術(shù)和產(chǎn)品。

雖然我們不知道每個具體解決方案到底是什么樣的,但都應(yīng)當(dāng)客觀地看待每一個問題。請同時根據(jù)技術(shù)指標(biāo)和業(yè)務(wù)指標(biāo)來確定是否采用 SOA。

——Calvin Lawrence

利用SOA改善信息質(zhì)量

人們之所以關(guān)心SOA,是因為 SOA具有直接和間接影響信息管理系統(tǒng)的能力。為了獲得成功,人們需要在業(yè)務(wù)服務(wù)所涉及的信息的上下文中對其進(jìn)行考慮,人們需要知道檢索到的信息是準(zhǔn)確的。

被更新的信息經(jīng)過了驗證。交換的信息的意義對于服務(wù)提供者和使用者都是一樣的。如果忽略了這些事情,服務(wù)的價值和可重用性就會減少。

可以采用很多辦法實(shí)現(xiàn)信息協(xié)定。其中一個變得越來越重要的就是主數(shù)據(jù)管理(MDM)領(lǐng)域。MDM系統(tǒng)可為業(yè)務(wù)應(yīng)用程序或服務(wù)提供經(jīng)過清除、整合且特定于域的信息。最常見的MDM系統(tǒng)是作為客戶和產(chǎn)品信息的信息集線器使用的系統(tǒng)。每個集線器都作為中心點(diǎn)使用,可以在此對信息進(jìn)行添加、更新、審核、清除、搜索和查詢。

MDM系統(tǒng)可以是事務(wù)型的(在操作業(yè)務(wù)流程的主線中更新),也可以是引用型的(提供業(yè)務(wù)流程所引用的信息的一致來源)。但最重要的是,人們可以將MDM系統(tǒng)看作其本身提供了一個一致的服務(wù)集,以供在各種業(yè)務(wù)流程內(nèi)使用和進(jìn)行重用。

通過MDM等方法現(xiàn)實(shí)地實(shí)現(xiàn)信息提供者和使用者之間的協(xié)定,可以幫助人們實(shí)現(xiàn)SOA所承諾的靈活業(yè)務(wù)流程和服務(wù)可重用性,更重要的是,它同時為人們提供了高效管理信息質(zhì)量的機(jī)會。

Dan Wolfson

IBM杰出工程師,在研究商業(yè)分布式計算方面具有 20 多年的經(jīng)驗,曾涉獵事務(wù)和面向?qū)ο蟮南到y(tǒng)、編程語言、消息傳遞和數(shù)據(jù)系統(tǒng)等。

SOA表示的不僅是服務(wù)提供者和使用者的協(xié)定,而且也是信息提供者和使用者間的協(xié)定

—Dan Wolfson

服務(wù)超越基礎(chǔ)技術(shù)

在企業(yè)的業(yè)務(wù)范圍中,大量的創(chuàng)新都出現(xiàn)在以下兩個方面:企業(yè)邊緣和企業(yè)之間。在邊緣上,人們可以看到很多企業(yè)向中間件之上的框架投入了很多精力(這些框架包括獨(dú)立于領(lǐng)域的框架,如Ajax,以及特定于領(lǐng)域的框架),也投入了很多精力進(jìn)行與設(shè)備相關(guān)的工作 (比較典型有大家熟悉的RFID應(yīng)用設(shè)備)。而在企業(yè)之間,人們可以經(jīng)常看到各種系統(tǒng)(包括舊有系統(tǒng)和新系統(tǒng))概念的形成。這些事實(shí)正逐步印證一個事實(shí):在企業(yè)邊緣,服務(wù)是提供超越基礎(chǔ)技術(shù)的行為。在企業(yè)之間,服務(wù)則提供了各種系統(tǒng)之間語義豐富的強(qiáng)大通信方式。其中,SOA向分布式對象添加面向服務(wù),從而可以在進(jìn)程之間調(diào)用服務(wù)。它是一種用于設(shè)計應(yīng)用程序體系結(jié)構(gòu)的方法,以便應(yīng)用程序的各個部分可以在不同的進(jìn)程中運(yùn)行,而且還允許不同的應(yīng)用程序共享和重用正在運(yùn)行的部分。

值得一提的是,在目前以Web 為中心的系統(tǒng)中,服務(wù)已經(jīng)被證實(shí)為一種重要的機(jī)制,但在系統(tǒng)的構(gòu)造中,服務(wù)的手段卻略顯不足。

Grady Booch

曾參與過全球幾乎所有領(lǐng)域的以軟件為中心的系統(tǒng)設(shè)計,在其中擔(dān)任架構(gòu)師或體系結(jié)構(gòu)顧問,發(fā)表了數(shù)百篇關(guān)于軟件工程的文章。

在企業(yè)邊緣,服務(wù)是提供超越基礎(chǔ)技術(shù)的行為。在企業(yè)之間,服務(wù)則提供了各種系統(tǒng)之間語義豐富的強(qiáng)大通信方式。

—Grady Booch

IT應(yīng)用的康莊大道

隨著我們進(jìn)入下一個十年,人們將開始著手大幅度減少工作量(過去,人們不得不將來自不同IT供應(yīng)商的產(chǎn)品或組件組合成可行的有價值的端到端解決方案)。

未來,供應(yīng)商提供的業(yè)務(wù)組件將不依賴于基礎(chǔ)結(jié)構(gòu),可以在各種平臺上執(zhí)行。因此,軟件開發(fā)人員會將更多的精力放在有效集成供應(yīng)商組件和確保有效的互操作性上。客戶的IT 操作部門將主要負(fù)責(zé)選擇最適合業(yè)務(wù)需求的運(yùn)行時平臺;即提供恰當(dāng)部署和管理業(yè)務(wù)組件所需的必要服務(wù)質(zhì)量和運(yùn)行時支持的平臺。

IT 業(yè)務(wù)操作部門所屬的人員將是業(yè)務(wù)和企業(yè)體系結(jié)構(gòu)專業(yè)人士。無論人們是如何定義業(yè)務(wù)或企業(yè)架構(gòu)師的:為了實(shí)現(xiàn)這個遠(yuǎn)景,整個行業(yè)將需要更多的具有IT和企業(yè)體系結(jié)構(gòu)背景的人士。

雖然這個遠(yuǎn)景可能十分誘人,但在實(shí)施過程中仍然存在很大的風(fēng)險,在進(jìn)入組件天堂之前,人們必須小心地減小這些風(fēng)險。

在開始進(jìn)行實(shí)現(xiàn)模型服務(wù)的體系結(jié)構(gòu)的任務(wù)時,最重要的減小風(fēng)險方法可能就是要求有強(qiáng)有力的管理良好的控制流程和策略。只有通過強(qiáng)有力的企業(yè)服務(wù)控制策略才能夠避免更改管理問題,甚至于解決服務(wù)間的語義不匹配,系統(tǒng)功能結(jié)合方面難于調(diào)試的等等問題。

Andras Szakal

IBM Federal Software Group 的首席架構(gòu)師,同時也是杰出工程師和高級認(rèn)證 IT 架構(gòu)師。他還是The Open Group的理事會成員。

無論人們是如何定義業(yè)務(wù)或企業(yè)架構(gòu)師的,但為了實(shí)現(xiàn)IT應(yīng)用的未來康莊大道,整個行業(yè)將需要更多的具有 IT 和企業(yè)體系結(jié)構(gòu)背景的人士。

—Andras Szakal