程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 成功規劃SOA:構建您的SOA路線圖

成功規劃SOA:構建您的SOA路線圖

編輯:關於JAVA

摘要

  本文是三篇關於面向服務的架構(SOA)的系列文章中的第二篇,介紹了具體的規劃,同時給出了技巧與領悟,旨在幫助您構建有效的SOA路線圖,確保SOA計劃的成功。

  在開始任何一段偉大的旅程之前都應該制訂一個目標,企業決定實現SOA時也不例外。與乘馬車出發西行的拓荒者一樣,前方等待的是什麼以及如何到達目的地都是未知的。要取得成功,您必須評估自己的長處與缺點,確定明確的方向,選擇一條路線,然後在沿此路線前行的過程中不斷重新評估此路線。簡而言之,您必須為您的旅程建立一份獨有的路線圖。

何為SOA路線圖?為什麼需要SOA路線圖?

  面向服務的架構是一種IT策略,它將企業應用程序中包含的分散功能組織為可互操作的基於標准的服務,這些服務可按照業務需求快速組合和重用。只有平衡了企業的長期目標與短期需求,SOA的益處才會顯現出來。通過在開始采用SOA時就指定一組組織、資金、操作、設計和交付准則,就可保持這一平衡。但“大爆炸”式的方法是不可取的,應按照循序漸進的學習曲線,選擇一種往復漸進的方式來部署架構更改,這非常重要。大體而言,SOA路線圖就提供了這樣一種往復漸進的方式,使您隨著進展得出(重新得出)您的企業的獨有規劃。

  您的SOA路線圖應包含3個關鍵特征:

    成熟:SOA路線圖應該是不斷融入經驗和教訓的“活動文檔”。SOA路線圖成熟時,您的SOA行動也就以一種可控的方式達到了一個更為精妙的級別。SOA路線圖的創建應該從評估企業當前在SOA方面的能力和要求開始。此過程可使用 BEA的在線自我評估工具 做為起點。 作用域:完整的SOA路線圖應包含6個域(如圖1所示)。這6個域之間有明確的界限,但是仍相互關聯、相互依賴。各個域的執行情況是企業級SOA行動成功的基石。SOA路線圖應清晰地定義SOA行動的邊界,並確定一個實現SOA目標的明晰、靈活的時限。這些目標應該被分散到多個易於管理的階段中,隨後便可以以一種往復漸進的方式實現。 質量:通過在各裡程碑處使用一個“學習與調整”的過程,同時采用往復漸進的方式,您的路線圖將在整個SOA行動中保持相關性。為確保SOA路線圖的質量,應在所有涉眾之間進行溝通及確認,並向各方征求反饋意見。

圖1. BEA域模型 軟件開發網

構建SOA路線圖的步驟

  SOA路線圖的開發共分4個階段:SOA規劃、SOA成熟度評估、SOA前景展望和SOA路線圖定義。

SOA規劃

  這一階段組織並定義SOA行動。涉眾通過通信和簡報等方式參與此過程,並設置一致通過的優先級和參數。由於此階段牽涉到整個企業的員工,因此清晰、充分的溝通非常重要。在此階段中,要完成的任務包括:

    定義SOA的作用域。 確定與其他IT行動的邊界並建立合作。 適當地展示SOA的業務論證。 展示現有業務行動與未來業務行動的銜接關系。

SOA成熟度評估

  在SOA成熟度評估階段,要為當前所處狀態建立一個度量標准。此時將定義當前已經實現、可作為SOA起點的服務和功能,並確定出可作為基礎項目的項目。團隊應通過一系列訪問調查和問卷調查查看各域——分析、制定基准並驗證各域的現狀。使用BEA的域模型組織檢查如下各方面:

    業務策略與過程:對業務策略與過程進行自頂而下的查看。 架構:評審當前架構、策略和標准。 成本與收益:概述現有成本構成與收益情況。 構造塊:對現有服務、過程、工具和技術進行分析。 項目與應用:評審現有系統以及未完成的和已規劃好的項目。 組織與管理:對現有管理結構和策略進行分析。

SOA前景展望

  在這一階段中,團隊通過專題研討會來確定並定義要求的“預期”狀態,並確保舉辦整個企業范圍內的聯合討論。

    業務策略與過程:SOA前景展望與業務策略與過程的關聯。 架構:導向原則、需求、策略、標准和參考架構。 成本與收益:指標和測量要求。 構造塊:共享的服務基礎架構需求及標准化的工具。 項目與應用:對項目與應用的SOA映射。 組織與管理:管理並遵循結構與策略。

SOA路線圖定義

  從這一階段起,著手定義SOA路線圖。應該根據前三個階段所收集的信息,對企業的SOA目標和適當的時限進行徹底的差距分析(gap analysis)。近期事件要詳細,而較遠的事件要靈活——以便在前進中融入所得到的經驗教訓。

    業務策略與過程:按業務價值排列機會。 架構:近期、中期、長期參考架構路線圖。 成本與收益:未來指標、成本構成及收益情況的路線圖。 構造塊:將共享服務戰略和標准化進程列入優先地位。 項目與應用:項目與應用的影響。 組織與管理:提出的管理結構與策略。

  SOA路線圖應該是不斷融入經驗和教訓的“活動文檔”。SOA路線圖成熟時,您的SOA行動也就以一種可控的方式達到了一個更為精妙的級別(如圖2所示)。

軟件開發網


圖2. SOA“學習與調整”路線圖(單擊圖片可查看大圖) http://www.mscto.com

結束語

  我希望通過本文使您在腦海中形成一個創建自己的SOA路線圖的框架,文中還說明了“為什麼路線圖對SOA行動如此重要?”。路線圖就是說明開發內容、開發時間、部署所開發內容的一份指南。對於SOA的順利部署而言,路線圖是最為強大的工具。 http://www.mscto.com


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved