SOA 成熟度模型 是我提出的一個術語,用于幫助您定義體系結構指南和流程,以在總體信息技術 (IT) 體系結構活動中實現較高的成熟度和可預測性級別。我在本文中描述的模型可以幫助您的組織標識自己所處的級別(一到五級,五級是體系結構成熟度級別最高或最成熟的級別)。該模型還可以幫助您實現真正的面向服務的體系結構 (SOA),這在成熟度曲線上定義為第 5 級。SOA 成熟度模型的迭代應用程序允許 IT 組織向前發展,從而經濟高效地滿足快速變化的業務需求。通過使用此模型,我演示了可以如何在每個成熟度級別實現更多的架構目標。
在較低的成熟度級別,個體項目團隊使用非標準技術定義自己的體系結構。這些技術導致解決方案的可預測性和可重復性都較差,通常難于管理,對更改的適應能力也不強。隨著組織不斷成熟,成熟度達到了第 3 級和第 4 級,將出現強大的企業體系結構(Enterprise Architecture,EA)組的參與,控制相關的體系結構原則。出現了可重用體系結構的元素,可以靈活地滿足其服務的每條業務線 (LOB) 的需求。此解決方案通常十分高效,提供了一定水平的互操作性,為“面向服務”打下了基礎。我將第 5 級組織定義為成功實現了其 SOA 活動的組織。此類型的組織具有絕對的自主權,已經發展到在 LOB 間真正構建和共享服務的程度(甚至能與客戶、合作伙伴、供應商和競爭對手進行此活動)。
此模型應用于公司 IT 體系結構的各個方面。它不僅對開發方面有很大的影響,對 IT 組織內的體系結構(例如,部署、邏輯、物理和流程)也同樣重要。
能力成熟度模型 (CMM) 用于測定組織軟件開發流程 的成熟度,而 SOA 成熟度模型則以測定組織的 SOA 開發流程 的成熟度為目標。我將 SOA 成熟度級別定義為五個步驟,這五個步驟與本系列第一篇文章“成熟度與方法,第1部分:基礎知識簡介”中定義的步驟相同。圖1 顯示了一個基本 SOA 成熟度模型。
圖 1. SOA 成熟度模型

第 1 級的組織通常沒有正式的體系結構流程。體系結構沒有從項目分離出來。通常,這些組織不具有 EA 團隊;每個項目團隊通常根據 LOB 劃分,彼此獨立地進行工作。精力主要放在交付單個項目上。
此級別的結果包括項目計劃不可預測、預算超支而且代碼質量差(通常不能重用,且難于維護)。各個項目重復相同的任務——這將導致交付和維護成本的增加。在此成熟度級別(相當不成熟),IT 通常對業務靈活性具有決定性,而不是別的情況。
在此級別,進行了一些體系結構方面的工作。項目團隊通常定義一個可重用體系結構,在多個項目間使用。項目團隊之間建立了非正式的通信渠道。一個 EA 團隊將幫助在較為混亂的環境中形成結構,促進項目團隊間的通信;不過,在此階段,仍然很少存在此類團隊,通信是臨時性的,較為混亂。
此級別的結果包括對體系結構組件的一些重用。臨時流程和較為混亂的通信路線使體系結構解決方案中具有一定的可重復性,因而降低了軟件的交付成本和維護成本。不過,從資金的角度而言,此成本節約不甚明顯。
文章來源于領測軟件測試網 http://www.kjueaiud.com/