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