圖|睿至開發(fā)測試云整體架構(gòu)
事實上,DevOps不是簡單的集成或整合,而是一條支撐企業(yè)敏捷的數(shù)字化生產(chǎn)線,在項目實施過程中:
第一階段就是結(jié)合某銀行實際情況的開發(fā)測試規(guī)范梳理優(yōu)化,使應(yīng)用交付過程標準化,流程化,規(guī)范化;
第二階段將開發(fā)測試流水線在開發(fā)測試規(guī)范基礎(chǔ)上的落地,實現(xiàn)產(chǎn)品管理,項目管理,編譯構(gòu)建,持續(xù)部署,持續(xù)集成,度量優(yōu)化等主要功能;
第三階段,非核心業(yè)務(wù)持續(xù)集成、持續(xù)部署流程逐步遷移到開發(fā)測試平臺,借助睿至開發(fā)測試云,某銀行現(xiàn)階段開發(fā)編譯構(gòu)建時間已經(jīng)縮短至三分之一,試點系統(tǒng)平均發(fā)布時間由人工部署大約30分鐘降至5分鐘。
圖 |睿至開發(fā)測試云–項目看板
多功能支撐DevOps自動化部署平臺落地
借助睿至開發(fā)測試云,某銀行的DevOps自動化部署平臺可通過統(tǒng)一的開發(fā)測試環(huán)境管理平臺,實現(xiàn)端到端的環(huán)境服務(wù)管理流程,并且實現(xiàn)了資源自動化管理和維護,包括操作系統(tǒng)+基礎(chǔ)軟件的套餐組合式和訂單式自動部署、軟件分發(fā)、配置比對、健康巡檢、變更管理和備份管理等自動化功能。
與此同時,貫穿業(yè)務(wù)交付全流程的端到端流水線,實現(xiàn)了統(tǒng)一的需求、代碼控制,構(gòu)建服務(wù)、測試管理和部署管理,并且在產(chǎn)品質(zhì)量、進度可視化控制,以及產(chǎn)品運維側(cè)閉環(huán)監(jiān)控反饋支撐持續(xù)改進。
圖|睿至開發(fā)測試云–流水線
不僅如此,在知識產(chǎn)權(quán)保護方面,該平臺為某銀行提供的分布式代碼庫,實現(xiàn)了不需要服務(wù)器端軟件支持,方便代碼的發(fā)布和交流,簡單易學(xué)、易于使用,分布式代碼庫輕量級,運行快速,可擴展性,易于根據(jù)用戶需求自行定義、擴展。并且平臺具備可追溯、可復(fù)用的研發(fā)能力,實現(xiàn)了各項應(yīng)用的研發(fā)可追溯,減少被抄襲的幾率,減少了安全風(fēng)險,易于知識產(chǎn)權(quán)保護,同時提高生產(chǎn)效率,提高軟件質(zhì)量,提高軟件的可維護性。
為了提高某銀行的資源利用率,該平臺實現(xiàn)了資源池化,對各項資源進行統(tǒng)一調(diào)配,更加靈活地對資源進行配置,提高了資源利用率,并且可以在短時間內(nèi)實現(xiàn)對虛擬機進行調(diào)度控制完成資源調(diào)度需要,并做到按需分配資源。
圖|睿至開發(fā)測試云–資源統(tǒng)一調(diào)配
最終,某銀行在開發(fā)階段,實現(xiàn)了自動編譯構(gòu)建、自動打包功能,提高開發(fā)效率;在測試階段,嵌入單元測試腳本、接口測試腳本,實現(xiàn)部分自動化測試功能;在發(fā)布階段,實現(xiàn)了發(fā)布過程完全自動化,杜絕人工發(fā)布帶來的誤操作風(fēng)險,提高了發(fā)布效率,和準確性,以及打通測試環(huán)境和生產(chǎn)環(huán)境發(fā)布通道,統(tǒng)一了發(fā)布標準。
可以說,睿至開發(fā)測試云從根本上解決了當前金融企業(yè)在技術(shù)開發(fā)問題上面臨的諸多困局,有效推動了金融企業(yè)業(yè)務(wù)的數(shù)字化轉(zhuǎn)型。未來,睿至大數(shù)據(jù)將結(jié)合更多的DevOps在金融行業(yè)的成功實踐,深挖金融場景應(yīng)用,推動技術(shù)和產(chǎn)品創(chuàng)新,實現(xiàn)金融企業(yè)開發(fā)敏捷化,助推金融企業(yè)與互聯(lián)網(wǎng)的深度融合。