銀行業(yè)低代碼平臺(tái)降本提質(zhì)實(shí)踐——軟件工程及過(guò)程改進(jìn)優(yōu)秀案例

銀行業(yè)低代碼平臺(tái)降本提質(zhì)實(shí)踐——軟件工程及過(guò)程改進(jìn)優(yōu)秀案例

來(lái)源:BanTech智庫(kù)

作者:中國(guó)銀行軟件中心(西安) 鄭無(wú)寒 錢(qián)莉萍 王佳敏

銀行業(yè)低代碼平臺(tái)降本提質(zhì)實(shí)踐——軟件工程及過(guò)程改進(jìn)優(yōu)秀案例

本文介紹了低代碼行業(yè)現(xiàn)狀、中國(guó)銀行低代碼平臺(tái)實(shí)踐成果,從五個(gè)方面總結(jié)低代碼平臺(tái)帶來(lái)的改進(jìn)效益,包括對(duì)軟件產(chǎn)品交付周期的縮短、質(zhì)量的提高、成本的降低等。

一、低代碼行業(yè)現(xiàn)狀

低代碼開(kāi)發(fā)平臺(tái)于2014年正式提出,通過(guò)0代碼或少量代碼快速生成應(yīng)用程序以實(shí)現(xiàn)不同的業(yè)務(wù)功能,提升開(kāi)發(fā)效率。2019年底,中國(guó)軟件行業(yè)協(xié)會(huì)認(rèn)為,國(guó)內(nèi)低代碼領(lǐng)域尚處于早期,市場(chǎng)未來(lái)需求將出現(xiàn)暴增。目前在國(guó)內(nèi)外互聯(lián)網(wǎng)(微軟、谷歌、阿里巴巴、百度等千余家企業(yè))和銀行業(yè)(農(nóng)業(yè)銀行、招商銀行等10余家銀行)已被廣泛應(yīng)用。目前低代碼平臺(tái)的應(yīng)用以內(nèi)部管理系統(tǒng)為主,渠道服務(wù)為輔,如百度推出的“愛(ài)速搭”低代碼開(kāi)發(fā)平臺(tái),已有超過(guò)4萬(wàn)管理端頁(yè)面基于其完成。并且據(jù)弗雷斯特咨詢公司調(diào)查顯示2018~2021年間,企業(yè)使用低代碼平臺(tái)可提升74%應(yīng)用開(kāi)發(fā)效率,市場(chǎng)前景廣闊。

二、從中國(guó)銀行低代碼平臺(tái)看低代碼平臺(tái)效益

中國(guó)銀行研發(fā)低代碼平臺(tái)與業(yè)界理念類(lèi)似,通過(guò)構(gòu)建業(yè)務(wù)邏輯與技術(shù)組件分離的開(kāi)發(fā)技術(shù),構(gòu)建低代碼開(kāi)發(fā)平臺(tái),適用于大多數(shù)業(yè)務(wù)場(chǎng)景,架構(gòu)變革帶來(lái)的工藝優(yōu)化縮短了任務(wù)開(kāi)發(fā)周期、加強(qiáng)了軟件質(zhì)量、提高了敏捷響應(yīng)速度、降低了運(yùn)維成本、優(yōu)化了企業(yè)人員結(jié)構(gòu)。

1.縮短功能交付周期

低代碼開(kāi)發(fā)平臺(tái)的原子組件為高度抽象的數(shù)據(jù)和中間件操作標(biāo)準(zhǔn)化組件,避免了寫(xiě)底層代碼重復(fù)造輪子,任務(wù)開(kāi)發(fā)時(shí)跳過(guò)業(yè)務(wù)無(wú)關(guān)的重復(fù)工作,節(jié)約了大量時(shí)間和人力。使用低代碼平臺(tái)的新工藝中,產(chǎn)品開(kāi)發(fā)周期可提升40%~53%,單個(gè)批次的可交付功能數(shù)量為原來(lái)的1.7倍。

2.提升軟件質(zhì)量

(1)標(biāo)準(zhǔn)化組件,減少重復(fù)編碼中的低級(jí)錯(cuò)誤

標(biāo)準(zhǔn)化單個(gè)組件的復(fù)用能避免出現(xiàn)編碼方面的低級(jí)錯(cuò)誤,將工作主要圍繞業(yè)務(wù)本身,比如:對(duì)客應(yīng)顯示哪些輸入欄位、應(yīng)采用怎樣的順序排布能減少操作次數(shù),復(fù)選框的業(yè)務(wù)枚舉值應(yīng)該有幾種,哪些生效的數(shù)據(jù)能不能再修改等純業(yè)務(wù)和體驗(yàn)問(wèn)題。

(2)倒逼需求質(zhì)量提升

在低代碼開(kāi)發(fā)工藝中,由于編排環(huán)節(jié)對(duì)設(shè)計(jì)圖的要求極高,提高了對(duì)產(chǎn)品經(jīng)理的要求,倒逼需求細(xì)化工作的前移、需求質(zhì)量的提高。

(3)迭代測(cè)試前移和功能測(cè)試多輪迭代,保證版本質(zhì)量

渠道側(cè)低代碼平臺(tái)支持在線調(diào)試功能,一鍵部署交易,實(shí)連調(diào)試環(huán)境,可在功能提交到版本庫(kù)前盡量發(fā)現(xiàn)并解決問(wèn)題,進(jìn)入功能測(cè)試環(huán)節(jié)時(shí),功能的質(zhì)量相當(dāng)于已經(jīng)經(jīng)過(guò)了一輪測(cè)試。

低代碼平臺(tái)基礎(chǔ)組件都進(jìn)行了功能和穩(wěn)定性測(cè)試,質(zhì)量高,業(yè)務(wù)開(kāi)發(fā)無(wú)須再解決技術(shù)細(xì)節(jié)問(wèn)題,只需要關(guān)注業(yè)務(wù)問(wèn)題,提升了問(wèn)題解決效率,測(cè)試人員可將更多精力投入到對(duì)功能的測(cè)試中,以提高軟件質(zhì)量。

(4)集中式技術(shù)棧管控,保證平臺(tái)和產(chǎn)品功能穩(wěn)定

低代碼運(yùn)行平臺(tái)迭代升級(jí)時(shí),減少了每個(gè)產(chǎn)品組都需要維護(hù)框架穩(wěn)定的負(fù)擔(dān),低代碼平臺(tái)升級(jí)即可解決多方問(wèn)題。

3.提高敏捷響應(yīng)速度

低代碼平臺(tái)底層組件已有若干業(yè)務(wù)資產(chǎn)沉淀,提供大量各類(lèi)由原子構(gòu)成的業(yè)務(wù)模板,通過(guò)更多的使用,其天然適用原型法的開(kāi)發(fā)方式,能夠適應(yīng)敏捷開(kāi)發(fā)中的小步快跑迭代要求。銀行的業(yè)務(wù)場(chǎng)景具備相似性,挑選適用業(yè)務(wù)模板,70%的功能直接復(fù)用,只調(diào)整業(yè)務(wù)有關(guān)的字段數(shù)據(jù),修改配置后快速部署運(yùn)行見(jiàn)效果。甚至在部分簡(jiǎn)單需求場(chǎng)景下,業(yè)務(wù)需求人員可實(shí)現(xiàn)自助式應(yīng)用交付,減少了業(yè)務(wù)與開(kāi)發(fā)溝通中的誤差和時(shí)差。

4.降低運(yùn)維資源成本

對(duì)于不同的產(chǎn)品,只提供一套低代碼運(yùn)行程序,一種部署方式,降低維護(hù)成本,僅以編排的交易不同來(lái)區(qū)分不同的應(yīng)用。

平臺(tái)提供了標(biāo)準(zhǔn)的日志格式、合規(guī)設(shè)計(jì)(脫敏、審計(jì))、中間件接入方式、安全設(shè)計(jì),各產(chǎn)品使用時(shí),按照統(tǒng)一的安裝步驟和運(yùn)維步驟執(zhí)行,不需重新設(shè)計(jì)和對(duì)維護(hù)人員培訓(xùn),節(jié)約了大量時(shí)間和資金成本。

5.優(yōu)化企業(yè)人員結(jié)構(gòu)

現(xiàn)有開(kāi)發(fā)流程中對(duì)開(kāi)發(fā)人員的代碼能力要求是普適性的、標(biāo)準(zhǔn)“一條線”的,這就導(dǎo)致不同能力水平的開(kāi)發(fā)人員在分工上難以最大化個(gè)人能力價(jià)值。傳統(tǒng)IT交付模式下的任務(wù)堆積、專(zhuān)業(yè)開(kāi)發(fā)資源被大量簡(jiǎn)單、重復(fù)性的功能開(kāi)發(fā)所困擾。

使用低代碼平臺(tái)建立的流水線開(kāi)發(fā)模式可以人盡其用,優(yōu)化人員結(jié)構(gòu)。參與交付的人員按照能力可以分為前端開(kāi)發(fā)、中臺(tái)配置人員、后臺(tái)開(kāi)發(fā)。前端開(kāi)發(fā)著眼頁(yè)面展示與用戶交互,為用戶良好的視覺(jué)效果和友好的交互體驗(yàn)負(fù)責(zé);中臺(tái)配置人員需要熟悉各種組件的使用及用不同的組件組合出業(yè)務(wù)流程,要求最熟悉業(yè)務(wù)流程;后端開(kāi)發(fā)負(fù)責(zé)平臺(tái)組件開(kāi)發(fā)、性能調(diào)優(yōu)等專(zhuān)業(yè)工作,向技術(shù)領(lǐng)域深挖。此模式可以加強(qiáng)人才分化,有利于企業(yè)人才的縱向能力提升。

新工藝推廣后,參與任務(wù)開(kāi)發(fā)的人員減少,人員利用率提升10%左右,未來(lái)預(yù)計(jì)提升為50%。從用工成本上來(lái)說(shuō),低代碼平臺(tái)能夠顯著降低使用者的技術(shù)門(mén)檻,讓企業(yè)能夠充分利用平民開(kāi)發(fā)者資源,以實(shí)現(xiàn)成本優(yōu)化。

三、中國(guó)銀行低代碼平臺(tái)的實(shí)踐過(guò)程及架構(gòu)簡(jiǎn)介

中國(guó)銀行軟件中心在低代碼平臺(tái)建設(shè)上,完成了以下三個(gè)階段的探索。

1.一階段:代碼邏輯內(nèi)聚

一階段中將業(yè)務(wù)代碼封裝為內(nèi)聚性較強(qiáng)的獨(dú)立業(yè)務(wù)功能,盡可能復(fù)用,通過(guò)硬編碼和參數(shù)鋪底進(jìn)行邏輯組裝,必要時(shí)會(huì)對(duì)源碼進(jìn)行修改,以實(shí)現(xiàn)業(yè)務(wù)功能。

2.二階段:構(gòu)建原子并進(jìn)行服務(wù)編排

二階段中將業(yè)務(wù)邏輯從編碼中完全抽離,僅提供無(wú)業(yè)務(wù)含義的增刪查改模塊,配置業(yè)務(wù)功能時(shí),只需要配置業(yè)務(wù)表單的字段,并通過(guò)服務(wù)編排、工作流規(guī)則引擎等底層設(shè)施,組裝各種業(yè)務(wù)功能,此階段硬編碼工作已不足程序?qū)崿F(xiàn)的10%,主要由開(kāi)發(fā)人員進(jìn)行大量手工配置實(shí)現(xiàn)業(yè)務(wù)功能。

低代碼開(kāi)發(fā)平臺(tái)基于統(tǒng)一標(biāo)準(zhǔn),打造通用的組件模型,實(shí)現(xiàn)低門(mén)檻、快應(yīng)用,一套低代碼架構(gòu)適用于多個(gè)應(yīng)用系統(tǒng)。同時(shí)解決傳統(tǒng)工藝下由于底層架構(gòu)改造導(dǎo)致業(yè)務(wù)代碼和框架代碼一起重構(gòu)的困境,一次升級(jí)多方適用,達(dá)到快速應(yīng)對(duì)變革,提升架構(gòu)轉(zhuǎn)型效率的目的。

低代碼分為五層結(jié)構(gòu)(如圖1所示),即數(shù)據(jù)庫(kù)層、原子倉(cāng)庫(kù)層、配置層、渲染層和業(yè)務(wù)層。原子倉(cāng)庫(kù)平臺(tái)開(kāi)發(fā)者將功能模塊抽象成去業(yè)務(wù)含義、可無(wú)限復(fù)用的原子組件,建立組件倉(cāng)庫(kù),并提供平臺(tái)側(cè)引擎。通過(guò)頁(yè)面配置、流程配置、服務(wù)編排等快速組裝不同業(yè)務(wù)場(chǎng)景。低代碼平臺(tái)具有極大的可復(fù)用性,實(shí)現(xiàn)一套執(zhí)行碼,通過(guò)引入平臺(tái)jar包快速?gòu)?fù)用到多后臺(tái)系統(tǒng),衍變?yōu)椴煌a(chǎn)品業(yè)務(wù)邏輯,服務(wù)不同產(chǎn)品和業(yè)務(wù)場(chǎng)景。

銀行業(yè)低代碼平臺(tái)降本提質(zhì)實(shí)踐——軟件工程及過(guò)程改進(jìn)優(yōu)秀案例

圖1 低代碼平臺(tái)架構(gòu)

3.三階段:為配置過(guò)程提供自動(dòng)化工具

將需要手工配置的內(nèi)容整理到一個(gè)配置管理端中,開(kāi)發(fā)人員只需要在頁(yè)面上拖拽頁(yè)面表單元素、配置校驗(yàn)規(guī)則和參數(shù)、拖拽工作流節(jié)點(diǎn)、編排接口流程等,由配置管理端后臺(tái)服務(wù)自動(dòng)生成原本需要手寫(xiě)的各種配置文件,極大解放人力。

中國(guó)銀行低代碼平臺(tái)在降本提質(zhì)方面進(jìn)行了實(shí)踐并收獲了一定的效果和經(jīng)驗(yàn),隨著平臺(tái)不斷優(yōu)化成熟,未來(lái)以此為抓手重組研發(fā)人員結(jié)構(gòu)、變革研發(fā)工藝也將成為可能。

-END-

這是科技創(chuàng)新最好的時(shí)代,這是屬于我們每個(gè)人最好的時(shí)代,關(guān)注“BanTech智庫(kù)”,專(zhuān)注銀行科技發(fā)展,探索無(wú)界金融生態(tài)!

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
分享本頁(yè)
返回頂部