何為SOA路線圖?為什么需要SOA路線圖?
面向服務(wù)的 架構(gòu)是一種IT策略,它將企業(yè)應(yīng)用程序中包含的分散功能組織為可互操作的基于標準的服務(wù),這些服務(wù)可按照業(yè)務(wù)需求快速組合和重用。只有平衡了企業(yè)的長期目 標與短期需求,SOA的益處才會顯現(xiàn)出來。通過在開始采用SOA時就指定一組組織、資金、操作、設(shè)計和交付準則,就可保持這一平衡。但“大爆炸”式的方法 是不可取的,應(yīng)按照循序漸進的學習曲線,選擇一種往復(fù)漸進的方式來部署架構(gòu)更改,這非常重要。大體而言,SOA路線圖就提供了這樣一種往復(fù)漸進的方式,使 您隨著進展得出(重新得出)您的企業(yè)的獨有規(guī)劃。
您的SOA路線圖應(yīng)包含3個關(guān)鍵特征:
成熟:SOA路線圖應(yīng)該是不 斷融入經(jīng)驗和教訓的“活動文檔”。SOA路線圖成熟時,您的SOA行動也就以一種可控的方式達到了一個更為精妙的級別。SOA路線圖的創(chuàng)建應(yīng)該從評估企業(yè) 當前在SOA方面的能力和要求開始。此過程可使用 BEA的在線自我評估工具 做為起點。
作用域:完整的SOA路線圖應(yīng)包含6個域(如 圖1所示)。這6個域之間有明確的界限,但是仍相互關(guān)聯(lián)、相互依賴。各個域的執(zhí)行情況是企業(yè)級SOA行動成功的基石。SOA路線圖應(yīng)清晰地定義SOA行動 的邊界,并確定一個實現(xiàn)SOA目標的明晰、靈活的時限。這些目標應(yīng)該被分散到多個易于管理的階段中,隨后便可以以一種往復(fù)漸進的方式實現(xiàn)。
質(zhì)量:通過在各里程碑處使用一個“學習與調(diào)整”的過程,同時采用往復(fù)漸進的方式,您的路線圖將在整個SOA行動中保持相關(guān)性。為確保SOA路線圖的質(zhì)量,應(yīng)在所有涉眾之間進行溝通及確認,并向各方征求反饋意見。
圖1. BEA域模型
構(gòu)建SOA路線圖的步驟
SOA路線圖的開發(fā)共分4個階段:SOA規(guī)劃、SOA成熟度評估、SOA前景展望和SOA路線圖定義。
SOA規(guī)劃
這一階段組織并定義SOA行動。涉眾通過通信和簡報等方式參與此過程,并設(shè)置一致通過的優(yōu)先級和參數(shù)。由于此階段牽涉到整個企業(yè)的員工,因此清晰、充分的溝通非常重要。在此階段中,要完成的任務(wù)包括:
- 定義SOA的作用域。
- 確定與其他IT行動的邊界并建立合作。
- 適當?shù)卣故維OA的業(yè)務(wù)論證。
- 展示現(xiàn)有業(yè)務(wù)行動與未來業(yè)務(wù)行動的銜接關(guān)系。
SOA成熟度評估
在SOA成熟度評估階段,要為當前所處狀態(tài)建立一個度量標準。此時將定義當前已經(jīng)實現(xiàn)、可作為SOA起點的服務(wù)和功能,并確定出可作為基礎(chǔ)項目的項目。 團隊應(yīng)通過一系列訪問調(diào)查和問卷調(diào)查查看各域——分析、制定基準并驗證各域的現(xiàn)狀。使用BEA的域模型組織檢查如下各方面:
- 業(yè)務(wù)策略與過程:對業(yè)務(wù)策略與過程進行自頂而下的查看。
- 架構(gòu):評審當前架構(gòu)、策略和標準。
- 成本與收益:概述現(xiàn)有成本構(gòu)成與收益情況。
- 構(gòu)造塊:對現(xiàn)有服務(wù)、過程、工具和技術(shù)進行分析。
- 項目與應(yīng)用:評審現(xiàn)有系統(tǒng)以及未完成的和已規(guī)劃好的項目。
- 組織與管理:對現(xiàn)有管理結(jié)構(gòu)和策略進行分析。
SOA前景展望
在這一階段中,團隊通過專題研討會來確定并定義要求的“預(yù)期”狀態(tài),并確保舉辦整個企業(yè)范圍內(nèi)的聯(lián)合討論。
- 業(yè)務(wù)策略與過程:SOA前景展望與業(yè)務(wù)策略與過程的關(guān)聯(lián)。
- 架構(gòu):導向原則、需求、策略、標準和參考架構(gòu)。
- 成本與收益:指標和測量要求。
- 構(gòu)造塊:共享的服務(wù)基礎(chǔ)架構(gòu)需求及標準化的工具。
- 項目與應(yīng)用:對項目與應(yīng)用的SOA映射。
- 組織與管理:管理并遵循結(jié)構(gòu)與策略。
SOA路線圖定義
從這一階段起,著手定義SOA路線圖。應(yīng)該根據(jù)前三個階段所收集的信息,對企業(yè)的SOA目標和適當?shù)臅r限進行徹底的差距分析(gap analysis)。近期事件要詳細,而較遠的事件要靈活——以便在前進中融入所得到的經(jīng)驗教訓。
- 業(yè)務(wù)策略與過程:按業(yè)務(wù)價值排列機會。
- 架構(gòu):近期、中期、長期參考架構(gòu)路線圖。
- 成本與收益:未來指標、成本構(gòu)成及收益情況的路線圖。
- 構(gòu)造塊:將共享服務(wù)戰(zhàn)略和標準化進程列入優(yōu)先地位。
- 項目與應(yīng)用:項目與應(yīng)用的影響。
- 組織與管理:提出的管理結(jié)構(gòu)與策略。
SOA路線圖應(yīng)該是不斷融入經(jīng)驗和教訓的“活動文檔”。SOA路線圖成熟時,您的SOA行動也就以一種可控的方式達到了一個更為精妙的級別(如圖2所示)。
圖2. SOA“學習與調(diào)整”路線圖
結(jié)束語
我希望通過本文使您在腦海中形成一個創(chuàng)建自己的SOA路線圖的框架,文中還說明了“為什么路線圖對SOA行動如此重要?”。路線圖就是說明開發(fā)內(nèi)容、開發(fā)時間、部署所開發(fā)內(nèi)容的一份指南。對于SOA的順利部署而言,路線圖是最為強大的工具。