面向服務(wù)的體系結(jié)構(gòu)(Service Oriented Architecture),更多的時(shí)候被稱(chēng)作 SOA,最近有很多關(guān)于它的報(bào)道。但是它到底是什么,又能夠?yàn)槟鲂┦裁茨兀吭谠摬稍L(fǎng)中,IBM development 的三名成員將就 SOA 以及 IBM 和 Lotus 產(chǎn)品如何與 SOA 概念相結(jié)合進(jìn)行探討。
面向服務(wù)的體系結(jié)構(gòu)(SOA)
為對(duì)業(yè)務(wù)應(yīng)用程序進(jìn)行智能且有效的設(shè)計(jì)、開(kāi)發(fā)、部署和管理提供了一個(gè)廣闊的基礎(chǔ)設(shè)施。為了幫助更好地理解 SOA 是如何影響 Lotus 和 IBM Workplace 產(chǎn)品和技術(shù)的,我們?cè)L問(wèn)了 Lotus 和 IBM Workplace 開(kāi)發(fā)團(tuán)隊(duì)的幾名成員,并探討了 SOA 為您現(xiàn)實(shí)的工作帶來(lái)了什么。
請(qǐng)簡(jiǎn)單談一下你們?cè)?IBM 的職責(zé)。
Fernando Salazar:我是 IBM Workplace 團(tuán)隊(duì)的高級(jí)技術(shù)人員。負(fù)責(zé) Workplace Server 組件的整體體系結(jié)構(gòu)和內(nèi)容。
Robert Duffner:我是 WebSphere Portal 和 Workplace 產(chǎn)品的產(chǎn)品經(jīng)理。還負(fù)責(zé)在 Workplace、Portal 和 Collaboration (WPLC) 產(chǎn)品部門(mén)中圍繞 SOA 策略提供幫助信息。
Doug Wilson:我是 WPLC 部門(mén)的主要技術(shù)負(fù)責(zé)人,還是體系結(jié)構(gòu)指導(dǎo)委員會(huì)和顧問(wèn)組的成員。我的工作是確保跨 WPLC 產(chǎn)品的產(chǎn)品空間體系結(jié)構(gòu)的一致性,并保證它們適合于整體 Software Group 體系結(jié)構(gòu)策略。
概括地說(shuō),什么是 SOA?
Robert:SOA(面向服務(wù)的體系結(jié)構(gòu))并非新的思想。SOA 一直主要是關(guān)于如何正確地進(jìn)行構(gòu)建,如何創(chuàng)建一種體系結(jié)構(gòu)藍(lán)圖,該體系結(jié)構(gòu)藍(lán)圖允許進(jìn)行可重用的構(gòu)建,允許以更加松散耦合的方式工作,例如您構(gòu)建了這樣一個(gè)體系結(jié)構(gòu)并要進(jìn)行修改,那么無(wú)需打破原有設(shè)計(jì)。還有,如何在流模式下集成異構(gòu)的 IT 系統(tǒng)。SOA 是真正支持使用可重用的組件或服務(wù)裝配業(yè)務(wù)流程的體系結(jié)構(gòu),這些組件或服務(wù)獨(dú)立于應(yīng)用程序和它們運(yùn)行的平臺(tái)。
這里的關(guān)鍵點(diǎn)是服務(wù)為真正可重用的構(gòu)建塊。這些概念確實(shí)不是新的了。我認(rèn)為現(xiàn)在很多供應(yīng)商創(chuàng)建的產(chǎn)品開(kāi)始支持 SOA 標(biāo)準(zhǔn),比如 Web 服務(wù)這樣的產(chǎn)品,使 SOA 在很多 CIO 的心中占據(jù)了優(yōu)先和中心地位。大型跨平臺(tái)供應(yīng)商,如 IBM、Microsoft、Oracle 以及 SAP 都開(kāi)始以能吸引客戶(hù)的方式支持這些標(biāo)準(zhǔn) —— 因?yàn)橹С指嗟臉?biāo)準(zhǔn)能幫助客戶(hù)降低風(fēng)險(xiǎn),很多標(biāo)準(zhǔn)都是這樣產(chǎn)生的。在這種形勢(shì)下構(gòu)建 SOA 的能力開(kāi)始變得很有前景,這可能是今天的 SOA 最激動(dòng)人心的地方。在這一過(guò)程中標(biāo)準(zhǔn)起到了很重要的作用。
Doug:我還要強(qiáng)調(diào) SOA 包括面向服務(wù)的體系結(jié)構(gòu)、對(duì)業(yè)務(wù)結(jié)構(gòu)以及支持業(yè)務(wù)的 IT 系統(tǒng)進(jìn)行推理的方法。事實(shí)上,SOA 是從頂層開(kāi)始的,通過(guò)分析業(yè)務(wù)是如何運(yùn)行的,以及如何把支持業(yè)務(wù)的業(yè)務(wù)流程分割為基本步驟 —— 人為執(zhí)行的或者是通過(guò)多個(gè)自動(dòng)片斷執(zhí)行的任務(wù)。SOA 的強(qiáng)大之處在于它給出了一種一致的方法,用于推理業(yè)務(wù)的結(jié)構(gòu),以及推理支持該業(yè)務(wù)的 IT 基礎(chǔ)設(shè)施和組織。
Fernando:幫助推動(dòng) SOA 的新事物是企業(yè)服務(wù)總線(xiàn)(Enterprise Service Bus,ESB)這個(gè)概念。我們能夠通過(guò)標(biāo)準(zhǔn)定義所有的服務(wù),這樣非常棒。但是,ESB 允許我們安排這些服務(wù),并以滿(mǎn)足應(yīng)用程序需要的方式同步或異步地調(diào)用它們。接口和松散耦合是兩個(gè)由來(lái)已久的軟件工程概念,但是我認(rèn)為企業(yè)服務(wù)總線(xiàn)是使這個(gè)概念成為可能的關(guān)鍵因素。企業(yè)服務(wù)總線(xiàn)是促使 SOA 產(chǎn)生的因素之一。
你們提到 SOA 不是一個(gè)新事物,但是看起來(lái)直到最近人們才開(kāi)始關(guān)注它。關(guān)注背后的主要原因是什么呢?
Doug:我認(rèn)為在該行業(yè)中有兩個(gè)關(guān)鍵的變化,為考慮如何構(gòu)造 SOA 重新注入了力量。Web 服務(wù)的描述功能與使用無(wú)處不在的互聯(lián)網(wǎng)的 IT 系統(tǒng)相組合,可能是過(guò)去兩年中許多 SOA 的思想重新熱起來(lái)的驅(qū)動(dòng)因素。什么都比不上公眾的說(shuō)服力,以及無(wú)處不在的技術(shù)解決方案,推動(dòng)著前進(jìn)的步伐。在過(guò)去,一些系統(tǒng)間互連的其他方式要通過(guò)專(zhuān)有的或是難于使用的協(xié)議,像 CORBA 和 IIOP,結(jié)果就我們需要取得一個(gè)單一的、通用的中間件基礎(chǔ)設(shè)施 —— 具體內(nèi)容要與規(guī)則保持高度的一致。Web 服務(wù)規(guī)范使人們只需很少的 IT 投資就能夠解決這個(gè)問(wèn)題。
Doug Wilson
哪類(lèi)行業(yè)和公司是 SOA 的主要受益者?
Doug:這是一個(gè)很難回答的問(wèn)題。推動(dòng) SOA 實(shí)施的一個(gè)因素是通過(guò)很低的投資,就能夠?yàn)樾⌒推髽I(yè)提供技術(shù)。我認(rèn)為這在很大程度上能夠促使人們接受它,因?yàn)槟粫?huì)被限制在某個(gè)范圍,就是說(shuō)不是大型企業(yè)或小型企業(yè)的問(wèn)題。問(wèn)題是 —— 也是機(jī)會(huì) —— 任何規(guī)模的企業(yè)都可以使用 SOA 策略。其中的一個(gè)驅(qū)動(dòng)因素是在大多數(shù)情況下,小型企業(yè)都是較大型企業(yè)的服務(wù)提供者。例如,如果我想外包運(yùn)輸業(yè)務(wù),或者是外包客戶(hù)滿(mǎn)意度跟蹤,或者是一個(gè)較大業(yè)務(wù)流程中的幾個(gè)小型業(yè)務(wù),那么我需要一個(gè) IT 結(jié)構(gòu)允許我將行為或服務(wù)委托給小型企業(yè)。可能在實(shí)施的初級(jí)階段,大型企業(yè)將是服務(wù)的中心,但是許多小型企業(yè)將作為較大型企業(yè)的服務(wù)提供者形式出現(xiàn)。
Robert:這一點(diǎn)十分好。顯然,能夠從 SOA 得到最大受益的組織,很可能是那些具有處于較高穩(wěn)定狀態(tài)的 IT 基礎(chǔ)設(shè)施的組織。其中所有遺留下來(lái)的程序都不能進(jìn)行及時(shí)修改,它們無(wú)法支持業(yè)務(wù)需求的變化。通常,您能夠看到許多這樣的組織可能支付這樣的開(kāi)銷(xiāo)。一些即將成為行業(yè)先鋒的公司正是那些具有投資和 IT 的公司,并且在這些公司中 IT 的使用比在其他公司中占有更大的比重。但是 SOA,在這一方面,能夠從根本上轉(zhuǎn)變 IT 基礎(chǔ)設(shè)施,使其從業(yè)務(wù)的阻礙轉(zhuǎn)變?yōu)闃I(yè)務(wù)變化的推動(dòng)力。所以,如果您看一下像金融服務(wù)和銀行之類(lèi)的組織,它們通常都具有非常尖端的組織。
我還注意到,如果您稍微關(guān)注一下,就能夠發(fā)現(xiàn)一些組織還建立了體系結(jié)構(gòu)控制部門(mén),或者是跨學(xué)科和跨區(qū)域的群組,他們實(shí)際上是整體地研究整個(gè)組織的 IT 基礎(chǔ)設(shè)施和體系結(jié)構(gòu)。這預(yù)示著在未來(lái) SOA 將取得成功。
除了 IT 方面外,SOA 會(huì)以哪些其他方式影響公司經(jīng)營(yíng)業(yè)務(wù)的方式?
Doug:我認(rèn)為事實(shí)上恰恰相反。業(yè)務(wù)方式的自我演化正迫使 IT 部門(mén)作出響應(yīng),SOA 就是由此而產(chǎn)生的強(qiáng)大支持模型。業(yè)務(wù)在不斷地合并、放棄和重構(gòu),以及自我重組,并對(duì) IT 部門(mén)跟上其發(fā)展提出了實(shí)質(zhì)性的挑戰(zhàn)。如果 IT 和企業(yè)能夠?yàn)闃I(yè)務(wù)結(jié)構(gòu)的推理形成統(tǒng)一的模型,并因此得到相應(yīng)的 IT 結(jié)構(gòu),那么這將成為 IT 部門(mén)滿(mǎn)足它們業(yè)務(wù)需要的強(qiáng)有力的推動(dòng)力。
Robert:看一下很多關(guān)于 IBM 幫助開(kāi)始隨需應(yīng)變業(yè)務(wù)的討論,當(dāng)我們考慮一個(gè)隨需應(yīng)變的業(yè)務(wù)時(shí),我們認(rèn)為企業(yè)需要跨他們的組織以及他們所需的全部合作伙伴、供應(yīng)商和客戶(hù),對(duì)業(yè)務(wù)過(guò)程進(jìn)行集成。但是更重要的是,他們能夠做出非常靈活的響應(yīng),并且能夠隨客戶(hù)的需求、市場(chǎng)機(jī)會(huì)或其他可能出現(xiàn)的任何類(lèi)型的機(jī)會(huì)和威脅做出響應(yīng)。從這一觀點(diǎn)出發(fā),只是一味地花費(fèi)、花費(fèi)、花費(fèi)和不進(jìn)行調(diào)整的日子結(jié)束了。IT 和業(yè)務(wù)線(xiàn)正在以過(guò)去未曾有的方式結(jié)合到了一起。你不再為所有這些 IT 系統(tǒng)持續(xù)地花費(fèi)資金,并且還得不到最初進(jìn)行這些投資時(shí)所預(yù)期的回報(bào)。有了 IT 和業(yè)務(wù)線(xiàn)的密切合作,將幫助推動(dòng)使用 SOA,幫助實(shí)現(xiàn)隨需應(yīng)變的業(yè)務(wù)這一目標(biāo)。
Fernando:我們描述的過(guò)程部分不僅采用了技術(shù)、標(biāo)準(zhǔn)和基礎(chǔ)設(shè)施;并且還從工程的角度進(jìn)行了分析,以確定什么是您所依靠的(我們將其稱(chēng)作 “原始的”)業(yè)務(wù)功能。原始的業(yè)務(wù)功能可能是像運(yùn)輸產(chǎn)品、重新進(jìn)貨報(bào)表或支付帳單這樣的功能。當(dāng)將它們作為服務(wù)進(jìn)行嵌入時(shí),就能夠分離調(diào)用這些服務(wù)的邏輯,并且可以放到一個(gè)不同的位置。這是您真正獲得適應(yīng)性的地方 —— 如果這樣做了,現(xiàn)在就可以用新的算法管理庫(kù)存或運(yùn)送包裹。邏輯是從原始的服務(wù)中分離出來(lái)的。當(dāng)這樣做時(shí),就能夠開(kāi)始從適應(yīng)性中獲益。
SOA 將會(huì)成為新的 IBM 特性和產(chǎn)品嗎?
Doug:當(dāng)然。最近,我們宣布了整個(gè)產(chǎn)品系列,目的非常明確,是要在我們的客戶(hù)中推動(dòng) SOA 實(shí)施。關(guān)于我們?cè)谑澜绶秶鷥?nèi)推動(dòng) SOA 這一事件,各種論壇上都有具體和詳細(xì)的報(bào)導(dǎo)。
Robert:SOA 確實(shí)觸及到了我們所有的軟件生產(chǎn)線(xiàn)。請(qǐng)您看一下我們是如何定義 SOA 參考體系結(jié)構(gòu)的,其中涉及建模、部署、變更和管理,我們有幫助實(shí)施 SOA 整個(gè)周期的產(chǎn)品。SOA 最大的優(yōu)點(diǎn)是,公司不必一次性地完全加以實(shí)施;這里有很多的入口點(diǎn),他們能夠從這些入口點(diǎn)開(kāi)始。這要依據(jù)組織正在做什么。一些組織可能非常依賴(lài)集成解決方案,例如消息傳遞。這些客戶(hù)會(huì)問(wèn) “如何將系統(tǒng)集成到一起?如何確保可靠性和保證消息的傳遞?”。通常,當(dāng)考慮高速消息傳遞和消息傳遞框架時(shí),您將想到企業(yè)服務(wù)總線(xiàn)。我們有一個(gè)整套的產(chǎn)品線(xiàn),主要為 WebSphere 品牌,我們還有已經(jīng)宣布的帶有業(yè)務(wù)集成的新產(chǎn)品,這些新產(chǎn)品還具有一些其他功能以支持 SOA 的核心。我們的其他產(chǎn)品,如 WebSphere Portal 和 IBM Workplace 產(chǎn)品,能夠作為 SOA 的最好的組成部分。
Robert Duffner
某些組織可能會(huì)選擇從一些有機(jī)會(huì)的項(xiàng)目開(kāi)始。這可能比較簡(jiǎn)單,“我需要構(gòu)建門(mén)戶(hù)中的一部分。我該如何開(kāi)始組織、構(gòu)建并將其放在具有面向服務(wù)體系結(jié)構(gòu)特征的系統(tǒng)中?換句話(huà)說(shuō),在可以較高程度的重用的地方該如何做?”。您可以從定義服務(wù)開(kāi)始。一個(gè)服務(wù)可以簡(jiǎn)單到只有一個(gè)業(yè)務(wù)流程,或是客戶(hù)必須進(jìn)行的一個(gè)操作,例如檢查某個(gè)產(chǎn)品訂單的狀態(tài)。這個(gè)服務(wù)可以在客戶(hù)將要登錄的門(mén)戶(hù)中自我顯示。這個(gè)門(mén)戶(hù)和服務(wù)將顯示為一個(gè) portlet,占用屏幕的一小部分。我將登錄到系統(tǒng)中 —— 我能夠快速地查看訂單狀態(tài)。這就是客戶(hù)將會(huì)看到的。客戶(hù)還會(huì)問(wèn) “我們?nèi)绾芜M(jìn)行構(gòu)建?我們?nèi)绾芜M(jìn)行軟件生命周期管理?我們?nèi)绾伍_(kāi)發(fā)和部署這些產(chǎn)品?”。所以我們?cè)谥С?SOA 的 Rational 品牌中還有另外一組完整的產(chǎn)品線(xiàn)。這里還有 Tivoli 產(chǎn)品集,使您能夠進(jìn)行安全性管理,并保證這些系統(tǒng)能夠正常運(yùn)行。我們的另外一個(gè)產(chǎn)品線(xiàn)用于信息管理;例如 DB2 產(chǎn)品線(xiàn)。它們帶來(lái)了一整套的產(chǎn)品用于 SOA 策略的所有方面。
最終情況依賴(lài)于我們的客戶(hù)的需要。我們可以把更多的精力放在某些組織的整個(gè)能力的廣度上,他們?cè)噲D進(jìn)行部署、考慮部署或者是想要部署面向服務(wù)的體系結(jié)構(gòu)。在他們想從投資中獲得回報(bào)時(shí),就是他們開(kāi)始的時(shí)機(jī),這要根據(jù)業(yè)務(wù)的需求而定。
我們可以詳細(xì)闡述一下在 SOA 中 WebSphere Portal 技術(shù)所扮演的角色嗎?
Robert:按照 Gene Phifer 的說(shuō)法,他是 Gartner Research 的一個(gè)門(mén)戶(hù)權(quán)威,WebSphere Portal 是 SOA 出名之前的一種 SOA。回到互聯(lián)網(wǎng)剛產(chǎn)生的時(shí)候,當(dāng)我們過(guò)去使用門(mén)戶(hù)時(shí),我們中的很多人都理解門(mén)戶(hù)和 portlet 的概念,這些門(mén)戶(hù)如今在 Yahoo、AOL 和諸如此類(lèi)的站點(diǎn)中變得十分流行。但是猜一猜怎么樣?企業(yè)和大型組織想做同樣的事情,但是在這種情況下內(nèi)容不是必需的,卻是有 “如何將所有的系統(tǒng)進(jìn)行集成并提供單點(diǎn)訪(fǎng)問(wèn)?” 這一問(wèn)題。因此,創(chuàng)建一個(gè)平臺(tái)供重復(fù)使用這一想法實(shí)際上已經(jīng)非常接近面向?qū)ο蟮捏w系結(jié)構(gòu)。對(duì)許多組織而言,門(mén)戶(hù)代表進(jìn)入 SOA 的邏輯上的過(guò)渡,因?yàn)樗试S組織做我們正在談?wù)摰氖虑椤D梢栽谝粋€(gè)基礎(chǔ)設(shè)施上進(jìn)行標(biāo)準(zhǔn)化,這樣如果您開(kāi)發(fā)了一個(gè)雇員門(mén)戶(hù),然后必須進(jìn)行另外一個(gè)項(xiàng)目,那么您能夠重用許多資產(chǎn)和基礎(chǔ)設(shè)施,并開(kāi)始從 SOA 中獲益。對(duì)一些組織而言,門(mén)戶(hù)是一個(gè)邏輯上、戰(zhàn)略上的 SOA 入口點(diǎn),這并不意味著您必須從這里開(kāi)始,但是它為您提供了一個(gè)平滑的入口點(diǎn)。
Doug:大多數(shù)的業(yè)務(wù)流程在處理過(guò)程中需要用戶(hù)的參與。門(mén)戶(hù)為構(gòu)造人與面向服務(wù)的體系結(jié)構(gòu)之間的用戶(hù)交互提供了一種較好的方法。將服務(wù)的用戶(hù)界面映射到屏幕上特定的小矩形中,例如 portlet,是一種非常常見(jiàn)的操作。portlet 還對(duì)用戶(hù)能夠訪(fǎng)問(wèn)的服務(wù)類(lèi)型進(jìn)行管理,并安排這些服務(wù)呈現(xiàn)在用戶(hù)前的方式。這些功能,諸如 WebSphere Portal 的處理功能,允許用戶(hù)安排一組服務(wù)和一組用戶(hù)界面間的用戶(hù)活動(dòng)流。我們將門(mén)戶(hù)的這些非常常見(jiàn)的部分作為體系結(jié)構(gòu)中 Web 服務(wù)的基本表現(xiàn)工具。想像一下門(mén)戶(hù)作為 SOA 的前端。正是在這里 SOA 觸及到了用戶(hù)。
SOA 會(huì)影響其他 IBM 產(chǎn)品嗎,例如 Notes/Domino 和 IBM Workplace?
Doug:Domino 作為一項(xiàng)集成技術(shù),通過(guò)在 Domino 基礎(chǔ)設(shè)施中添加定義 Web 服務(wù)并執(zhí)行這些 Web 服務(wù)的功能,在支持 SOA 的過(guò)程中邁出了重大的一步。這是一個(gè)重要的新功能。許多 SOA 工作的初始階段包括調(diào)整現(xiàn)有的系統(tǒng),使之適應(yīng)面向服務(wù)的體系結(jié)構(gòu)。通常,這意味著在 Web 服務(wù)中封裝這些系統(tǒng)的一些業(yè)務(wù)功能,并且在環(huán)境中顯示 Web 服務(wù)。Domino 是這個(gè)領(lǐng)域中新的參與者。而 IBM Workplace 一開(kāi)始就被設(shè)計(jì)為基于面向服務(wù)體系結(jié)構(gòu)的應(yīng)用程序系列。
Fernando:確實(shí)是這樣。IBM Workplace 是一組協(xié)作功能,會(huì)在門(mén)戶(hù)中用到這些功能,但是其本質(zhì)結(jié)構(gòu)都是面向服務(wù)的體系結(jié)構(gòu)。主要協(xié)作功能有一些服務(wù)接口,例如創(chuàng)建文檔、發(fā)送電子郵件消息、創(chuàng)建 Web 會(huì)議等等。這些接口可以被調(diào)用、組合并與想開(kāi)發(fā)的任何其他應(yīng)用程序中的其他服務(wù)集成。例如,使用 Workplace,完全有可能調(diào)整組織中新員工的注冊(cè)以及他們?cè)谙雲(yún)⒓拥恼n程中的注冊(cè),這些課程是由 Workplace Learning 提供的。所有這些都可以通過(guò) Workplace 提供的 Web 服務(wù) API 來(lái)實(shí)現(xiàn)。我們從一開(kāi)始就將這作為我們的功能的整體意圖,并且我們一直在努力提高這些 API 的功能以與其他流程集成,并提高整個(gè)系統(tǒng)的功能以支持這些用戶(hù)交互。
Fernando Salazar
需要些什么才能夠使 IT 部門(mén)對(duì) SOA 的理解同對(duì)業(yè)務(wù)線(xiàn)的理解相匹配?
Robert:顯然,要對(duì) IT 部門(mén)進(jìn)行創(chuàng)新。同時(shí)也要讓業(yè)務(wù)線(xiàn)以不同于以前的方式加入進(jìn)來(lái)。在我所工作過(guò)的某些組織中,技術(shù)從來(lái)不是阻礙成功的因素;而阻礙成功的因素通常與組織問(wèn)題、部門(mén)問(wèn)題、政治、組織間合作方式、設(shè)置管理方式等問(wèn)題有關(guān)。用戶(hù)不想定義業(yè)務(wù)線(xiàn)試圖去做什么,而是將那些需求收集工作都交給 IT 人員,然后希望在 9 到 12 個(gè)月內(nèi)就能取得巨大成果。
組織正在重新思考他們當(dāng)前的組織方式。現(xiàn)在可以看到 IT 和業(yè)務(wù)線(xiàn)的跨學(xué)科、跨功能角色的信息都聚集到一起,以更好地理解什么是業(yè)務(wù)需求,從而更好地理解技術(shù)如何幫助他們從一種組織方式轉(zhuǎn)換到另一種組織方式。這就是 IBM 的業(yè)務(wù)咨詢(xún)服務(wù)的重要作用,他們能幫助公司了解他們?nèi)绾沃匦绿幚砘蛑匦滤伎甲鳛橐粋€(gè)組織應(yīng)該如何運(yùn)作,以及如何以不同于以前的方式來(lái)利用 IT,因此 IT 能成為組織的極具競(jìng)爭(zhēng)性的優(yōu)勢(shì)。
我希望 SOA 在組織中能像它在技術(shù)領(lǐng)域中那樣流行,但通常并非如此。它實(shí)際上是讓業(yè)務(wù)線(xiàn)和 IT 人員以更好地理解什么是需求的方式工作,從而確保項(xiàng)目取得成功,并理解每個(gè)需求在取得整個(gè)成功過(guò)程中都有其作用。而不是用戶(hù)將項(xiàng)目交給 IT 人員,IT 人員又將其交給業(yè)務(wù)線(xiàn)這樣一種運(yùn)作方式。
Doug:從入門(mén)角度來(lái)說(shuō),有多種可能的方法。一種是自頂向下的方法,從業(yè)務(wù)開(kāi)始,然后是業(yè)務(wù)分析、為組織建模,最后是對(duì)業(yè)務(wù)流程進(jìn)行建模。這種方法受 Rational Software Architect 套件的工具支持。更常見(jiàn)的是 “雙向逼近” 戰(zhàn)略,IT 人員從認(rèn)識(shí) Web 服務(wù)和 SOA 的封裝和集成戰(zhàn)略開(kāi)始,并構(gòu)建一定數(shù)量的體系結(jié)構(gòu),然后加入到業(yè)務(wù)中以便在可能的情況下利用這些體系結(jié)構(gòu)。正如 Robert 所說(shuō)的,SOA 實(shí)際上是關(guān)于將業(yè)務(wù)和 IT 組織合并到一起,在粒度級(jí)和業(yè)務(wù)行為方面達(dá)成一致,從而由服務(wù)對(duì)其進(jìn)行建模。
IT 組織如何能夠使 SOA 被業(yè)務(wù)線(xiàn)獲得和使用?
Robert:這又回到了我們剛才談?wù)摰脑?huà)題,就是關(guān)于如何使用 WebSphere Portal 技術(shù)來(lái)實(shí)現(xiàn) SOA,并將 Workplace 作為 Portal 技術(shù)的一種超集。通過(guò)將服務(wù)目錄映射到 portlet 目錄(即為所提供的服務(wù)創(chuàng)建用戶(hù)界面),并且通過(guò)使用 WebSphere Portal 來(lái)驅(qū)動(dòng)服務(wù)和用戶(hù)之間的用戶(hù)交互,這是一個(gè)很好的過(guò)渡,適合于很多客戶(hù)已經(jīng)進(jìn)行的 IT 工作。因此我們認(rèn)為 WebSphere Portal 是業(yè)務(wù)線(xiàn)用戶(hù)能夠訪(fǎng)問(wèn) SOA 的關(guān)鍵。
Fernando:要詳細(xì)描述這一點(diǎn),也可以這么說(shuō),IT 領(lǐng)域和業(yè)務(wù)線(xiàn)領(lǐng)域之間的常見(jiàn)分工是,開(kāi)發(fā)人員在 IT 方構(gòu)建標(biāo)準(zhǔn)的組件。這些界面可以作為 portlet,這些 portlet 訪(fǎng)問(wèn)企業(yè)服務(wù),然后 IT 組織會(huì)將 portlet 組織到模板中。模板是服務(wù)的可重用組合,不同業(yè)務(wù)線(xiàn)的終端用戶(hù)都可以訪(fǎng)問(wèn)這些服務(wù),并根據(jù)他們的自身需要對(duì)這些服務(wù)進(jìn)行定制(這是一個(gè)關(guān)鍵部分)。同時(shí)使用 WebSphere Portal 和 Workplace,用戶(hù)的系統(tǒng)可以變得更靈活,由此可以為銷(xiāo)售群組或研發(fā)部門(mén)定制能訪(fǎng)問(wèn)這些企業(yè)服務(wù)的標(biāo)準(zhǔn)模板,以包括特定類(lèi)型的表單,從而收集自己的信息或涵蓋您所感興趣的項(xiàng)的特定文檔集,或上面標(biāo)記了對(duì)您的團(tuán)隊(duì)來(lái)說(shuō)非常重要的事件和里程碑的特定日歷。這是一種本地定制,這些本地格式化的企業(yè)工作空間使這些組織內(nèi)的各個(gè)群組可以利用 SOA 的價(jià)值。
Robert:的確如此,他說(shuō)出了我們工作的意義和 WPLC 組織是什么。隨著組織開(kāi)始使他們的基礎(chǔ)設(shè)施變得合理,并試圖提高工作效率,您將看到這些流程驅(qū)動(dòng)的門(mén)戶(hù)、企業(yè)工作空間、企業(yè)桌面 —— 這些是您所聽(tīng)到的用于描述這些事情的術(shù)語(yǔ) —— 作為公司跨企業(yè)優(yōu)化他們的協(xié)作業(yè)務(wù)流程的首選方法而出現(xiàn)。WebSphere Portal 和 Workplace 能扮演如此重要角色是因?yàn)樗鼈兪巧虡I(yè)人士實(shí)際所用的工具。用戶(hù)無(wú)需接觸很多集成技術(shù),因?yàn)檫@些都是底層技術(shù)。但是他們的確接觸到了這些桌面 —— 這些企業(yè)工作空間。
你們?nèi)绾慰创?SOA 將塑造軟件工業(yè)的未來(lái)(或是這方面的其他工業(yè))?
Doug:我將更清晰地預(yù)測(cè)一下未來(lái),我們已經(jīng)說(shuō)過(guò) SOA 是業(yè)務(wù)和 IT 組織很好的交匯場(chǎng)所。我認(rèn)為這將導(dǎo)致根本上的變化。我們還略微提到了一些 Web 服務(wù),尤其是互聯(lián)網(wǎng)上的 Web 服務(wù),允許小型業(yè)務(wù)和大型業(yè)務(wù)集合到一起,使 IT 基礎(chǔ)設(shè)施的花費(fèi)同時(shí)適用于它們。并且其通過(guò)互聯(lián)網(wǎng)創(chuàng)建大型的、面向服務(wù)的系統(tǒng)的能力,我認(rèn)為前景非常廣闊。隨著互聯(lián)網(wǎng)支持大量其他新出現(xiàn)的業(yè)務(wù)模型,我認(rèn)為在服務(wù)提供者和服務(wù)消費(fèi)者的領(lǐng)域,將會(huì)有一整套新的業(yè)務(wù)模型。
Robert:我認(rèn)為服務(wù)的重點(diǎn)是繼續(xù)強(qiáng)調(diào)虛擬化和適應(yīng)的作用,這就像軟件產(chǎn)品的交付。如今,我們經(jīng)常需要深入了解軟件系統(tǒng)的參數(shù)和選項(xiàng)才能進(jìn)行安裝,然后再來(lái)調(diào)整這些參數(shù)和選項(xiàng)。軟件在某種程度上來(lái)說(shuō)本身就是一種服務(wù),用戶(hù)將其添加到網(wǎng)絡(luò)基礎(chǔ)設(shè)施中并讓其工作,現(xiàn)在該軟件即是可以作為端點(diǎn)來(lái)訪(fǎng)問(wèn)的服務(wù)。可以對(duì)該服務(wù)進(jìn)行管理,將其連接到其他服務(wù),但是不需要深入了解這些服務(wù)的內(nèi)部工作原理。用戶(hù)更多的是注意它所帶來(lái)的價(jià)值。作為軟件開(kāi)發(fā)人員,這對(duì)我們來(lái)說(shuō)并不容易,實(shí)際上,我認(rèn)為這是一件很難的事情。但是讓我們所有的產(chǎn)品以相同的方式互相通信是我們的預(yù)期目標(biāo)。
有什么需要補(bǔ)充嗎?
Doug:我要再?gòu)?qiáng)調(diào)一下,我們將 WebSphere Portal 和 IBM Workplace 技術(shù)作為該行業(yè)的關(guān)鍵技術(shù)。隨著人們?cè)诨ヂ?lián)網(wǎng)上提供服務(wù)的改進(jìn)和增加、組織內(nèi)部對(duì)服務(wù)可用性的改進(jìn)、業(yè)務(wù)線(xiàn)幫助他們自身和創(chuàng)建新的最適合其業(yè)務(wù)需要的服務(wù)組合的機(jī)會(huì),這些都將越來(lái)越多地需要 IT 基礎(chǔ)設(shè)施。IBM Workplace 是一種旨在允許業(yè)務(wù)線(xiàn)用戶(hù)創(chuàng)建和構(gòu)建他們自己的結(jié)構(gòu)、能力以及應(yīng)用程序的產(chǎn)品,以可用的協(xié)作服務(wù)和由 IT 組織或應(yīng)用程序供應(yīng)商帶入到應(yīng)用環(huán)境中的其他服務(wù)為基礎(chǔ)。因此我們認(rèn)為自我服務(wù)和用戶(hù)驅(qū)動(dòng)這兩者相結(jié)合非常重要。
Robert:我將借用一下別人的展望和預(yù)測(cè) —— 如果您看一下 IDC 上系統(tǒng)專(zhuān)家的分析,那么就會(huì)看到他們的確相信一個(gè)新的用戶(hù)工作環(huán)境將在今后的五年中出現(xiàn),一種新的、統(tǒng)一的、模塊化的企業(yè)軟件組合將為該環(huán)境提供支持,該環(huán)境構(gòu)建在面向服務(wù)的體系結(jié)構(gòu)之上。他們稱(chēng)其為企業(yè)工作空間,它將極大地改進(jìn)應(yīng)用程序和工作人員之間的交互,以及工作人員之間的協(xié)作。您將看到前所未有的效率水平。