近年來在互聯(lián)網(wǎng)技術(shù)與金融服務(wù)融合的過程中,互聯(lián)網(wǎng)金融企業(yè)依托信息技術(shù)和客戶流量等優(yōu)勢,開始全面布局支付、借貸、財富管理、交易結(jié)算等領(lǐng)域,這無疑對傳統(tǒng)銀行業(yè)務(wù)帶來了巨大沖擊。而隨著監(jiān)管制度日趨完善,傳統(tǒng)銀行也開始思變謀變,積極運用互聯(lián)網(wǎng)最新技術(shù),探索自己的互聯(lián)網(wǎng)金融發(fā)展之路,加快推動銀行的經(jīng)營轉(zhuǎn)型。
某銀行作為中國歷史最悠久的銀行之一,緊跟全球金融市場變化,為了快速推出滿足業(yè)務(wù)發(fā)展需求的產(chǎn)品,期望通過軟件創(chuàng)新的模式更好地掌控和布局互聯(lián)網(wǎng)業(yè)務(wù),從而持續(xù)拓展自身的金融業(yè)務(wù)規(guī)模,當(dāng)然某銀行也清楚地知道這場變革所要面臨的雙重挑戰(zhàn):
一方面,金融機(jī)構(gòu)必須在嚴(yán)格控制風(fēng)險、保證監(jiān)管合規(guī)的前提下,確保現(xiàn)有業(yè)務(wù)系統(tǒng)和IT平臺安全穩(wěn)定的運營,并嚴(yán)格控制運行成本;
另一方面,企業(yè)還要積極擁抱新技術(shù)、抓住新趨勢,以IT創(chuàng)新為突破口,為用戶提供更具吸引力的服務(wù)體驗,為員工提供更高效的生產(chǎn)力工具,并為面向未來的業(yè)務(wù)發(fā)展,打造一個真正靈活高效的IT平臺。
對于某銀行而言,前者自然不用多說,風(fēng)控和安全是金融服務(wù)的立足之本,而后者的主要問題集中在應(yīng)用發(fā)布規(guī)模的變化、系統(tǒng)越來越多、版本迭代速度越來越快、常規(guī)的手動部署和當(dāng)前的使用的非完全自動化的部署工具已不能滿足業(yè)務(wù)的增長需求,同時造成人員短缺,大版本發(fā)布的時候總是感覺人力不夠。
同時,當(dāng)需要聯(lián)合幾種異構(gòu)環(huán)境進(jìn)行開發(fā)和測試時,開發(fā)測試和生產(chǎn)環(huán)境不匹配、開發(fā)測試服務(wù)器無法進(jìn)行統(tǒng)一管理、缺乏連續(xù)性的質(zhì)量保障,甚至還會受到地理位置的限制,團(tuán)隊成員的遠(yuǎn)程辦公等方面的障礙。
面向業(yè)務(wù)交付導(dǎo)致組織的變革
顯然,目前某銀行所面臨的挑戰(zhàn)既有技術(shù)層面上的,也有開發(fā)模式以及流程管理上的。經(jīng)過多方的研討和分析,DevOps或?qū)⒊蔀榻鉀Q這些難題的最佳手段。
圍繞業(yè)務(wù)系統(tǒng)而不是職責(zé)來組織工作,這就是DevOps打破IT分組壁壘的寓意。業(yè)務(wù)交付團(tuán)隊?wèi)?yīng)該由開發(fā)人員創(chuàng)建代碼,從用戶界面到業(yè)務(wù)邏輯和數(shù)據(jù)結(jié)構(gòu),也應(yīng)由有運維人員負(fù)責(zé)操作自動化和部署。在細(xì)分的領(lǐng)域,原有的技術(shù)棧人員劃分不變,通過Devops工具流水線串聯(lián)整個業(yè)務(wù)交付過程,既可以按照傳統(tǒng)的組織架構(gòu)提供面向業(yè)務(wù)的交付能力,還支持互聯(lián)類業(yè)務(wù)的敏捷迭代能力。
DevOps是重大的文化和組織變革,也獲得了該銀行客戶自頂向下的全面支持。整個行政領(lǐng)導(dǎo)團(tuán)隊?wèi)?yīng)知道它為什么重要和怎樣借助它取得成功。
打破傳統(tǒng)豎井式壁壘
睿至科技集團(tuán)的開發(fā)測試云解決方案正為此而來。睿至開發(fā)測試云通過容器技術(shù)的應(yīng)用打破了傳統(tǒng)豎井式的資源壁壘,使若干應(yīng)用系統(tǒng)共享各類處理資源,支持隨業(yè)務(wù)應(yīng)用壓力變化靈活調(diào)整資源供應(yīng),并通過云平臺有效地提高軟硬件資源利用率和彈性。同時,集中式運維管理通過對運維流程的固化、不同專業(yè)領(lǐng)域的人員整合等方法的應(yīng)用大幅提高了運維效率。
與傳統(tǒng)的開發(fā)測試模式不同,睿至開發(fā)測試云強調(diào)的是任何人,在任何地點都可以進(jìn)行開發(fā)和測試,代碼編寫、協(xié)作、調(diào)試、測試、部署、運行都在企業(yè)云端完成,并且提供了支持產(chǎn)品設(shè)計、開發(fā)、測試、部署、維護(hù)的閉環(huán)環(huán)境,有效支撐了新業(yè)務(wù)需要的快速迭代和管理。
三大核心目標(biāo) 構(gòu)建卓越IT生產(chǎn)線
在深度分析某銀行所面臨的挑戰(zhàn)后,某銀行與睿至明確了DevOps自動化部署平臺的三大核心目標(biāo):
首先構(gòu)建某銀行開發(fā)測試云系統(tǒng),建設(shè)面向應(yīng)用的敏捷開發(fā)持續(xù)集成和持續(xù)部署發(fā)布體系;
其二,開源工具自動構(gòu)建持續(xù)集成,及時發(fā)現(xiàn)并定位錯誤、減少手動編譯及發(fā)版的工作量,避免因手工誤操作而造成的不必要的時間消耗;
其三,成熟自動化部署平臺,支撐應(yīng)用部署發(fā)布流程,使單一的部署來源,在不同的環(huán)境中保持部署的一致性,并將準(zhǔn)入條件和批準(zhǔn)情況清晰可見,滿足應(yīng)用開發(fā)部署的迅速發(fā)展。
圖 | 睿至開發(fā)測試云整體架構(gòu)
事實上,DevOps不是簡單的集成或整合,而是一條支撐企業(yè)敏捷的數(shù)字化生產(chǎn)線,在項目實施過程中:
第一階段就是結(jié)合某銀行實際情況的開發(fā)測試規(guī)范梳理優(yōu)化,使應(yīng)用交付過程標(biāo)準(zhǔn)化,流程化,規(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)了資源自動化管理和維護(hù),包括操作系統(tǒng)+基礎(chǔ)軟件的套餐組合式和訂單式自動部署、軟件分發(fā)、配置比對、健康巡檢、變更管理和備份管理等自動化功能。
與此同時,貫穿業(yè)務(wù)交付全流程的端到端流水線,實現(xiàn)了統(tǒng)一的需求、代碼控制,構(gòu)建服務(wù)、測試管理和部署管理,并且在產(chǎn)品質(zhì)量、進(jìn)度可視化控制,以及產(chǎn)品運維側(cè)閉環(huán)監(jiān)控反饋支撐持續(xù)改進(jìn)。
圖 | 睿至開發(fā)測試云-流水線
不僅如此,在知識產(chǎn)權(quán)保護(hù)方面,該平臺為某銀行提供的分布式代碼庫,實現(xiàn)了不需要服務(wù)器端軟件支持,方便代碼的發(fā)布和交流,簡單易學(xué)、易于使用,分布式代碼庫輕量級,運行快速,可擴(kuò)展性,易于根據(jù)用戶需求自行定義、擴(kuò)展。并且平臺具備可追溯、可復(fù)用的研發(fā)能力,實現(xiàn)了各項應(yīng)用的研發(fā)可追溯,減少被抄襲的幾率,減少了安全風(fēng)險,易于知識產(chǎn)權(quán)保護(hù),同時提高生產(chǎn)效率,提高軟件質(zhì)量,提高軟件的可維護(hù)性。
為了提高某銀行的資源利用率,該平臺實現(xiàn)了資源池化,對各項資源進(jìn)行統(tǒng)一調(diào)配,更加靈活地對資源進(jìn)行配置,提高了資源利用率,并且可以在短時間內(nèi)實現(xiàn)對虛擬機(jī)進(jì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ā)布效率,和準(zhǔn)確性,以及打通測試環(huán)境和生產(chǎn)環(huán)境發(fā)布通道,統(tǒng)一了發(fā)布標(biāo)準(zhǔn)。
可以說,睿至開發(fā)測試云從根本上解決了當(dāng)前金融企業(yè)在技術(shù)開發(fā)問題上面臨的諸多困局,有效推動了金融企業(yè)業(yè)務(wù)的數(shù)字化轉(zhuǎn)型。未來,睿至將結(jié)合更多的DevOps在金融行業(yè)的成功實踐,深挖金融場景應(yīng)用,推動技術(shù)和產(chǎn)品創(chuàng)新,實現(xiàn)金融企業(yè)開發(fā)敏捷化,助推金融企業(yè)與互聯(lián)網(wǎng)的深度融合。