淺析SOA成熟度模型的五個階段
在實施SOA之前,企業先應了解如何通過評估工具來定義當前的環境與技術現狀。作為評估流程的一部分,SOA成熟度模型起到了至關重要的作用。
評估SOA的準備度
任何企業都希望能夠從SOA部署中獲取滿意的回報,但事實往往卻相反。雖然成功部署SOA并沒有捷徑可循,但依然能從以下兩個方面來判斷你的企業是否適合實施SOA:
◆明確定義服務:企業必須能清晰地組織并定義服務,無法定義服務意味著暫時不需要SOA。
◆測量投入與產出:如果投入的時間與資源多于所能獲得的商業價值,那就代表SOA并不適合你的企業。服務的價值并不在于如何建立,而是在于如何使用。
一旦判定SOA適合你的企業,下一步你就可以通過SOA成熟度模型的五種階段來逐層推進你的SOA實施。
階段1:初始階段
在這個基本階段中,SOA的概念剛剛開始在企業中成型,鑒于這一階段中“摸石頭過河”的特性,因此建議企業把重點放在以下幾個方面:
◆通過點對點服務,基于平臺集成多種應用。
◆試驗不同的SOA技術方式。
◆通過第三方面向服務引擎來自定義集成(比如Microsoft BizTalk, IBM WebSphere等)。
◆創建Web服務試點。
◆在那些不需要顯著投資回報的部門進行SOA項目測試。
階段2:搭建服務
這一階段中,靈活的松耦合服務是主要特征,投資回報也開始顯現。企業中的多種應用可以開始集成,通過使用可靠的,開放式標準的,基于信息的基礎架構。應用組合內的服務識別通常是以一種自下而上的方式。除此之外,搭建服務階段還有以下幾種關鍵特征:
◆支持不同與分散的系統。
◆可靠的信息傳遞,無論是異步還是同步。
◆易于部署及提供服務。
◆通過服務與元數據結合來實現數據庫集成。
◆績效管理、監控與評估。
對CTO或技術執行者而言,創建一個知識中心,設定指導標準,以協助員工遵守SOA設計的初衷和原則是一個好方法。
階段3:商業與協同服務
在SOA成熟度的第三階段中,服務能夠靈活地融為流程的一部分。如上文所述,第二階段是通過由下至上的方式來發現服務,而第三階段則是通過由上至下的方式來識別應用組合內的服務。商業流程模型工具,以及基于標準的商業流程執行語言,都會在這個階段中推出。總的來說,第三階段中的主要特征表現如下:
◆易于修正現有服務。
◆從特定層面測量服務的可用性。
◆商業流程規則具體化。
◆向事件驅動的流程靠攏。
◆基于現有服務,創建復合應用。
◆建立跨企業安全機制。
階段4:可測量的商業服務
SOA成熟度的第四階段是測量復合商業服務并加以調整,以求取得更好的績效、靈活性與服務重用。除了服務本身之外,在這一階段中,應用也能通過基于運營績效度量的基礎架構來實現所需的服務等級協議,而各種報表與儀表盤也都會被創建。第四階段的關鍵活動包括:
◆商業服務監控。
◆事件驅動儀表盤與提示。
◆復雜事件處理的執行。
◆定義商業流程測量標準。
◆提高對商業流程的可見度,加強可管理性。
階段5:優化商業服務
這是SOA成熟度模型的最高階段。在這個階段中,公司的服務會進行動態再配置,以提供實時優化的商業績效。 服務的質量、可升級性、可用性和績效都會全面鋪開。在這個階段中,SOA會靈活根據商業目標進行優化。
SOA不只是簡單地生成服務,同時也是改善應用與商業互用性的關鍵渠道。培養SOA意識是一種持續的流程,在配備了適當的工具,并做好準備工作后,實現SOA在企業中的全面過渡就會具備更牢固的實際基礎。
【編輯推薦】