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