李德俊,黃洪濤
(1.南方電網(wǎng)財(cái)務(wù)公司,廣東 廣州 510623;2.南方電網(wǎng)數(shù)字電網(wǎng)研究院有限公司,廣東 廣州 510623)
為了解決隨著企業(yè)發(fā)展和成長(zhǎng)中對(duì)于IT 需求的日益提升,面向服務(wù)的架構(gòu)(Service-Oriented Architecture,SOA)自提出到被普遍認(rèn)可和接受,再到目前應(yīng)用普及和成熟已有20 多年的時(shí)間,在領(lǐng)域的應(yīng)用經(jīng)歷了Web Service、企業(yè)服務(wù)總線(xiàn)(ESB)等不同階段。目前容器化、微服務(wù)等最新的IT 架構(gòu)理念又賦予了服務(wù)治理更豐富內(nèi)涵。
近年來(lái),各大金融機(jī)構(gòu)都開(kāi)始推動(dòng)服務(wù)化進(jìn)程,希望通過(guò)接口的服務(wù)治理解決IT 系統(tǒng)架構(gòu)的問(wèn)題。就目前國(guó)內(nèi)銀行與其他金融機(jī)構(gòu)的SOA 架構(gòu)建設(shè)情況而言,多數(shù)在實(shí)施企業(yè)服務(wù)總線(xiàn)的過(guò)程中,是基于目前遇到的一些IT 困難而建設(shè)的,沒(méi)有從整體IT 架構(gòu)出發(fā),沒(méi)有考慮到未來(lái)發(fā)展的需要,因此在建設(shè)過(guò)程中重基礎(chǔ)設(shè)施建設(shè),輕標(biāo)準(zhǔn)和規(guī)范的建設(shè)。直接導(dǎo)致很多金融機(jī)構(gòu)的SOA 建設(shè)有一定的盲目性,在這種情況下,基于SOA 的服務(wù)治理工作的作用就變得十分關(guān)鍵,通過(guò)開(kāi)展服務(wù)治理,建設(shè)適合于本企業(yè)長(zhǎng)遠(yuǎn)戰(zhàn)略發(fā)展的服務(wù)目錄,穩(wěn)步保證為了企業(yè)系統(tǒng)架構(gòu)的可持續(xù)化、規(guī)范化的發(fā)展方式[1]。
縱觀(guān)大單體時(shí)代企業(yè)IT 架構(gòu)的各種問(wèn)題,整理歸納下來(lái)可以概括為以下幾個(gè)方面:企業(yè)膨脹、邏輯浪費(fèi)、私約對(duì)抗公約、缺乏本征互操作性。
本文對(duì)上述的4 個(gè)問(wèn)題進(jìn)行具體討論,發(fā)現(xiàn)了基于SOA的服務(wù)治理方法論,以期解決IT 架構(gòu)與戰(zhàn)略級(jí)的矛盾。
企業(yè)需要不斷成長(zhǎng),規(guī)模必然要不斷擴(kuò)大,而IT 架構(gòu)的復(fù)雜性大部分來(lái)源于企業(yè)的這種膨脹,這種膨脹包括業(yè)務(wù)產(chǎn)品的更新和擴(kuò)大,組織管理架構(gòu)的調(diào)整和規(guī)模擴(kuò)大,以及不斷面臨的新技術(shù)挑戰(zhàn)和同業(yè)競(jìng)爭(zhēng)壓力,而面對(duì)這種企業(yè)膨脹的問(wèn)題,服務(wù)治理同樣不是銀彈,服務(wù)治理同樣沒(méi)辦法保證永遠(yuǎn)不去重構(gòu)系統(tǒng)。軟件系統(tǒng)也有使用壽命,對(duì)于軟件系統(tǒng)的每一次修改和維護(hù),既是它的升級(jí)優(yōu)化,也是它的折舊磨損,最終每個(gè)系統(tǒng)以及系統(tǒng)之間還是會(huì)形成一個(gè)“泥球”,任何一種方法論都不能對(duì)抗熵增。因此,服務(wù)治理的價(jià)值和意義就在于通過(guò)規(guī)范的手段,盡可能地延長(zhǎng)系統(tǒng)的“壽命”,讓其從設(shè)計(jì)之初就具備極高的素質(zhì),并且在后續(xù)不斷地迭代中保持統(tǒng)一的顆粒度和尺度。
邏輯浪費(fèi)是金融機(jī)構(gòu)和普通企業(yè)最常見(jiàn)的IT 資源和資產(chǎn)上的浪費(fèi),盡管從底層代碼的開(kāi)發(fā)上人們就一直強(qiáng)調(diào)DRY原則(Don’t Repeat Yourself),但是邏輯浪費(fèi)這個(gè)問(wèn)題依然無(wú)法避免,從小的方面來(lái)看包括接口功能上的重疊、接口冗余、缺乏復(fù)用,從大方面來(lái)看包括系統(tǒng)邊界不清、缺乏領(lǐng)域邊界管理,但也不能苛求開(kāi)發(fā)人員和業(yè)務(wù)架構(gòu)師對(duì)所有領(lǐng)域的服務(wù)都了如指掌,對(duì)所有IT 資產(chǎn)都事無(wú)巨細(xì),所以服務(wù)治理的指導(dǎo)原則之一就是通過(guò)全面、統(tǒng)一的編排,重新梳理IT 資產(chǎn),使資源不再浪費(fèi)。
私約對(duì)抗公約的根源就在于系統(tǒng)壁壘和領(lǐng)域壁壘的問(wèn)題,而這些問(wèn)題則廣泛存在于企業(yè)級(jí)的IT 領(lǐng)域,多數(shù)情況下,如果不是一個(gè)純粹的IT 企業(yè),都存在一定的問(wèn)題,尤其是在金融領(lǐng)域。這是因?yàn)槠髽I(yè)內(nèi)部的系統(tǒng)在傳統(tǒng)建設(shè)思維下,都是一個(gè)又一個(gè)的系統(tǒng)孤島,彼此間沒(méi)有約束和管理。長(zhǎng)期下來(lái)不斷地形成系統(tǒng)彼此間的“私約”,導(dǎo)致這種鏈路構(gòu)成不斷地固化,進(jìn)而喪失靈活性。而服務(wù)治理工作所推動(dòng)的服務(wù)契約(包括服務(wù)接口協(xié)議、服務(wù)操作協(xié)議、服務(wù)水平協(xié)議)就是在構(gòu)建一個(gè)全行級(jí)系統(tǒng)間的“公約”,形成一個(gè)明文的約束,并形成制定規(guī)范、推行規(guī)范、檢查約束、違約仲裁的管理體系。
本征互操作性低是指接口間缺乏有效對(duì)齊,每個(gè)接口都有自己的操作規(guī)范和要求,這樣的設(shè)計(jì)如何才能實(shí)現(xiàn)服務(wù)的快速編排、快速組合呢?就像人們本想像拼接樂(lè)高一樣組合業(yè)務(wù),但卻發(fā)現(xiàn)手里的積木根本插不到一起去,服務(wù)治理和服務(wù)治理平臺(tái)就是一個(gè)“積木工廠(chǎng)”,把每一個(gè)接口都規(guī)范化、標(biāo)準(zhǔn)化,實(shí)現(xiàn)數(shù)據(jù)對(duì)齊,上下文統(tǒng)一,為快速搭建業(yè)務(wù)流程提供助力。
關(guān)于服務(wù)治理在IT 架構(gòu)戰(zhàn)略中投資回報(bào)的問(wèn)題,不要從眼前的短期收益著手,如果每一次都把IT 資源和資產(chǎn)設(shè)計(jì)成可以被重復(fù)使用的形式,則這個(gè)資源在第一次被使用之后的每一次復(fù)用都是在節(jié)約成本,如圖1 所示,所以在進(jìn)行ROI 分析的過(guò)程中人們往往會(huì)忽視服務(wù)設(shè)計(jì)的成本是分?jǐn)傇诤罄m(xù)的每一次復(fù)用中的,隨著企業(yè)膨脹,這種投資回報(bào)率的優(yōu)勢(shì)將不斷地凸顯,并且通過(guò)這種快速高效的復(fù)用,實(shí)現(xiàn)業(yè)務(wù)的敏捷開(kāi)發(fā)高效落地。
圖1 服務(wù)治理對(duì)于業(yè)務(wù)落地在代際版本間的投入影響
另外,需要關(guān)注的是服務(wù)治理收益體現(xiàn)的是一個(gè)長(zhǎng)期的過(guò)程,短期來(lái)看,積極的服務(wù)治理比不做服務(wù)治理投入了更多的治理成本(比如服務(wù)設(shè)計(jì)花費(fèi)的時(shí)間,不合理服務(wù)的改造成本,服務(wù)發(fā)布、變更、下線(xiàn)均需要走流程審批的成本),但當(dāng)企業(yè)業(yè)務(wù)進(jìn)入急速爆發(fā)期時(shí),積極的服務(wù)治理在前期投入的成本會(huì)極大地助力企業(yè)快速擴(kuò)張,產(chǎn)出極高效益。所以,往往對(duì)于服務(wù)治理不認(rèn)同的觀(guān)點(diǎn)輿論中,普遍是關(guān)注了服務(wù)治理的短期收益,卻沒(méi)有注意到服務(wù)治理的長(zhǎng)期效益,以及對(duì)企業(yè)中長(zhǎng)發(fā)展的裨益。服務(wù)治理收益曲線(xiàn)如圖2 所示。
圖2 服務(wù)治理收益曲線(xiàn)
綜上所述,服務(wù)治理就是通過(guò)對(duì)業(yè)務(wù)的抽象形成業(yè)務(wù)理想模型,并通過(guò)一系列的手段和過(guò)程使得真實(shí)業(yè)務(wù)系統(tǒng)向理想模型過(guò)渡。
同時(shí),服務(wù)治理是一個(gè)引導(dǎo)業(yè)務(wù)系統(tǒng)向理想模型趨近的一種手段和過(guò)程。服務(wù)治理是SOA 治理中一個(gè)重要的組成部分,是一個(gè)決策和責(zé)任框架,用來(lái)鼓勵(lì)SOA 化中所期待的行為發(fā)生。所以,服務(wù)治理的參與者就必須進(jìn)行各種決策并制訂相應(yīng)的策略。IT 架構(gòu)SOA 化就是通過(guò)一系列特有的技術(shù),降低了系統(tǒng)故障的風(fēng)險(xiǎn)。ESB 平臺(tái)提供的服務(wù)調(diào)用權(quán)重控制、交易流量管理、服務(wù)健康檢測(cè)、故障隔離、交易監(jiān)控等行之有效的措施,有效降低了維護(hù)、管理的難度[2]。