重訪SOA治理

2021-09-16 18:17:29 字數 2441 閱讀 6707

儘管soa專案實施呈增長趨勢,但是多數專案依舊在走向失敗。事情常常變得如此糟糕——最近有篇文章的名字非常貼切《soa,還是doa》,其中doa代表「死亡之旅(dead on arrival)」。改善這種狀況的辦法之一就是正確地實施soa治理。

\u0026#xd;\n

rescent muhammed yaseen muriankara的文章——soa治理框架和解決方案架構——定義了治理的3個基本層次。企業治理是:

\u0026#xd;\n

建立權利下放的責任、授權和溝通鏈路;建立使人們能履行他們角色和職責的度量、策略和控制機制。
\u0026#xd;\n

企業治理的子集是it治理

\u0026#xd;\n

與組織的資訊科技處理和那些處理支援業務目標的方式相關的治理方面。
\u0026#xd;\n

最後,soa治理被定義為:

\u0026#xd;\n

一種規範化的it治理,在服務元件、服務和業務過程生命週期的上下文中放置關鍵it治理決策。soa治理的關鍵目標就是對這種生命週期進行有效地管理。
\u0026#xd;\n

sgmm圍繞服務生命週期進行構建,涵蓋以下內容:

\u0026#xd;\n

服務定義

\u0026#xd;\n

soa治理的最基本方面,負責服務的建立。必須識別服務、描述它們的功能、界定它們的行為和設計它們的介面。
\u0026#xd;\n

服務測試

\u0026#xd;\n

soa增加了測試單個功能的機會,也提高了對它按意圖工作的預期。但是,soa還引入了重新測試相同功能的機會,該過程不斷地被每個不信任其使用服務的新消費者重複。同時,由於組合應用共享服務,單個有問題的服務會對一組貌似無關的應用產生負面影響,放大了那些程式設計錯誤的結果。
\u0026#xd;\n

服務部署生命週期

\u0026#xd;\n

服務並不是瞬間出現,然後就永遠存在。與任何軟體類似,它們需要被規劃、設計、實現、部署、維護和最終退役。應用生命週期可以被公開並影響組織的很多部分,但是服務的生命週期影響更大,因為多個應用會依賴於乙個服務。
\u0026#xd;\n

服務版本控制

\u0026#xd;\n

服務版本控制可以讓那些對現有服務滿意的使用者無需修改繼續使用服務,同時允許服務為滿足新需求進行演化。當前的服務介面和行為被作為乙個版本保留,同時更新的服務被作為另乙個版本而引入。
\u0026#xd;\n

服務歸屬

\u0026#xd;\n

乙個服務應該反映它的業務。通常這意味著改變服務以適應業務,但是在某些情況下,可能需要改變業務以適應服務。當無法這樣做時,多個部門間需要增加合作層級以分擔開發公共服務的擔子。實際上,這個合作團體可由跨組織的常務委員會組成,它擁有服務並管理它們。
\u0026#xd;\n

服務安全

\u0026#xd;\n

soa建立了易於重用的服務,即使是那些本不該使用它們的消費者亦可輕易地重用它們。即便在授權使用者中,也不是所有使用者應該訪問服務訪問的全部資料。就保密性、完整性和不可否認性來說,一些服務消費者比相同服務的其他消費者有更高的要求。
\u0026#xd;\n

服務監控

\u0026#xd;\n

乙個組合應用可以同時消費多個服務,它的可靠性與它依賴服務的可靠性相當。因為多個組合應用可以共享乙個服務,單個服務的失效會影響多個應用。為了描述消費者可依賴的可靠性和效率,必須定義sla。為了確保服務提供者滿足它們定義的sla,必須對服務提供者進行監控。
\u0026#xd;\n

本文不僅僅只描述了soa治理方**,而且還介紹了一組支援和(至少是部分的)自動化大多數治理過程的工具(治理平台)。

\u0026#xd;\n

啟動乙個專案必需的最小自動化能力包括:\u0026#xd;\n乙個集中的註冊中心和倉庫,用來尋找和發布服務相關部件和元資料。以下功能必須依賴它:\u0026#xd;\n

\u0026#xd;\n一種為服務關聯和強制可應用策略的機制。這些策略使用治理框架進行定義。 \u0026#xd;\n一種可定製的生命週期感知系統,在生命週期內階段變更時觸發驗證,以便使乙個階段乙個階段的治理驗證可自動化。 \u0026#xd;\n理想情況下,註冊中心應該是被soa執行時優化的,這樣就可在執行時通過動態路由來豐富註冊中心中存放的元資料。 \u0026#xd;\n

\u0026#xd;\n檢視英文原文

soa governance revisited

SOA治理的實踐

soa治理的最佳實踐 soa治理本質上是社會性的,因此,需要開發人員和架構師不斷溝通。1 建立評估小組。治理策略的制定 維護和修改應該通過乙個小組進行,而不是某些人的獨斷行為。2 先開發乙個互動性的框架。標準是soa的基石,從一開始,就要建立乙個可擴充套件的提供互動功能的框架,詳細記錄組織中使用的協...

實用的SOA治理

ross mason,mulesource的cto兼聯合創始人,在一篇關於soa治理的文章中提到,在現代社會中,傳統的自頂向下的soa思想已經不再流行且已過時,對於治理以及soa整體而言,他敦促一種更為實用的現實世界的方案。u0026 xd n mason解釋到,在傳統的公司裡有乙個 soa卓越中心...

實用的SOA治理

ross mason,mulesource的cto兼聯合創始人,在一篇關於soa治理的文章中提到,在現代社會中,傳統的自頂向下的soa思想已經不再流行且已過時,對於治理以及soa整體而言,他敦促一種更為實用的現實世界的方案。mason解釋到,在傳統的公司裡有乙個 soa卓越中心 它是 乙個集中式的辦...