貴州電網有限責任公司信息中心 黃莉雅 紀 元
SOA服務管控體系的研究與應用
貴州電網有限責任公司信息中心 黃莉雅 紀 元
在信息化建設過程中,面向服務架構(SOA)逐步得到認可并部署應用。但隨著SOA的持續應用,發布在SOA平臺上的服務將不斷增多,接口代碼質量也呈現出差異化,原子服務的操作粒度及數據架構需要統一,同時相同的服務也需要通過復用提高使用效率。為了管理好服務資產,保障服務的規范性和標準性,發揮SOA平臺的價值,建立服務的管控體系工作就更加重要。
面向服務架構(SOA);信息集成;流程集成;服務管控
1.1SOA平臺發展的需要
SOA平臺建立后,隨著各系統的接入,將會逐步發布越來越多的服務,服務量的提升對服務的管控提出了要求。建立高效的管控體系,將服務資產化,并建立該類資產的監控、維護機制,將能夠有效統一不同服務的操作粒度,基礎數據結構,同時能夠有效建立基礎服務體系,提高服務代碼的復用率,提高各類服務的質量,提高服務發布和應用的效率,解決SOA平臺高度應用后效率降低,服務監管等方面的各類問題。通過管控體系的建立,進一步發展SOA平臺,推動SOA平臺更好的為企業信息化工作服務。
1.2服務資產化管控的需要
SOA平臺在企業落地后,隨著各系統的逐步集成,服務逐步發布,在經過編寫、調試、優化、應用4個階段的迭代后,服務將進入成熟期,隨著各系統的更新,架構變化,一些服務也將逐步注銷。針對SOA平臺中服務的管控,和企業資產有相似之處,各類服務也是企業信息化工作中產生的重要資產。因此,對服務實行資產化管控,建立服務生命周期內的管控體系,將服務的設計、開發、上線、優化、運維、修訂、退運等各個環節統一監管起來,實現服務的標準化、規范化,并建立基礎應用庫及流程化的管理體系,將服務固化為企業資產,從而更好的在SOA平臺中發揮作用,更好的實現各系統間的集成應用,將公司各項數據最大化利用。
1.3服務運行管理需求
服務發布到SOA平臺上線運行后,就需要對服務進行維護、定期巡檢,以使服務更好的發揮作用。同時,在系統變更、數據結構變換、軟硬件環境遷移時,服務也需要隨之調整,沒有有效的運行管理機制,服務的有效性、可用率、響應時間甚至服務功能都會出現問題,降低企業信息化系統的工作效率。因此,為了滿足服務運行管理的需求,提升SOA平臺的可用性和運行效率,建立運行管理體系,通過運行管理體系監管服務,定期完成維護、巡檢等工作,使服務始終保持在高效率、高可用的運行狀態,保障SOA平臺的使用價值。
2.1管控體系架構
根據SOA應用技術規范要求,結合實際情況,構建面向服務架構管控體系,制定服務管理辦法,覆蓋服務的需求分析、概要設計、開發、注冊、上線運行、優化、升級、運行維護和退運等整個服務生命過程,提供全程的操作指導。為實現服務的高效率和高可用,制定統一服務架構和原子服務庫,將服務的管控納入SOA平臺中進行統一管理,提供操作界面,涵蓋服務的在線提交、在線審查功能,實現服務全生命過程的管控。
服務管控體系包括監控分析、服務配置集成、流程配置集成、服務治理四個基礎模塊,在基礎模塊之上,實現服務全生命過程的管控。
2.2服務監控分析
服務監控分析首先需按照各類服務的情況,建立服務基準規則,通過規則規范化服務的注冊條件。同時,對服務運行狀態進行數據采集,為服務管理者提供數據分析報告,形成運行監控,治理分析,安全監控為主體的有效監管。
2.3服務配置集成
通過限定統一的配置方法,給出配置文件接口,實現服務的總體配置框架,各類服務按照自身需求,通過調用接口解析配置文件,完成路由、級聯、數據處理、定時調度、協議適配、數據轉換方式的靈活組合,提高注冊服務的復用性,達到可配置,組件化的目的。
2.4流程配置集成
通過對不同服務組成的流程進行分析,并抽象為獨立的流程環節,實現流程的配置集成,提供可視化的配置界面,實現對流程的配置組合。使流程具備可配置性,并能通過配置進行靈活調度,實現權限的分離管理和流程間的級聯。
2.5服務治理
建立服務庫,并實現服務庫的總體管理,對服務所操作的模型也能進行管理、變更,進而對接入的不同應用系統進行管理。對單一應用系統接入的不同服務,進行審計、校驗和動態分析,對不同服務所涉及的擴張資源進行規劃、管控。通過這些方式,對服務所涉及的方法、模型、資源進行統一的調配,分析,達到不影響服務使用,就能進行動態服務治理的目的。
2.6服務全生命過程管控
通過監控分析、服務配置集成、流程配置集成、服務治理的有效控制、梳理,并歷經設計、開發、優化、運行的迭代工程,將有效提升單一服務的質量,建立服務庫,實現服務的復用,具備服務資產化的條件,因此,為了有效利用服務資源,同時保證服務的高可用和高效,應該建立包括退出機制在內的服務全生命構過程管控體系,從服務的需求分析階段即將服務納入管控,對服務從產生到退出開始的全過程進行規范化的管理,保障接入SOA平臺的服務符合企業規范,并有效利用了服務庫資源,不造成功能、性能方面的瓶頸。全生命過程管理融入到服務的設計、開發、優化、運行,審計整個過程中。使SOA管理者有效管控不同服務,使企業能夠發現并優化服務的問題。
通過整體規劃,逐步管控的方式,搭建平臺-服務-原子服務的分級管控機制和管理辦法,從功能和管理手段上實現監控分析、服務配置集成、流程配置集成、服務治理的管控體系。覆蓋從服務設計、開發、優化、運行到退運的全生命過程管理,保證服務的高可用性、高復用性、高效執行和規范性,實現服務的資產化,提高SOA平臺的效率和價值,為企業解決信息系統的集成問題。
通過對SOA服務管控體系的研究與應用,對面向服務架構(SOA)中各項服務的統一管控,能夠有效提升接口代碼質量,統一服務操作粒度和數據架構提高服務復用率,實現服務資產化,達到SOA服務規范化和標準化的目的,為企業充分發揮SOA平臺的價值。
[1]甘仞初,崔國璽.信息系統需求驅動自適應體系架構的研究[J].信息系統學報,2008(1):66-74.