SOA服務治理方案

天府雲創發表於2018-10-22

面向服務的架構(Service-OrientedArchitecture,SOA)自提出到被普遍認可和接受,再到目前應用普及和成熟已有近20年時間,在領域的應用經歷了WebService介面、企業服務匯流排(ESB)、服務管控等不同發展階段。目前雲端計算、流程銀行等新概念又給了SOA更廣泛的發展空間。國際權威機構Gartner認為,SOA是大型企業資訊現代化的根本。

當前,國內眾多大型企業經過多年的持續建設,ESB、BPM、ECM等眾多基礎技術平臺建設和整合架構體系日趨完善,打造了比較完備的SOA基礎設施。但是相應的服務體系還相對滯後,未能發揮出SOA基礎設施的真正價值,具體主要表現為:1、偏重於技術整合而非服務整合,系統間以交易介面互聯,普遍存在同類介面重複開發的現象;2、應用系統缺少有效方法知道有哪些可用服務,以及如何獲取和使用這些服務。同時企業對SOA價值也認識不足,缺少必要的服務治理工具。因此,通過開展SOA治理,優化整合架構,建立企業服務體系,為業務系統提供更豐富的業務和技術服務,是落實企業總體架構目標、推動業務可持續發展的必由之路。

SOA服務體系應包括服務標準和規範、服務生命週期治理、服務治理平臺和工具三個方面。

服務標準和規範:

用於指導專案組進行服務的分析設計開發測試等,包括服務必須遵循的技術標準和服務開發的步驟規範指南等,是應用系統作為服務提供者和服務使用者必須遵循的,保證服務在整個生命週期具有一致的統一的規範和技術標準要求。

服務標準和規範主要包括服務策略、服務技術標準、分析設計原則和服務開發步驟規範四個方面:

1、服務策略是實施服務治理的基本原則和指導方針,在技術和組織層面定義了那些做法是正確的。一般的服務策略包括服務安全策略、服務的互操作性、服務的質量和等級協議策略、服務的語義資料和schema治理策略、服務可靠性策略、服務版本策略。

2、服務標準主要包括:XML Schema標準、WSDL標準、SOAP標準、名稱空間標準、報文編碼標準等。

3、服務分析和設計遵循面向服務架構的設計原則,包括:標準化的服務契約、服務鬆耦合、服務抽象、服務可重用、服務自主性、服務無狀態、服務可發現、服務可組合。

4、服務開發規範即SOAD規範,主要包括服務分析(分析業務需求、找出自動化系統、識別功能需求、識別候選服務)、服務設計(組合SOA、設計具體服務)、服務實現(服務開發、服務測試、服務部署)三個主要步驟。在進行 SOAD 開發時,一般建議採用迭代的方式進行開發。

服務生命週期治理

參考共享服務生命週期(Shared Service Lifecycle,SSLC)模型,完整的服務生命週期包括服務識別、服務設計、服務實現、服務釋出、服務部署、服務管控、服務優化七個階段。其中,服務識別、服務設計、服務實現屬於設計期;服務釋出、服務部署、服務管控、服務優化屬於執行期。服務分析階段包括需求識別和計劃,以及對服務的評估和演化。

服務治理是對服務全生命週期的管理過程,可分為服務設計期治理、服務執行期治理和持續治理三種型別。

服務設計期目標和原則:1、資訊管理方面包括:架構解決方案審查、服務設計審查、開發到測試的審查、測試到交付使用者的審查、對服務簽發認證、確保共享、提供生命週期管理、確保服務是可發現的;2、策略管理方面包括:策略定義、策略關聯應用、策略執行;3、合約管理包括:合約定義、商談、合約合法性;4、質量管理包括:標準化的服務質量協議。

服務執行期目標和原則:1、系統記錄:確保和記錄在執行期間不同應用或元件之間的資訊交換;2、服務管理系統:控管和配置服務以及執行階段的各種元件、根據異常狀況重新配置環境;3、服務監控系統:採集執行階段的指標、在環境中提供視覺化的圖表顯示;4、服務質量保證系統:增強通訊中的訊息和執行階段的策略、安全性、可靠性、事務性、稽核等。

持續治理目標和原則:1、服務資產管理:評估和分析服務倉庫、識別服務可重用的機率、協助進行資產整合、減少冗餘的服務功能。

服務治理協作描述了在服務提供方、服務治理平臺(管理和監控)、服務請求方之間,建立規範的服務生命週期管理流程,明確各方的職責分工,為服務使用和管理的提供指導。

服務治理平臺設計

服務治理平臺是保證實施有效的服務治理的技術平臺工具和環境,它從策略、標準、步驟、指數等多個方面體現和包含了服務治理的過程,是服務體系架構實施服務治理的重要支撐工具和平臺。

服務治理平臺包括4個主要部分組成:服務儲存庫(Repository)、服務註冊庫(Registry)、服務執行監控和服務資料介面。

服務儲存庫主要包括服務資源管理、策略管理、系統記錄三大部分,其中服務資源管理是對在服務設計期間產生的資原始檔(WSDL、Schema、Policy、SCA等)進行上傳、下載、編輯、管理、分析等;策略管理是對服務在設計期間的交付物做校驗和檢查的依據管理,對服務執行期間的安全、可靠、事務性、SLA等進行規範和策略模板的定義和管理;系統記錄主要包括對各種日誌資訊的管理,涉及訊息、效能、事件日誌等。

服務註冊庫主要包括服務註冊、服務查詢、服務生命週期管理。服務註冊包括對服務提供者註冊、服務請求者註冊、服務資訊的註冊和維護;服務查詢能夠校驗相似服務、根據查詢條件展現服務資訊及其依賴的資源;服務生命週期管理包含服務版本管理、服務狀態維護和/降級等。

服務執行監控主要包括:系統管理、監控管理、指數統計分析。系統管理用於對使用平臺的使用者、及其角色、相關授權進行管理;監控管理包括對服務提供者監控、服務日誌或異常資訊監控、服務事件資訊的監控、對出現異常資訊的監控規則以及通知反饋資訊的管理;指數統計分析包括服務的SLA指數、QoS指數、以及體現其他重要的指數資訊的統計分析等。

服務資料介面包括服務資源介面、服務策略介面、服務監控資訊推送介面、統計分析記錄介面。服務資源介面用於提供給服務請求方,根據該介面獲得服務的基本資訊、服務相關資源等,是服務提供方給服務請求方請求服務的契約檔案;服務策略介面包括服務SLA和QoS等資訊,服務提供方和服務請求方都需要通過該介面獲得服務的相關契約和策略,從而保證服務提供方能夠按照註冊服務時約束的策略進行處理,服務請求方能夠根據介面使用滿足要求的方式請求服務;服務監控資訊推送介面提供給服務提供方,要求服務提供方按照此介面提供服務相關請求日誌、異常故障等統計監控資訊,並將這些資訊推送到服務管理平臺;統計分析記錄介面是服務管理平臺的介面,可以提供給外部系統使用檢視瀏覽服務相關統計分析情況等。

 

相關文章