天天看點

銀行業低代碼平台降本提質實踐——軟體工程及過程改進優秀案例

作者:BanTech智庫

來源:BanTech智庫

作者:中國銀行軟體中心(西安) 鄭無寒 錢莉萍 王佳敏

銀行業低代碼平台降本提質實踐——軟體工程及過程改進優秀案例

本文介紹了低代碼行業現狀、中國銀行低代碼平台實踐成果,從五個方面總結低代碼平台帶來的改進效益,包括對軟體産品傳遞周期的縮短、品質的提高、成本的降低等。

一、低代碼行業現狀

低代碼開發平台于2014年正式提出,通過0代碼或少量代碼快速生成應用程式以實作不同的業務功能,提升開發效率。2019年底,中國軟體行業協會認為,國内低代碼領域尚處于早期,市場未來需求将出現暴增。目前在國内外網際網路(微軟、谷歌、阿裡巴巴、百度等千餘家企業)和銀行業(農業銀行、招商銀行等10餘家銀行)已被廣泛應用。目前低代碼平台的應用以内部管理系統為主,管道服務為輔,如百度推出的“愛速搭”低代碼開發平台,已有超過4萬管理端頁面基于其完成。并且據弗雷斯特咨詢公司調查顯示2018~2021年間,企業使用低代碼平台可提升74%應用開發效率,市場前景廣闊。

二、從中國銀行低代碼平台看低代碼平台效益

中國銀行研發低代碼平台與業界理念類似,通過建構業務邏輯與技術元件分離的開發技術,建構低代碼開發平台,适用于大多數業務場景,架構變革帶來的工藝優化縮短了任務開發周期、加強了軟體品質、提高了靈活響應速度、降低了運維成本、優化了企業人員結構。

1.縮短功能傳遞周期

低代碼開發平台的原子元件為高度抽象的資料和中間件操作标準化元件,避免了寫底層代碼重複造輪子,任務開發時跳過業務無關的重複工作,節約了大量時間和人力。使用低代碼平台的新工藝中,産品開發周期可提升40%~53%,單個批次的可傳遞功能數量為原來的1.7倍。

2.提升軟體品質

(1)标準化元件,減少重複編碼中的低級錯誤

标準化單個元件的複用能避免出現編碼方面的低級錯誤,将工作主要圍繞業務本身,比如:對客應顯示哪些輸入欄位、應采用怎樣的順序排布能減少操作次數,複選框的業務枚舉值應該有幾種,哪些生效的資料能不能再修改等純業務和體驗問題。

(2)倒逼需求品質提升

在低代碼開發工藝中,由于編排環節對設計圖的要求極高,提高了對産品經理的要求,倒逼需求細化工作的前移、需求品質的提高。

(3)疊代測試前移和功能測試多輪疊代,保證版本品質

管道側低代碼平台支援線上調試功能,一鍵部署交易,實連調試環境,可在功能送出到版本庫前盡量發現并解決問題,進入功能測試環節時,功能的品質相當于已經經過了一輪測試。

低代碼平台基礎元件都進行了功能和穩定性測試,品質高,業務開發無須再解決技術細節問題,隻需要關注業務問題,提升了問題解決效率,測試人員可将更多精力投入到對功能的測試中,以提高軟體品質。

(4)集中式技術棧管控,保證平台和産品功能穩定

低代碼運作平台疊代更新時,減少了每個産品組都需要維護架構穩定的負擔,低代碼平台更新即可解決多方問題。

3.提高靈活響應速度

低代碼平台底層元件已有若幹業務資産沉澱,提供大量各類由原子構成的業務模闆,通過更多的使用,其天然适用原型法的開發方式,能夠适應靈活開發中的小步快跑疊代要求。銀行的業務場景具備相似性,挑選适用業務模闆,70%的功能直接複用,隻調整業務有關的字段資料,修改配置後快速部署運作見效果。甚至在部分簡單需求場景下,業務需求人員可實作自助式應用傳遞,減少了業務與開發溝通中的誤差和時差。

4.降低運維資源成本

對于不同的産品,隻提供一套低代碼運作程式,一種部署方式,降低維護成本,僅以編排的交易不同來區分不同的應用。

平台提供了标準的日志格式、合規設計(脫敏、審計)、中間件接入方式、安全設計,各産品使用時,按照統一的安裝步驟和運維步驟執行,不需重新設計和對維護人員教育訓練,節約了大量時間和資金成本。

5.優化企業人員結構

現有開發流程中對開發人員的代碼能力要求是普适性的、标準“一條線”的,這就導緻不同能力水準的開發人員在分工上難以最大化個人能力價值。傳統IT傳遞模式下的任務堆積、專業開發資源被大量簡單、重複性的功能開發所困擾。

使用低代碼平台建立的流水線開發模式可以人盡其用,優化人員結構。參與傳遞的人員按照能力可以分為前端開發、中台配置人員、背景開發。前端開發着眼頁面展示與使用者互動,為使用者良好的視覺效果和友好的互動體驗負責;中台配置人員需要熟悉各種元件的使用及用不同的元件組合出業務流程,要求最熟悉業務流程;後端開發負責平台元件開發、性能調優等專業工作,向技術領域深挖。此模式可以加強人才分化,有利于企業人才的縱向能力提升。

新工藝推廣後,參與任務開發的人員減少,人員使用率提升10%左右,未來預計提升為50%。從用工成本上來說,低代碼平台能夠顯著降低使用者的技術門檻,讓企業能夠充分利用平民開發者資源,以實作成本優化。

三、中國銀行低代碼平台的實踐過程及架構簡介

中國銀行軟體中心在低代碼平台建設上,完成了以下三個階段的探索。

1.一階段:代碼邏輯内聚

一階段中将業務代碼封裝為内聚性較強的獨立業務功能,盡可能複用,通過寫死和參數鋪底進行邏輯組裝,必要時會對源碼進行修改,以實作業務功能。

2.二階段:建構原子并進行服務編排

二階段中将業務邏輯從編碼中完全抽離,僅提供無業務含義的增删查改子產品,配置業務功能時,隻需要配置業務表單的字段,并通過服務編排、工作流、規則引擎等底層設施,組裝各種業務功能,此階段寫死工作已不足程式實作的10%,主要由開發人員進行大量手工配置實作業務功能。

低代碼開發平台基于統一标準,打造通用的元件模型,實作低門檻、快應用,一套低代碼架構适用于多個應用系統。同時解決傳統工藝下由于底層架構改造導緻業務代碼和架構代碼一起重構的困境,一次更新多方适用,達到快速應對變革,提升架構轉型效率的目的。

低代碼分為五層結構(如圖1所示),即資料庫層、原子倉庫層、配置層、渲染層和業務層。原子倉庫平台開發者将功能子產品抽象成去業務含義、可無限複用的原子元件,建立元件倉庫,并提供平台側引擎。通過頁面配置、流程配置、服務編排等快速組裝不同業務場景。低代碼平台具有極大的可複用性,實作一套執行碼,通過引入平台jar包快速複用到多背景系統,衍變為不同産品業務邏輯,服務不同産品和業務場景。

銀行業低代碼平台降本提質實踐——軟體工程及過程改進優秀案例

圖1 低代碼平台架構

3.三階段:為配置過程提供自動化工具

将需要手工配置的内容整理到一個配置管理端中,開發人員隻需要在頁面上拖拽頁面表單元素、配置校驗規則和參數、拖拽工作流節點、編排接口流程等,由配置管理端背景服務自動生成原本需要手寫的各種配置檔案,極大解放人力。

中國銀行低代碼平台在降本提質方面進行了實踐并收獲了一定的效果和經驗,随着平台不斷優化成熟,未來以此為抓手重組研發人員結構、變革研發工藝也将成為可能。

-END-

繼續閱讀