本文是三篇關於面向服務的架構(SOA)的系列文章中的第二篇,介紹了具體的規劃,同時給出了技巧與領悟,旨在幫助您構建有效的SOA路線圖,確保SOA計劃的成功。
在開始任何一段偉大的旅程之前都應該制訂一個目標,企業決定實現SOA時也不例外。與乘馬車出發西行的拓荒者一樣,前方等待的是什麼以及如何到達目的地都是未知的。要取得成功,您必須評估自己的長處與缺點,確定明確的方向,選擇一條路線,然後在沿此路線前行的過程中不斷重新評估此路線。簡而言之,您必須為您的旅程建立一份獨有的路線圖。
面向服務的架構是一種IT策略,它將企業應用程序中包含的分散功能組織為可互操作的基於標准的服務,這些服務可按照業務需求快速組合和重用。只有平衡了企業的長期目標與短期需求,SOA的益處才會顯現出來。通過在開始采用SOA時就指定一組組織、資金、操作、設計和交付准則,就可保持這一平衡。但“大爆炸”式的方法是不可取的,應按照循序漸進的學習曲線,選擇一種往復漸進的方式來部署架構更改,這非常重要。大體而言,SOA路線圖就提供了這樣一種往復漸進的方式,使您隨著進展得出(重新得出)您的企業的獨有規劃。
您的SOA路線圖應包含3個關鍵特征:
圖1. BEA域模型 軟件開發網
SOA路線圖的開發共分4個階段:SOA規劃、SOA成熟度評估、SOA前景展望和SOA路線圖定義。
這一階段組織並定義SOA行動。涉眾通過通信和簡報等方式參與此過程,並設置一致通過的優先級和參數。由於此階段牽涉到整個企業的員工,因此清晰、充分的溝通非常重要。在此階段中,要完成的任務包括:
在SOA成熟度評估階段,要為當前所處狀態建立一個度量標准。此時將定義當前已經實現、可作為SOA起點的服務和功能,並確定出可作為基礎項目的項目。團隊應通過一系列訪問調查和問卷調查查看各域——分析、制定基准並驗證各域的現狀。使用BEA的域模型組織檢查如下各方面:
在這一階段中,團隊通過專題研討會來確定並定義要求的“預期”狀態,並確保舉辦整個企業范圍內的聯合討論。
從這一階段起,著手定義SOA路線圖。應該根據前三個階段所收集的信息,對企業的SOA目標和適當的時限進行徹底的差距分析(gap analysis)。近期事件要詳細,而較遠的事件要靈活——以便在前進中融入所得到的經驗教訓。
SOA路線圖應該是不斷融入經驗和教訓的“活動文檔”。SOA路線圖成熟時,您的SOA行動也就以一種可控的方式達到了一個更為精妙的級別(如圖2所示)。
軟件開發網
圖2. SOA“學習與調整”路線圖(單擊圖片可查看大圖)
http://www.mscto.com
我希望通過本文使您在腦海中形成一個創建自己的SOA路線圖的框架,文中還說明了“為什麼路線圖對SOA行動如此重要?”。路線圖就是說明開發內容、開發時間、部署所開發內容的一份指南。對於SOA的順利部署而言,路線圖是最為強大的工具。 http://www.mscto.com