失控的原因其實(shí)并不難找,尤其是大型企業(yè),其IT系統(tǒng)建設(shè)中經(jīng)常出現(xiàn)大量項(xiàng)目同時(shí)建設(shè),技術(shù)重復(fù)制造的現(xiàn)象。這是因?yàn)镮T建設(shè)無(wú)法采取有序的建設(shè)方式。在有序的建設(shè)方式方面,軟件工業(yè)本身不會(huì)和傳統(tǒng)的制造領(lǐng)域有太大的差距。王克強(qiáng)指出比如造房子的時(shí)候,不管最終成型是什么樣子,最關(guān)鍵的是如何搭架構(gòu)。而互聯(lián)網(wǎng)更強(qiáng)調(diào)平臺(tái)的概念。那么對(duì)于企業(yè)計(jì)算來(lái)說(shuō),我們應(yīng)該用什么樣的方法來(lái)建設(shè)平臺(tái)?
從最早提出來(lái)用軟件構(gòu)件的方式,到倡導(dǎo)SOA架構(gòu),再到如今新的云平臺(tái)時(shí)代,普元一直堅(jiān)信,企業(yè)的架構(gòu)應(yīng)該基于平臺(tái)化的思想,尤其是通過(guò)這幾年的發(fā)展,我們比較有幸在國(guó)內(nèi)基礎(chǔ)軟件、頂級(jí)企業(yè)客戶(hù)當(dāng)中獲得好的實(shí)踐經(jīng)驗(yàn),可以從銀行平臺(tái)化的實(shí)踐來(lái)給其他行業(yè)一些借鑒。王克強(qiáng)表示。
據(jù)王克強(qiáng)介紹,由于銀行業(yè)務(wù)現(xiàn)狀非常強(qiáng)調(diào)各種產(chǎn)品(例如國(guó)內(nèi)業(yè)務(wù)或國(guó)際業(yè)務(wù)和衍生業(yè)務(wù)領(lǐng)域的產(chǎn)品),所以就會(huì)以產(chǎn)品為基礎(chǔ),著眼于從渠道接入、交互控制、產(chǎn)品核心支撐體系、決策支撐這四個(gè)體系層次來(lái)建設(shè)整個(gè)企業(yè)應(yīng)用軟件的體系。由于銀行業(yè)務(wù)多樣性,其IT架構(gòu)與建設(shè)經(jīng)驗(yàn)完全可以讓其他行業(yè)借鑒。
領(lǐng)先銀行的IT建設(shè)經(jīng)之一:以平臺(tái)為基礎(chǔ),自主把控IT架構(gòu)
國(guó)內(nèi)銀行通過(guò)近25年的自主研發(fā)磨合經(jīng)驗(yàn),首先在IT組織結(jié)構(gòu)上非常強(qiáng)調(diào)建立所謂一部三中心,即科技部(相當(dāng)于技術(shù)規(guī)劃管理部門(mén)),開(kāi)發(fā)中心(用于純粹開(kāi)發(fā)軟件),運(yùn)維中心以及數(shù)據(jù)中心,這‘一部三中心’是四個(gè)平行的部門(mén),在內(nèi)部會(huì)形成一個(gè)很好的平衡和互動(dòng)模式,對(duì)于企業(yè)發(fā)展會(huì)有很大幫助。王克強(qiáng)介紹道,國(guó)內(nèi)大型國(guó)有商業(yè)基本都采用類(lèi)似的架構(gòu)建立IT部門(mén),建立總分兩級(jí)的部署:總行來(lái)關(guān)注全行統(tǒng)一的業(yè)務(wù)產(chǎn)品,建立起很好的服務(wù)接口的平臺(tái),在分行里面進(jìn)行部署和發(fā)布,IT系統(tǒng)實(shí)現(xiàn)了統(tǒng)一的歸口和管理,業(yè)務(wù)架構(gòu)還是按照渠道、業(yè)務(wù)操作、產(chǎn)品、應(yīng)用、決策體系分層方式建設(shè),這是所有銀行都采用的類(lèi)似架構(gòu)。
于是,王克強(qiáng)總結(jié)出銀行業(yè)的IT架構(gòu)有以下幾個(gè)特點(diǎn):首先是統(tǒng)一規(guī)劃,自主把握建設(shè)。如何進(jìn)行IT管控和企業(yè)業(yè)務(wù)內(nèi)控,對(duì)于內(nèi)部業(yè)務(wù)自主能力要求很強(qiáng)。這就要做到架構(gòu)自主,交付則可外包,這樣的情況下,銀行可以把握住核心架構(gòu)、核心業(yè)務(wù),然后交付由不同的外包公司提供。在這里,很重要的技術(shù)架構(gòu)概念就是小核心大外圍。銀行里面最核心的內(nèi)容是錢(qián),關(guān)鍵是客戶(hù)和帳戶(hù)。這個(gè)技術(shù)架構(gòu)對(duì)于銀行來(lái)說(shuō)有一個(gè)很重要的概念,有了核心賬務(wù)系統(tǒng),會(huì)解決銀行基本賬務(wù)處理,而且具體的業(yè)務(wù)由大外圍系統(tǒng)做的,例如交水電費(fèi),買(mǎi)筆基金或者股票,而所有的核心賬務(wù)在核心系統(tǒng)處理的,這樣的話就很好解決了系統(tǒng)之間邊界控制以及解耦的問(wèn)題。
其次,在建設(shè)過(guò)程當(dāng)中非常強(qiáng)調(diào)基礎(chǔ)設(shè)施的平臺(tái)化。對(duì)于銀行或者像電信運(yùn)營(yíng)商這樣有個(gè)性化需求時(shí),基礎(chǔ)設(shè)施顯得尤為重要。 比如統(tǒng)一數(shù)據(jù)交換平臺(tái),并不是簡(jiǎn)單的引入ESB之類(lèi)的標(biāo)準(zhǔn)產(chǎn)品,而是根據(jù)銀行IT系統(tǒng)之間數(shù)據(jù)交換的特點(diǎn),例如有文件傳輸、數(shù)據(jù)庫(kù)映射、數(shù)據(jù)轉(zhuǎn)換要等特點(diǎn)在標(biāo)準(zhǔn)化產(chǎn)品上建立適應(yīng)本行特點(diǎn)軟件封裝,這樣對(duì)內(nèi)部所有的系統(tǒng)之間的數(shù)據(jù)交換定義統(tǒng)一標(biāo)準(zhǔn),這樣行內(nèi)所有的數(shù)據(jù)交換都基于一個(gè)平臺(tái)來(lái)實(shí)施,就很容易實(shí)現(xiàn)了系統(tǒng)之間的數(shù)據(jù)交換。王克強(qiáng)表示。
領(lǐng)先銀行的IT建設(shè)經(jīng)之二:以平臺(tái)為基礎(chǔ),支撐全業(yè)務(wù)系統(tǒng)
普元公司非常有幸主持了國(guó)內(nèi)某大行在技術(shù)基礎(chǔ)平臺(tái)領(lǐng)域的整體規(guī)劃,該行是國(guó)內(nèi)少有自主IT建設(shè)的銀行,一共有200多個(gè)總行應(yīng)用和上千個(gè)分行應(yīng)用,運(yùn)維中心是承載運(yùn)維,數(shù)據(jù)中心承擔(dān)測(cè)試,自有開(kāi)發(fā)團(tuán)隊(duì)有幾千人。他們對(duì)產(chǎn)品發(fā)布,有一個(gè)很重要的概念,每年有固定上線時(shí)間,銀行非常強(qiáng)調(diào)做接口規(guī)約的問(wèn)題,讓幾百個(gè)系統(tǒng)同時(shí)在某一個(gè)時(shí)間和時(shí)刻同時(shí)上線,可見(jiàn)其內(nèi)部IT管理的能力和水平達(dá)到一個(gè)相當(dāng)高的水平,這是該行整體現(xiàn)狀。王克強(qiáng)介紹道,而該行在做技術(shù)架構(gòu)時(shí),非常強(qiáng)調(diào)一點(diǎn)是技術(shù)平臺(tái)化的問(wèn)題。比如軟件資源管理平臺(tái),對(duì)銀行來(lái)說(shuō),核心系統(tǒng)有上萬(wàn)張數(shù)據(jù)庫(kù)表,開(kāi)放平臺(tái)有近十萬(wàn)張表,表結(jié)構(gòu)和字段編碼由軟件資源管理平臺(tái)規(guī)約的。上面提到的上千個(gè)系統(tǒng)的幾萬(wàn)接口與接口調(diào)用必須在這里面注冊(cè),在系統(tǒng)里面有幾萬(wàn)個(gè)接口在這里面定義,通過(guò)系統(tǒng)加人工方式進(jìn)行審核。又比如有一個(gè)運(yùn)維系統(tǒng)上線,所有版本交互的事情不是由每個(gè)項(xiàng)目組自己決定的,而是由運(yùn)維中心統(tǒng)一固定時(shí)間點(diǎn),自動(dòng)發(fā)布到同一個(gè)平臺(tái)里面,他們可以把每一個(gè)基礎(chǔ)的做產(chǎn)品的能力變成團(tuán)隊(duì)化和體系化的支撐,這是很重要的內(nèi)容。
而普元在該行中做的很重要的工作,是在java領(lǐng)域里做了平臺(tái)技術(shù)架構(gòu)咨詢(xún),該行共有70%的應(yīng)用都是基于JAVA應(yīng)用實(shí)現(xiàn)的,每年都有近百萬(wàn)個(gè)功能點(diǎn)的上線,普元為他們做了很重要的規(guī)劃,建立了收斂技術(shù)路線、支撐業(yè)務(wù)抽象的啞鈴型的技術(shù)架構(gòu)模型。
試想一下,上千人的團(tuán)隊(duì)都要做應(yīng)用開(kāi)發(fā),挑戰(zhàn)非常巨大王克強(qiáng)說(shuō)道,一方面要對(duì)技術(shù)使用形成統(tǒng)一的規(guī)約,另一方面要通過(guò)業(yè)務(wù)平臺(tái)支撐實(shí)現(xiàn)業(yè)務(wù)應(yīng)用系統(tǒng)的實(shí)現(xiàn)。該行本身是有平臺(tái)的,普元幫助他們將現(xiàn)有的平臺(tái)從三個(gè)業(yè)務(wù)系統(tǒng)支撐延展到全業(yè)務(wù)系統(tǒng)的支撐,定義了業(yè)務(wù)架構(gòu),實(shí)現(xiàn)了技術(shù)升級(jí),并從業(yè)務(wù)、技術(shù)過(guò)、程、組織四個(gè)維度提供咨詢(xún)與技術(shù)支撐,希望幫助他們建立起統(tǒng)一的軟件管理過(guò)程、軟件全生命周期融合能力,這是整個(gè)平臺(tái)提升的重點(diǎn),而原先的平臺(tái)只能為其提供簡(jiǎn)單開(kāi)發(fā)和基于工具的簡(jiǎn)單運(yùn)維能力。
普元的目標(biāo)是希望該行在平臺(tái)改建后——軟件應(yīng)用系統(tǒng)的開(kāi)發(fā)從需求的設(shè)計(jì)、功能設(shè)計(jì),以及和軟件計(jì)算管理體系形成融合。這是在平臺(tái)里面很重要的概念,最終實(shí)現(xiàn)了核心的平臺(tái)架構(gòu),建立了業(yè)務(wù)模式的規(guī)范、技術(shù)表現(xiàn)、開(kāi)發(fā)規(guī)范以及相關(guān)集成的規(guī)范,把所有的規(guī)范都固化到現(xiàn)有工具平臺(tái)里面,使得每個(gè)人在做軟件的時(shí)候,天然擁有了所有的平臺(tái)能力和集成的能力和規(guī)范的要求,王克強(qiáng)進(jìn)一步介紹道,通過(guò)這種能力實(shí)現(xiàn)業(yè)務(wù)領(lǐng)域的應(yīng)用平臺(tái)開(kāi)發(fā),最終將大量軟件資產(chǎn)回到軟件資源庫(kù)中,這樣形成整個(gè)閉環(huán)的管理,最終為企業(yè)應(yīng)用建立很好的企業(yè)的架構(gòu)體系,這也是當(dāng)時(shí)所做的技術(shù)藍(lán)圖的內(nèi)容。
領(lǐng)先銀行的IT建設(shè)經(jīng)之三:以平臺(tái)為基礎(chǔ),系統(tǒng)建設(shè)靠數(shù)據(jù)說(shuō)話
當(dāng)以平臺(tái)為基礎(chǔ)實(shí)現(xiàn)對(duì)應(yīng)用系統(tǒng)的建設(shè)時(shí),完全可做到以數(shù)據(jù)說(shuō)話。無(wú)論做構(gòu)件、接口,都要拿出準(zhǔn)確的數(shù)據(jù),為此,普元建立了重要的評(píng)估模型,希望從組織目標(biāo)的角度,映射平臺(tái)本身的價(jià)值,建立起平臺(tái)自用度模型,實(shí)現(xiàn)整個(gè)體系的支撐,使得軟件的體系變成持續(xù)可以改進(jìn)的能力,也就是可優(yōu)化的能力。
有了這個(gè)能力之后,普元對(duì)于軟件平臺(tái)做了重新的理解和定義。大家以前看到的平臺(tái)都是一堆離散的東西、代碼,而普元?jiǎng)t會(huì)認(rèn)為平臺(tái)本質(zhì)是從標(biāo)準(zhǔn)規(guī)范建立,將規(guī)范引入到技術(shù)平臺(tái),將業(yè)務(wù)的模型抽象到業(yè)務(wù)平臺(tái)體系當(dāng)中,在平臺(tái)內(nèi)部默認(rèn)建立了復(fù)用體系。我們會(huì)發(fā)現(xiàn)在做任何一個(gè)軟件應(yīng)用時(shí),都很少自己完全獨(dú)立研發(fā),我們?cè)谄脚_(tái)中擁有了軟件復(fù)用和被復(fù)用的能力,編寫(xiě)的軟件很容易復(fù)用別人或者被別人復(fù)用,這樣就很容易實(shí)現(xiàn)應(yīng)用開(kāi)發(fā)與軟件資源管理進(jìn)行協(xié)同互動(dòng)。當(dāng)以軟件復(fù)用度能力對(duì)IT資產(chǎn)進(jìn)行持續(xù)改進(jìn)時(shí),這才真正實(shí)現(xiàn)了軟件平臺(tái)本質(zhì)所提供的核心價(jià)值。王克強(qiáng)特別強(qiáng)調(diào)。
普元軟件平臺(tái)方法論
在平臺(tái)領(lǐng)域,普元有一套方法和方式在支撐:首先就是如何做好平臺(tái),在互聯(lián)網(wǎng)強(qiáng)調(diào)敏捷的軟件過(guò)程中,用好平臺(tái)會(huì)建立起很好的平臺(tái)方法論,比如在平臺(tái)里面從一個(gè)點(diǎn)到多個(gè)點(diǎn)實(shí)施的演進(jìn)路線如何做,普元都建立起相應(yīng)的方法論的體系。
其次在具體實(shí)施過(guò)程中,針對(duì)企業(yè)現(xiàn)有的軟件架構(gòu)模型,普元會(huì)引入一些很好的過(guò)程思路,強(qiáng)調(diào)希望整個(gè)軟件能夠變成一個(gè)小規(guī)模的團(tuán)隊(duì)協(xié)作的方式,整合軟件交互,與用戶(hù)應(yīng)用交互,同時(shí)內(nèi)部建立起很好的持續(xù)集成的自動(dòng)化測(cè)試體系,在上述銀行的平臺(tái)中就內(nèi)置了自動(dòng)化持續(xù)集成的能力,軟件編好之后會(huì)自動(dòng)打包部署到測(cè)試環(huán)境當(dāng)中,普元希望能通過(guò)這種迭代的方法和方式實(shí)現(xiàn)軟件交付的能力。
第三,軟件架構(gòu)需要建立技術(shù)平臺(tái)、業(yè)務(wù)平臺(tái)的層次化架構(gòu)。IBM提出IPD方法論強(qiáng)調(diào),應(yīng)用軟件產(chǎn)品是基于層次化平臺(tái)實(shí)施的,這樣的好處是,技術(shù)平臺(tái)解決技術(shù)積累,業(yè)務(wù)平臺(tái)是建立領(lǐng)域抽象,以平臺(tái)為基礎(chǔ),各個(gè)層次能夠同時(shí)發(fā)展與積累,當(dāng)面向最終應(yīng)用交付時(shí),平臺(tái)是穩(wěn)定的,可通過(guò)外面擴(kuò)展的模式,應(yīng)用系統(tǒng)的更新與擴(kuò)建,真正保證可以同步,實(shí)現(xiàn)軟件實(shí)施和產(chǎn)品交付很好的平衡。
最后,有了平臺(tái)技術(shù)架構(gòu),最終還是要有一個(gè)整體IT管理的體系。普元平臺(tái)資深顧問(wèn)會(huì)反復(fù)強(qiáng)調(diào),如何在內(nèi)部形成閉環(huán)?王克強(qiáng)表示,IT管理應(yīng)該形成閉環(huán),形成可以持續(xù)演進(jìn)和改革的閉環(huán)能力,而平臺(tái)可以幫助您。
分享到微信 ×
打開(kāi)微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁(yè)分享至朋友圈。