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