普元專家:從中信銀行看大中型銀行軟件平臺(tái)建設(shè)經(jīng)驗(yàn)
作為全國(guó)性股份制商業(yè)銀行,中信銀行在信息化建設(shè)方面也一直走在同類(lèi)銀行前列,它在發(fā)展過(guò)程中建立了相對(duì)完善的IT業(yè)務(wù)支撐鏈,包括從核心帳務(wù)類(lèi)、渠道類(lèi)、信貸類(lèi)、數(shù)據(jù)類(lèi)等全業(yè)務(wù)IT支撐和相應(yīng)的管理能力,IT部門(mén)的建設(shè)也覆蓋了包括從設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、運(yùn)維、質(zhì)量控制在內(nèi)的全生命周期管理體系。
不過(guò),隨著流程銀行、電商業(yè)務(wù)的日益興盛,以及交叉銷(xiāo)售建設(shè)的深入開(kāi)展,如何更好適應(yīng)“隨需應(yīng)變”的業(yè)務(wù)發(fā)展需求變得越來(lái)越重要,這也對(duì)金融IT建設(shè)提出更多挑戰(zhàn)和要求。2010年,中信銀行就面臨著如何搭建統(tǒng)一技術(shù)平臺(tái)的問(wèn)題,在普元金融行業(yè)服務(wù)總監(jiān)陳路凝看來(lái),當(dāng)時(shí)中信銀行面臨的挑戰(zhàn)主要有:
挑戰(zhàn)一:如何固化和統(tǒng)一好技術(shù)架構(gòu)
中信銀行在IT規(guī)劃中,提出了建立以“客戶為中心”的應(yīng)用架構(gòu)和“以服務(wù)為導(dǎo)向”開(kāi)放/松耦合的應(yīng)用架構(gòu),并明確了應(yīng)用系統(tǒng)架構(gòu)設(shè)計(jì)原則。但I(xiàn)T部門(mén)在逐步落實(shí)IT規(guī)劃提出的要求時(shí),也發(fā)現(xiàn)了一些問(wèn)題。其中最為顯著的是銀行內(nèi)部對(duì)于架構(gòu)目標(biāo)和架構(gòu)設(shè)計(jì)原則理解的不一致,評(píng)判應(yīng)用系統(tǒng)架構(gòu)標(biāo)準(zhǔn)的不統(tǒng)一,架構(gòu)設(shè)計(jì)結(jié)果和實(shí)現(xiàn)方式也千差萬(wàn)別。另外,普元還發(fā)現(xiàn),中信銀行項(xiàng)目建設(shè)的質(zhì)量很大程度上還受到較大的人為因素影響。因此,如何選擇好的架構(gòu)并將好的架構(gòu)固化,統(tǒng)一到可落地的平臺(tái)和工具,是中信銀行貫徹其IT規(guī)劃一個(gè)很重要的挑戰(zhàn)。
挑戰(zhàn)二:高效、高質(zhì)量、易管控完成應(yīng)用系統(tǒng)開(kāi)發(fā)
如何高效、高質(zhì)量、用易管控的模式完成各類(lèi)應(yīng)用系統(tǒng)開(kāi)發(fā),也是中信銀行IT部門(mén)很關(guān)心的問(wèn)題。為此,普元特地調(diào)研了18個(gè)應(yīng)用項(xiàng)目,發(fā)現(xiàn)中信銀行此前的項(xiàng)目從立項(xiàng),到項(xiàng)目實(shí)施完成,一般都要比預(yù)計(jì)時(shí)間(計(jì)劃時(shí)間)晚20%左右;此外,中信銀行針對(duì)項(xiàng)目管理和質(zhì)量監(jiān)測(cè),雖然有很多以文檔形式存在的規(guī)范和要求,但是因檢查和管理手段比較單一,具體實(shí)施起來(lái)還基本依賴于各項(xiàng)目組自身的自我約束和管控,這導(dǎo)致了各應(yīng)用項(xiàng)目開(kāi)發(fā)進(jìn)度不一,和質(zhì)量參差不齊。此外普元還發(fā)現(xiàn),中信銀行的應(yīng)用項(xiàng)目在其上線前三個(gè)月的時(shí)間段內(nèi),系統(tǒng)的可靠性普遍一般小于98%,故障定位和處理也較慢,事前防范系統(tǒng)生產(chǎn)風(fēng)險(xiǎn)的能力較弱。
挑戰(zhàn)三:如何保證和提高系統(tǒng)的非功能需求
相對(duì)而言,業(yè)務(wù)部門(mén)對(duì)應(yīng)用系統(tǒng)的主要核心關(guān)注點(diǎn)在于,系統(tǒng)對(duì)主營(yíng)業(yè)務(wù)需求的支撐能力,而對(duì)于系統(tǒng)在非功能需求方面則考慮較少。同時(shí)IT部門(mén)如何保證系統(tǒng)的非功能需求,也缺少較好的手段。但是普元認(rèn)為,事實(shí)上系統(tǒng)非功能性需求會(huì)嚴(yán)重影響系統(tǒng)使用效果和生命力,例如系統(tǒng)可擴(kuò)展性要求。普元在其他項(xiàng)目中就曾遇到這樣場(chǎng)景:原有客戶信息均分布在不同系統(tǒng)中,但是當(dāng)在ECIF系統(tǒng)在建設(shè)時(shí),就需要考慮將客戶信息從不同系統(tǒng)中剝離出來(lái)。這就會(huì)存在很大風(fēng)險(xiǎn)和潛在工作量,畢竟當(dāng)初大部分很多系統(tǒng)在建設(shè)時(shí)候,各模塊均采用緊耦合的方式,模塊之間相互依賴性較高,常常是牽一發(fā)而動(dòng)全身,變更的工作量很難評(píng)估。因此基于中信銀行本身有限的IT資源,如何在眾多應(yīng)用系統(tǒng)建設(shè)中,均能保證系統(tǒng)非功能性需求的滿足,是一個(gè)很大的挑戰(zhàn)。
挑戰(zhàn)四:持續(xù)全行級(jí)軟件資產(chǎn)復(fù)用能力
在統(tǒng)一平臺(tái)建設(shè)前,中信銀行一般均采用眾多開(kāi)發(fā)商自有框架和平臺(tái)進(jìn)行應(yīng)用開(kāi)發(fā)與運(yùn)維,缺少基于全行范圍內(nèi),跨應(yīng)用、跨開(kāi)發(fā)商軟件資產(chǎn)復(fù)用體系和能力,從而導(dǎo)致各應(yīng)用存在大量重復(fù)、低水平的開(kāi)發(fā)工作,同時(shí)系統(tǒng)中還存在大量類(lèi)似功能操作模式,與界面差距很大,代碼質(zhì)量參差不齊。
因此,目前如何解決這些挑戰(zhàn),更好讓IT服務(wù)既滿足中信銀行的業(yè)務(wù)發(fā)展需要,還能實(shí)現(xiàn)更好低成本、高質(zhì)的量開(kāi)發(fā)和管控,也成為中信銀行IT部門(mén)核心需要解決的問(wèn)題。
選擇平臺(tái)之路
通過(guò)了解了普元軟件全面和深刻的市場(chǎng)調(diào)研工作,以及參考國(guó)內(nèi)外先進(jìn)銀行的IT建設(shè)經(jīng)驗(yàn),中信銀行的領(lǐng)導(dǎo)認(rèn)識(shí)到,必須通過(guò)建設(shè)全行統(tǒng)一平臺(tái)才能有效解決這些挑戰(zhàn);但是如何選擇平臺(tái),如何建設(shè)平臺(tái),也存在多種建設(shè)模式,常見(jiàn)的建設(shè)模式包括:
(1)完全自主建設(shè)模式,但這種模式作為僅有200人左右的中信銀行IT部門(mén),是不現(xiàn)實(shí)的;而中信銀行向來(lái)在IT項(xiàng)目建設(shè)上,也都采用合作開(kāi)發(fā)商模式。
(2)完全外包或成型產(chǎn)品模式,這種模式好處是產(chǎn)品成型和穩(wěn)定,同時(shí)投入和工期可控;但是缺點(diǎn)也很明確,比如很難適應(yīng)中信銀行總體IT架構(gòu)規(guī)劃,很難契合中信銀行現(xiàn)用的IT能力和基礎(chǔ)設(shè)施,容易藥不對(duì)癥。
(3)合作開(kāi)發(fā)模式,這種模式好處是一方面,中信銀行能充分吸收平臺(tái)廠商產(chǎn)品的研發(fā)成果和經(jīng)驗(yàn),能有一套完整方法論來(lái)保證平臺(tái)方向和質(zhì)量,另一方面中信銀行自身人員也參與其中,能提升平臺(tái)契合度,使其符合中信IT技術(shù)架構(gòu)的規(guī)范要求。但缺點(diǎn)就是項(xiàng)目周期和投入較大。
最后,中信銀行領(lǐng)導(dǎo)在進(jìn)行充分調(diào)研和POC基礎(chǔ)上,選擇了與普元軟件合作開(kāi)發(fā)模式。
實(shí)施平臺(tái)之路
中信銀行在選擇平臺(tái)建設(shè)模式和廠商之后,在實(shí)施過(guò)程中,也充分遵守考慮按照“總體規(guī)劃、分步實(shí)施、持續(xù)發(fā)展”的原則,進(jìn)行實(shí)施。同時(shí)平臺(tái)建設(shè)工作中,按照方法與規(guī)范、平臺(tái)與工具、資產(chǎn)與知識(shí)、應(yīng)用框架、項(xiàng)目推廣五個(gè)維度全面推進(jìn)和展開(kāi)。

平臺(tái)價(jià)值分析
中信銀行統(tǒng)一平臺(tái)建設(shè)至今,現(xiàn)已經(jīng)進(jìn)入全面推廣期:如今已經(jīng)有超過(guò)40個(gè)應(yīng)用(包括ECIF、CRM、IC卡交易系統(tǒng)等核心類(lèi)應(yīng)用)均采用該統(tǒng)一平臺(tái)。均不完全統(tǒng)計(jì),同一平臺(tái)應(yīng)用上線后,故障率從2.3下降到1.6左右,應(yīng)用框架和技術(shù)組件應(yīng)用復(fù)用率達(dá)到100%,通過(guò)復(fù)用減低開(kāi)發(fā)成本約占應(yīng)用總開(kāi)發(fā)成本的11%。
從平臺(tái)價(jià)值分析而言,大致可以歸納以下幾點(diǎn):
1) 固化并統(tǒng)一的SOA技術(shù)與應(yīng)用架構(gòu)
正如上文所言,要通過(guò)人工管理的手段很難保證一個(gè)統(tǒng)一的,“好的”SOA技術(shù)架構(gòu),但是普元向中信銀行提供了統(tǒng)一平臺(tái)這個(gè)可落地的載體,可以很好地將符合中信IT規(guī)范要求的SOA技術(shù)架構(gòu)固化并統(tǒng)一起來(lái),保證將來(lái)任何應(yīng)用項(xiàng)目和開(kāi)發(fā)團(tuán)隊(duì),都能以統(tǒng)一平臺(tái)為載體,就能輕松實(shí)現(xiàn)技術(shù)架構(gòu)統(tǒng)一和符合規(guī)范,并能很好滿足系統(tǒng)很多非功能性需求,例如耦合性需求,系統(tǒng)開(kāi)發(fā)輕松實(shí)現(xiàn)縱向解耦(技術(shù)分層)與橫向解耦(模塊依賴規(guī)范),同時(shí)沒(méi)有帶來(lái)額外工作量的增加。
2) 實(shí)現(xiàn)全行級(jí)基礎(chǔ)業(yè)務(wù)組件與技術(shù)組件復(fù)用
首先在上線同一平臺(tái)后,這種基于組件化的統(tǒng)一技術(shù)架構(gòu)使得組件的跨各項(xiàng)目組復(fù)用成為可能;另一方面IT人員可以基于統(tǒng)一的開(kāi)發(fā)工具方便的地實(shí)現(xiàn)組件積累和復(fù)用。目前中信銀行的各應(yīng)用項(xiàng)目組,幾乎所有技術(shù)組件和基礎(chǔ)業(yè)務(wù)功能組件均采用統(tǒng)一平臺(tái)組提供的高質(zhì)量組件為基礎(chǔ)擴(kuò)展實(shí)現(xiàn)。這種模式讓?xiě)?yīng)用項(xiàng)目組能更高效、更和迅速地關(guān)注業(yè)務(wù)功能的實(shí)現(xiàn),系統(tǒng)非功能性需求也能得到較好實(shí)現(xiàn)和滿足。
3)有利于構(gòu)建高質(zhì)量和易管控的J2EE應(yīng)用與服務(wù)
通過(guò)統(tǒng)一開(kāi)發(fā)工具,開(kāi)發(fā)人員可以像搭積木一樣,通過(guò)既有構(gòu)件的重新裝配來(lái)實(shí)現(xiàn)新的業(yè)務(wù)需求,從而大大簡(jiǎn)化開(kāi)發(fā)工作,提高開(kāi)發(fā)效率,保證軟件的質(zhì)量。另一方面通過(guò)向?qū)Ш捅韱闻渲?,屏蔽各種技術(shù)細(xì)節(jié)和復(fù)雜度,也能降低人員要求并提高效率。例如針對(duì)Spring根據(jù)依賴關(guān)系自動(dòng)生成Spring配置文件,讓開(kāi)發(fā)人員不需要關(guān)注Spring本身技術(shù)細(xì)節(jié)。
通過(guò)Governor進(jìn)行重新規(guī)劃和設(shè)計(jì),保證在項(xiàng)目運(yùn)行維護(hù)期間,及時(shí)和準(zhǔn)確將應(yīng)用各模塊、各層次所發(fā)生異常信息、風(fēng)險(xiǎn)信息發(fā)送給相關(guān)運(yùn)維人員和項(xiàng)目經(jīng)理,以更好防范生產(chǎn)風(fēng)險(xiǎn)與異常。同時(shí)定期自動(dòng)生成運(yùn)行分析報(bào)告,將各種運(yùn)行數(shù)據(jù)以圖形化、更加直觀方式提供給運(yùn)維人員,更好分析和了解項(xiàng)目運(yùn)行情況和能力。
4)提高應(yīng)用項(xiàng)目隨需應(yīng)變的能力
通過(guò)統(tǒng)一平臺(tái)實(shí)施項(xiàng)目,避免了各個(gè)項(xiàng)目的架構(gòu)多樣性和架構(gòu)風(fēng)險(xiǎn)。也較好屏蔽了各應(yīng)用廠商和項(xiàng)目組技術(shù)能力的差異性,保證中信銀行完全掌控系統(tǒng)多期迭代式開(kāi)發(fā),而不依賴特定開(kāi)發(fā)商或特定團(tuán)隊(duì)。
平臺(tái)技術(shù)架構(gòu)統(tǒng)一分層和模塊松耦合能力,實(shí)現(xiàn)系統(tǒng)功能和組件的耦合度減低,保證了當(dāng)業(yè)務(wù)需求發(fā)生變化時(shí),開(kāi)發(fā)人員可以快速和低風(fēng)險(xiǎn)根據(jù)需求的變化對(duì)系統(tǒng)業(yè)務(wù)功能進(jìn)行調(diào)整。
基于SOA統(tǒng)一平臺(tái),實(shí)現(xiàn)業(yè)務(wù)服務(wù)的組件化和編排能力,同時(shí)保證未來(lái)所有通過(guò)此平臺(tái)構(gòu)建的應(yīng)用都是以業(yè)務(wù)驅(qū)動(dòng)的,而且創(chuàng)建的服務(wù)都具備統(tǒng)一的標(biāo)準(zhǔn),從而保證了未來(lái)服務(wù)整合和服務(wù)隨需應(yīng)變的可能性。
更多精彩內(nèi)容請(qǐng)關(guān)注普元軟件出版的《軟件平臺(tái)價(jià)值評(píng)論》
普元的成功之處在于:
互聯(lián)網(wǎng)及SOA的發(fā)展推動(dòng)下一個(gè)被標(biāo)準(zhǔn)化和商品化的領(lǐng)域?qū)⑹菓?yīng)用服務(wù)器之上的SOA中間件;
是SOA國(guó)際標(biāo)準(zhǔn)SCA/SDO的主要參與制定者和電子商務(wù)標(biāo)準(zhǔn)的主要制定者OASIS的核心奠基成員,CMMI5開(kāi)發(fā)模型成熟度5級(jí)認(rèn)證;
德勤2006年高科技成長(zhǎng)50強(qiáng)之一,并榮膺“國(guó)家級(jí)重點(diǎn)A類(lèi)新產(chǎn)品”、“上海市科技進(jìn)步二等獎(jiǎng)”、中國(guó)計(jì)算機(jī)報(bào)“最佳編輯選擇獎(jiǎng)”、中國(guó)計(jì)算機(jī)用戶協(xié)會(huì)“最有價(jià)值中間件產(chǎn)品獎(jiǎng)”等獎(jiǎng)項(xiàng);
是國(guó)內(nèi)少數(shù)在基礎(chǔ)軟件領(lǐng)域贏得銀行、電信等高端用戶信任的品牌之一,成為中國(guó)聯(lián)通等關(guān)鍵用戶、華為科技等大型軟件商的重要產(chǎn)品供應(yīng)商;
成功承擔(dān)了國(guó)家發(fā)改委軟件重大專項(xiàng)、國(guó)家863計(jì)劃、上海市科教興市重大產(chǎn)業(yè)化專項(xiàng)等項(xiàng)目的研發(fā)任務(wù)。