摘自:SOA中國路線圖
不以規(guī)矩眷昆,不能成方圓 —— 《孟子 · 離婁上》
治理(governance)是一個(gè)比較廣泛的概念,是業(yè)務(wù)和技術(shù)的橋梁肠牲。在面向服務(wù)的體系結(jié)構(gòu)中返顺,只有通過 SOA 的可管理性才能保證 IT 與業(yè)務(wù)的一致性丧叽。
?在傳統(tǒng)的企業(yè)IT架構(gòu)里, 當(dāng)系統(tǒng)僅僅是部門級(jí)“豎井”系統(tǒng)時(shí)撑帖,軟件模塊之間的關(guān)系簡(jiǎn)單筐眷, 治理不是一個(gè)很突出的問題。而在實(shí)施SOA的時(shí)候垒手,把傳統(tǒng)的“豎井”系統(tǒng)打散成為一個(gè)個(gè)可復(fù)用的服務(wù)蒜焊,治理的問題就突出了。SOA的自身特點(diǎn)和應(yīng)用模式?jīng)Q定了需要一種高層的規(guī)劃和管控科贬,即進(jìn)行SOA治理泳梆。
?SOA治理就是在SOA生命周期內(nèi),通過定義策略標(biāo)準(zhǔn),驗(yàn)證和保證架構(gòu)內(nèi)SOA資產(chǎn)按照一定的服務(wù)質(zhì)量正常運(yùn)作优妙。
?企業(yè)治理包括IT治理和業(yè)務(wù)治理乘综。IT治理是管理企業(yè)的IT資源、IT流程和IT需求鳞溉,以提供指導(dǎo)瘾带,使這些資產(chǎn)支持業(yè)務(wù)需求。IT治理是一個(gè)決策和責(zé)任框架熟菲,用于鼓勵(lì)I(lǐng)T中所希望的行為看政。SOA治理是IT治理的一種特殊化,其將關(guān)鍵IT治理決策置于服務(wù)構(gòu)件抄罕、服務(wù)和業(yè)務(wù)流程的生命周期上下文中允蚣。SOA治理對(duì)生命周期進(jìn)行有效管理,生命周期是其關(guān)鍵目標(biāo)呆贿。SOA治理包括對(duì)IT方面的治理嚷兔,也包括對(duì)業(yè)務(wù)方面的治理,還包括對(duì)架構(gòu)的治理做入。
目前國際上通行的IT治理標(biāo)注主要有4個(gè):ITIL冒晰、COBIT、ISO/IEC17799和PRINCE2竟块。COBIT重點(diǎn)在于IT控制和IT度量壶运;ITIL重點(diǎn)在于IT過程管理,強(qiáng)調(diào)IT支持和IT交付浪秘;ISO/IEC17799重點(diǎn)在于IT安全控制蒋情。PRINCE2重點(diǎn)在于項(xiàng)目管理。
?SOA治理的價(jià)值主要包括:1耸携、保證自治域(不同企業(yè)或者企業(yè)內(nèi)不同系統(tǒng))間的業(yè)務(wù)協(xié)作棵癣;2、整合IT與業(yè)務(wù)夺衍,靈活應(yīng)對(duì)業(yè)務(wù)的動(dòng)態(tài)變化狈谊;3、確保構(gòu)建合適的SOA應(yīng)用和基礎(chǔ)設(shè)施沟沙;4的畴、確保整個(gè)SOA生命周期的規(guī)范性。
SOA治理通過一個(gè)治理的框架尝胆、制度和計(jì)劃丧裁,保證構(gòu)建SOA應(yīng)用和SOA基礎(chǔ)設(shè)施的過程透明和有序。其主要內(nèi)容包括:企業(yè)戰(zhàn)略治理含衔、SOA運(yùn)營模式治理煎娇、SOA和服務(wù)生命周期治理二庵、SOA治理的關(guān)鍵技術(shù)、SOA治理平臺(tái)等幾個(gè)層次缓呛。
SOA生命周期治理?
?SOA的生命周期包括開發(fā)期催享、運(yùn)行期和變更期3個(gè)階段,相應(yīng)地哟绊,SOA的治理包括開發(fā)期治理因妙、運(yùn)行期治理和變更期治理。
開發(fā)時(shí)期SOA治理集中在治理服務(wù)構(gòu)建和支持工件的策略應(yīng)用上票髓,從需求管理開始攀涵,包括架構(gòu)設(shè)計(jì)、實(shí)現(xiàn)洽沟、測(cè)試以故、質(zhì)量控制、文檔裆操,直到服務(wù)正式運(yùn)行怒详。在這個(gè)過程中,SOA治理要保生成可用的架構(gòu)踪区、實(shí)現(xiàn)昆烁、文檔和UML模型及服務(wù)合約, 并能夠快速查找同時(shí)方便重用缎岗。
運(yùn)行時(shí)期SOA治理包括所有與服務(wù)執(zhí)行和運(yùn)營相關(guān)的工作静尼。治理需要全程不間斷地監(jiān)控服務(wù)和流程執(zhí)行,關(guān)注如調(diào)用的服務(wù)密强、調(diào)用者茅郎、調(diào)用參數(shù)蜗元、調(diào)用時(shí)間等信息或渤,并且要能預(yù)先偵測(cè)性能瓶頸,關(guān)注服務(wù)提供者和消費(fèi)者雙方都認(rèn)可的服務(wù)質(zhì)量等級(jí)奕扣,觀測(cè)日志和異常情況薪鹦。
??變更期SOA治理的工作是確保服務(wù)及相關(guān)系統(tǒng),在合約惯豆、策略或者Schema發(fā)生變化時(shí)不會(huì)中斷池磁。?
SOA治理的關(guān)鍵技術(shù)
1、注冊(cè)中心和存儲(chǔ)庫
注冊(cè)中心的功能主要有服務(wù)發(fā)現(xiàn)楷兽、服務(wù)發(fā)布和企業(yè)策略的符合性檢查地熄、輔助元數(shù)據(jù)管理、策略管理等芯杀。?
存儲(chǔ)庫用來在服務(wù)開發(fā)生命周期中存儲(chǔ)工件的元數(shù)據(jù)端考,自動(dòng)化服務(wù)生命周期管理的過程雅潭,提供集中管理任何類型軟件資產(chǎn)元數(shù)據(jù)的方法,治理服務(wù)生命周期中非常復(fù)雜的工作流程却特。
2扶供、?測(cè)試和驗(yàn)證
?測(cè)試和驗(yàn)證有利于預(yù)防SOA中策略和流程可能發(fā)生的沖突。
3裂明、策略管理和執(zhí)行?
策略有利于保證治理的可執(zhí)行性椿浓、可理解性、 業(yè)務(wù)主導(dǎo)闽晦、可操作性和可預(yù)測(cè)性扳碍。策略從整個(gè)企業(yè)范圍一般可分為企業(yè)策略、業(yè)務(wù)策略尼荆、流程策略左腔、 技術(shù)標(biāo)準(zhǔn)依從性策略、安全策略等捅儒。
4液样、監(jiān)控和管理
?監(jiān)控和管理需要策略依從性和QoS標(biāo)準(zhǔn)的可視化,有效的可視化代表著有效的可控性巧还,推動(dòng)SOA的演化和成熟鞭莽。服務(wù)監(jiān)控實(shí)現(xiàn)一般是由服務(wù)定期向監(jiān)控接口發(fā)送可被監(jiān)控設(shè)備捕獲的信息,對(duì)接口做功能性的內(nèi)部驗(yàn)證和響應(yīng)麸祷。監(jiān)控接口也能支持問題確定的跟蹤模式澎怒,狀態(tài)消息提供了更多的詳情。
SOA治理框架
?企業(yè)SOA治理的過程和平臺(tái)
任何治理實(shí)現(xiàn)都應(yīng)該以企業(yè)體系結(jié)構(gòu)的4個(gè)支柱即人員阶牍、流程喷面、技術(shù)和服務(wù)為中心。一般SOA治理會(huì)經(jīng)歷3個(gè)級(jí)別5個(gè)階段走孽。
?????SOA治理的步驟
SOA治理應(yīng)該有條理惧辈、按計(jì)劃、分步驟地實(shí)施磕瓷。首先從一些小項(xiàng)目或原型項(xiàng)目開始建立最初的SOA過程盒齿,再啟動(dòng)SOA治理工具鏈的選購進(jìn)程,努力使治理平滑地集成到特定的SOA生命周期困食,以獲得大多數(shù)人的認(rèn)可和支持边翁。進(jìn)行有效SOA治理,大致分為以下幾個(gè)步驟硕盹。
?(1)定義組織級(jí)與業(yè)務(wù)密切相關(guān)的SOA目標(biāo)和戰(zhàn)略符匾。
(2)建立與SOA成熟度適合的SOA目標(biāo)、標(biāo)準(zhǔn)瘩例、策略和過程啊胶。?
(3)具體實(shí)施最佳實(shí)踐芒澜,使治理策略發(fā)生作用。
(4)分析和改進(jìn)SOA治理過程创淡。
SOA管控與治理平臺(tái)
?作為一個(gè)有效的SOA治理實(shí)施工具痴晦,SOA的管控與治理平臺(tái)完成基于域管理的多應(yīng)用跨平臺(tái)管理,包含IT與業(yè)務(wù)策略管理琳彩、管理儀表盤誊酌、元數(shù)據(jù)管理、服務(wù)仿真露乏、服務(wù)網(wǎng)絡(luò)發(fā)現(xiàn)和服務(wù)虛擬化碧浊。