發(fā)布日期:2023-12-05 10:32:17
近日,民生證券《從DevOps到平臺工程,如何做到軟件交付“1+N”變革》技術(shù)實踐文章被刊登在《金融電子化》雜志11月上半月刊。
文章主要闡述民生證券在實踐企業(yè)數(shù)字化轉(zhuǎn)型中的研發(fā)過程創(chuàng)新實踐,通過提升組織成員敏捷意識及能力成熟度,配套構(gòu)建平臺工程能力來持續(xù)規(guī)范研發(fā)過程,促進聚焦核心能力構(gòu)建,提升研發(fā)交付效率,降低運維運營風(fēng)險,并最終實現(xiàn)業(yè)務(wù)價值的快速構(gòu)建,保持企業(yè)核心競爭力。
隨著金融科技的深入應(yīng)用,證券經(jīng)營機構(gòu)數(shù)字化轉(zhuǎn)型正逐步邁入深水區(qū),企業(yè)希望以數(shù)字化轉(zhuǎn)型為契機,構(gòu)建企業(yè)護城河,以在激烈的市場競爭中快速響應(yīng)市場變化,持續(xù)保持企業(yè)優(yōu)勢和行業(yè)的領(lǐng)先地位。在內(nèi)部各版圖利用金融科技助力業(yè)務(wù)轉(zhuǎn)型過程中,不能忽視數(shù)字化能力賦能信息技術(shù)研發(fā)過程的重要作用。在過去的三年里,民生證券不斷探索和實踐平臺工程思想理念,以一個平臺、多個工具箱的建設(shè)思路,建設(shè)了可復(fù)用的自助式平臺能力,為研發(fā)人員敏捷交付應(yīng)用保駕護航。
01. 研發(fā)基礎(chǔ)薄弱,快速交付面臨挑戰(zhàn)
三年前,我們發(fā)現(xiàn)各研發(fā)團隊無論是自建還是通過外部引入,存在不少重復(fù)建設(shè)的情況,雖在單領(lǐng)域確有增效,但隨著同質(zhì)化能力建設(shè)堆疊,缺乏對公共能力的整體架構(gòu)和規(guī)劃,導(dǎo)致公共能力無法得到有效管理和持續(xù)運營,這類能力管理成本逐年上升,反而影響和拖累了交付效率。
公司早期主要基于開源技術(shù)構(gòu)建DevOps體系,如CI/CD工具基于Jenkins、制品庫基于Nexus、代碼掃描基于Sonar-Cube等,這類零散的專業(yè)化工具導(dǎo)致業(yè)務(wù)需求的落地跟蹤、研發(fā)過程的推進、測試管理及產(chǎn)品上線等多個環(huán)節(jié)中需要人員在多個工具或管理平臺間切換,相對獨立的工具也導(dǎo)致各平臺數(shù)據(jù)孤立存在,難以實現(xiàn)整體研發(fā)流程的貫通及數(shù)據(jù)的流轉(zhuǎn)。同時,也缺乏統(tǒng)一管理視角呈現(xiàn)所有環(huán)節(jié)運作情況,無法實現(xiàn)高效項目研發(fā)全生命周期觀測,繼而影響對各在研項目的實時跟蹤,相應(yīng)的研發(fā)運營管理能力也無法得到有效發(fā)揮。
此外,研發(fā)過程專業(yè)化工具不足,測試及安全類工具缺失,制品有效管理及晉級、自動化部署等能力缺失,導(dǎo)致迭代中的測試主要依托人為開展,進而出現(xiàn)“測試效率較低、自動化測試覆蓋率不足、安全管控與迭代脫節(jié)、制品庫缺乏安全管理、無法提前識別安全隱患,以及部署需要人工操作等”痛點,成為研發(fā)整體效率提升的一大瓶頸,對研發(fā)過程風(fēng)險管理也帶來了很大挑戰(zhàn)。
02. 平臺化工程建設(shè)新思路
面對前述痛點,民生證券嘗試探索平臺工程建設(shè)新思路(如圖所示),結(jié)合相關(guān)落地實踐,強效賦能研發(fā)人員,使他們能夠敏捷高效地規(guī)劃設(shè)計、研發(fā)構(gòu)建、部署運行其領(lǐng)域應(yīng)用。
1)研發(fā)人員賦能
平臺工程為研發(fā)人員提供了一個黃金路徑,通過為上層應(yīng)用提供最佳工具和實踐,研發(fā)人員可自助式接入需要的資源和服務(wù),而不用關(guān)注這類服務(wù)底層的細(xì)節(jié)或依賴關(guān)系。通過降低接入復(fù)雜性、提高應(yīng)用適配性、增強應(yīng)用能力性的方式,輔之持續(xù)的反饋循環(huán)迭代,使研發(fā)人員可以持續(xù)專注特定領(lǐng)域,提高研發(fā)人員的研發(fā)效率。
2)平臺工程團隊培育
通過孵化并組建平臺工程團隊,負(fù)責(zé)平臺的規(guī)劃及構(gòu)建、維護和持續(xù)改進,為下游應(yīng)用研發(fā)保駕護航。此團隊工程師充當(dāng)平臺工程能力的創(chuàng)作者和培育者,同時充分利用云原生技術(shù)創(chuàng)建可擴展、高彈性、可移植和面向未來可持續(xù)發(fā)展的能力技術(shù)平臺。
3)編排能力建設(shè)
通過編排技術(shù),實現(xiàn)開發(fā)工具、測試工具、部署工具和審批管理工具等之間的無縫集成和自動化管理,實現(xiàn)跨部門多階段協(xié)同,如開發(fā)階段的需求拆分、定義發(fā)布到代碼編寫、構(gòu)建,再到單元測試、測試管理、自動化測試,最終實現(xiàn)自助式評審、自動化發(fā)布,以上各個環(huán)節(jié)通過流水線流程實現(xiàn)工作動態(tài)聯(lián)動,通過高效資源調(diào)度的方式保障多項目組、多任務(wù)場景的同時響應(yīng)和執(zhí)行。
4)平臺文化助力可持續(xù)發(fā)展之路
平臺工程助力軟件交付過程更快更好,在這個過程中,通過建設(shè)專業(yè)領(lǐng)域技術(shù)研發(fā)人員和平臺工程師之間的協(xié)作、創(chuàng)新和學(xué)習(xí)文化,在組織中打磨形成平臺思想的文化理念,平臺為人人,人人為平臺,幫助公司實現(xiàn)面向未來的可持續(xù)發(fā)展之路。
03. 民生證券的實踐經(jīng)驗
1)打造研發(fā)管理一站式平臺
民生證券一直致力于研究探索支持業(yè)務(wù)快速發(fā)展的信息技術(shù)敏捷研發(fā)體系和平臺能力,去年和嘉為藍鯨深度合作,深入研究公司現(xiàn)狀及研發(fā)體系痛點,打通內(nèi)部各個環(huán)節(jié),以促進業(yè)技融合及快速交付為目標(biāo),打造建設(shè)了富有民生證券特色的民犀研發(fā)管理一站式平臺。同時,在應(yīng)用實踐中充分考慮人員能力梯隊、最佳實踐及應(yīng)用規(guī)范。經(jīng)過近兩年的實踐,現(xiàn)已實現(xiàn)從產(chǎn)品規(guī)劃到需求分析、任務(wù)分解、代碼聯(lián)動、測試用例、流水線發(fā)布、制品晉級等全流程的自助式服務(wù),配套相關(guān)的測試、安全、SQL審計等周邊插件實現(xiàn)個性化配置化應(yīng)用,目前已成為研發(fā)人員開展研發(fā)過程所必備的平臺之一,此平臺的落地極大促進了項目協(xié)同效率。同時,通過平臺實踐研發(fā)數(shù)字化轉(zhuǎn)型、研發(fā)智能化轉(zhuǎn)型,在提升研發(fā)效率效能的同時有效降低風(fēng)險,后續(xù)將持續(xù)完善安全審計、開源組件治理、容器安全等能力,深化民生證券在軟件研發(fā)質(zhì)量體系方面的建設(shè)。
2)敏捷思想落地,從敏捷人才培育做起
2022年,公司組織了敏捷專項培訓(xùn),所有研發(fā)團隊核心成員參與。在敏捷培訓(xùn)之初,通過在各個項目組中識別對敏捷有興趣的同事,由專業(yè)教練在敏捷實踐活動中帶教并孵化出公司自己的內(nèi)部教練,指導(dǎo)敏捷開展方式方法,并開展專項實踐。通過實際項目運作培訓(xùn),逐步培育了十多位不同業(yè)務(wù)領(lǐng)域的敏捷教練,在各個項目組中推廣并深化敏捷實踐。敏捷培訓(xùn)完成后,部門繼續(xù)組織敏捷教練常態(tài)化通氣分享會,討論分享敏捷實踐經(jīng)驗和教訓(xùn),逐步形成公司級標(biāo)準(zhǔn),同時又根據(jù)不同項目特點形成了基于標(biāo)準(zhǔn)的差異化微調(diào)實踐。
3)平臺工程建設(shè)助力業(yè)技融合及數(shù)字化轉(zhuǎn)型落地
在過去的幾年里,公司以平臺工程理念為核心,將單點的研發(fā)效能工具轉(zhuǎn)變?yōu)槟K化工具能力,從而提高研發(fā)效能平臺的可重用性、可維護性及可配置性,實現(xiàn)軟件開發(fā)的快速迭代和高效交付、業(yè)務(wù)和科技的高效協(xié)同,輔之以組織級敏捷轉(zhuǎn)型,助力民生證券數(shù)字化建設(shè)推進。在此過程中,我們充分借鑒行業(yè)成熟先進的方法論與同業(yè)最佳實踐案例,以業(yè)務(wù)科技融合為目標(biāo),構(gòu)建價值流驅(qū)動的管理路徑。通過在高度自動化基礎(chǔ)上結(jié)合業(yè)務(wù)流程場景,提升編排組件集成能力。基于平臺工程的業(yè)務(wù)價值流承載著并非僅關(guān)注工程領(lǐng)域局部的自動化、智能化,更關(guān)注組織場景流程,結(jié)合線上化配置聯(lián)動,封裝內(nèi)部各管理工具,在價值流中集成配置各節(jié)點活動,使需求交付過程可觀測、可跨工具聯(lián)動、可統(tǒng)一管理、可持續(xù)優(yōu)化改進。在這個過程中我們重點關(guān)注以下四個方面。
① 價值驅(qū)動
不能帶來實際業(yè)務(wù)價值提升的建設(shè)都需要謹(jǐn)慎研究評估,優(yōu)先驅(qū)動落地可以產(chǎn)生實際價值的場景。
② 精準(zhǔn)覆蓋
能力不求多但求精,選擇覆蓋面廣并具備配套方式方法的,做到平臺適配人而不是人去適應(yīng)平臺。
③ 可復(fù)制推廣
既滿足大部分系統(tǒng)的通用性,又充分考慮到典型系統(tǒng)的個性化需求,針對不同類型的系統(tǒng)適配,在各項目團隊實現(xiàn)可復(fù)制、可推廣。
④ 可觀測
可觀測作為所有平臺組件都具備的通用能力,哪個用得深、用得好、市場熱、沉淀多,都一目了然,形成具備持續(xù)優(yōu)化的生命力供給。
平臺工程的價值在于通過構(gòu)建統(tǒng)一的技術(shù)基礎(chǔ)設(shè)施、抽象和封裝通用功能,幫助民生證券高效地開發(fā)、部署和管理各種應(yīng)用,從而降低開發(fā)成本,提高創(chuàng)新速度,實現(xiàn)業(yè)務(wù)的快速擴展,助力業(yè)務(wù)和科技融 合,助力數(shù)字化轉(zhuǎn)型。
04. 展望 :在實踐中積極擁抱創(chuàng)新
近年來,隨著各類前沿技術(shù)的快速發(fā)展和其在各行各業(yè)的落地實踐,證券經(jīng)營機構(gòu)可以充分借鑒相應(yīng)思路,探索挖掘金融機構(gòu)的創(chuàng)新發(fā)展之路。展望未來,平臺工程思想也會隨著技術(shù)的不斷突破以及實踐應(yīng)用,逐步在更多的細(xì)分方向發(fā)揮作用。比如,實現(xiàn)更高效、可擴展和彈性的云原生應(yīng)用開發(fā),在數(shù)據(jù)挖掘方向更可靠、快速準(zhǔn)確和高效的數(shù)據(jù)分析助力決策制定,自動化運營及智能運營、業(yè)務(wù)連續(xù)性方面解決方案等。技術(shù)的發(fā)展日新月異,千變?nèi)f化,企業(yè)需要結(jié)合公司戰(zhàn)略,找準(zhǔn)自身的技術(shù)著力點并深入實踐應(yīng)用,才能在激烈的市場競爭中走出差異化發(fā)展之路。
「通過提升組織成員敏捷意識及能力成熟度,配套構(gòu)建平臺工程能力來持續(xù)規(guī)范研發(fā)過程,促進聚焦核心能力構(gòu)建,提升研發(fā)交付效率,降低運維運營風(fēng)險,并最終實現(xiàn)業(yè)務(wù)價值的快速構(gòu)建,保持企業(yè)核心競爭力」
民生證券申請演示