Devops,金融行業(yè)在行動(dòng)
目前,DevOps已經(jīng)成為一股幾乎席卷所有軟件驅(qū)動(dòng)型企業(yè)的浪潮。而出于治理、安全性、合規(guī)性以及監(jiān)管法規(guī)等方面的考量,金融機(jī)構(gòu)往往在DevOps采用方面要慢上一拍。但作為云原生技術(shù)時(shí)代下的數(shù)字創(chuàng)新參與者,DevOps是一條必然需要經(jīng)歷的道路。
更高的客戶參與度與持續(xù)交易,使得金融行業(yè)始終保持著高速運(yùn)轉(zhuǎn),這自然要求其建立屬于自己的持續(xù)性基礎(chǔ)設(shè)施。DevOps的普及將幫助金融企業(yè)快速開發(fā)、快速失敗、快速學(xué)習(xí),借此實(shí)現(xiàn)客戶期望,最終搶在競爭對(duì)手之前更早向市場交付功能。以往的現(xiàn)實(shí)證明,金融行業(yè)總是認(rèn)為采用DevOps等新方案會(huì)與內(nèi)部的遺留代碼及實(shí)例存在沖突,因此在技術(shù)更新方面總是慢上一步,最終導(dǎo)致數(shù)字創(chuàng)新活動(dòng)的嚴(yán)重滯后。
與其他行業(yè)不同,金融這一受到嚴(yán)格監(jiān)管的行業(yè)往往面對(duì)一系列的挑戰(zhàn),例如對(duì)網(wǎng)絡(luò)安全的嚴(yán)格限定、細(xì)粒度審計(jì)流程、強(qiáng)大的ACL模型、全生命周期治理、與眾多第三方相集成等等。安全性與合規(guī)性無疑是金融企業(yè)的頭等大事。事實(shí)上,DevOps實(shí)踐甚至被金融行業(yè)視為一類風(fēng)險(xiǎn)因素。此外,DevOps所帶來的高軟件發(fā)布頻率,也被視為對(duì)原有治理及監(jiān)管控制的嚴(yán)重威脅。
根據(jù)Redgate發(fā)布的《2020年數(shù)據(jù)庫DevOps現(xiàn)狀報(bào)告》,金融服務(wù)組織今年在數(shù)據(jù)庫DevOps采用率方面表現(xiàn)出極大的熱情,其比例遠(yuǎn)超其他行業(yè)。這表明金融部門在數(shù)字創(chuàng)新方面的成熟度正在一路走高,不少金融機(jī)構(gòu)已經(jīng)在開始了Devops方面的探索,例如巴克萊銀行、北歐銀行等等,Devops的采用已經(jīng)給他們帶來了不凡的數(shù)字化價(jià)值。
案例一:巴克萊的DevOps之旅
作為全球規(guī)模最大的銀行及金融機(jī)構(gòu)之一,巴克萊銀行(Barclays Bank)具有逾300年歷史,是全世界第一家擁有ATM機(jī)的銀行,處理的存款總量約等于全英國內(nèi)生產(chǎn)總值(GDP)的30%。如今,巴克萊銀行已將DevOps擴(kuò)展到全企業(yè)范圍內(nèi),并取得了很好的效果。2015年,巴克萊銀行宣布將在數(shù)字化轉(zhuǎn)型之旅中引入DevOps,DevOps極大提振了開發(fā)者的士氣與代碼質(zhì)量,領(lǐng)導(dǎo)團(tuán)隊(duì)也強(qiáng)調(diào)DevOps大大降低了代碼復(fù)雜性,幫助企業(yè)在降低交付風(fēng)險(xiǎn)的同時(shí)提高了服務(wù)質(zhì)量。
案例二:Lunar Way探索DevOps
Lunar Way是丹麥移動(dòng)銀行開發(fā)者推出一款移動(dòng)銀行App,它用實(shí)際行動(dòng)證明,在小場景中也可以使用Kubernetes。Lunar Way 將其大型單體式應(yīng)用程序拆分為大量小型微服務(wù),由此邁出了云原生DevOps探索的腳步。為了啟動(dòng)微服務(wù),Lunar Way決定采用Ansible、Terraform以及Jenkins,并將各項(xiàng)微服務(wù)作為統(tǒng)一的整體進(jìn)行部署。
但在此之后,Lunar Way開始遭遇微服務(wù)架構(gòu)的擴(kuò)展難題,并意識(shí)到發(fā)揮微服務(wù)優(yōu)勢絕非易事。
為此,Lunar Way開始將關(guān)注重點(diǎn)從面向機(jī)器的架構(gòu)轉(zhuǎn)向面向應(yīng)用的架構(gòu),希望克服這一復(fù)雜性挑戰(zhàn)。他們選擇使用Kubernetes作為AWS抽象層,借助K8S之力管理并發(fā)布微服務(wù)。此外,K8S還在安全性層面給Lunar Way帶來有力支持,幫助其嚴(yán)格約束應(yīng)用程序的運(yùn)行方式。如今,在K8S的幫助下,該公司在生產(chǎn)體系中運(yùn)行超過80種微服務(wù),堅(jiān)實(shí)穩(wěn)定地享受著架構(gòu)轉(zhuǎn)換帶來的效率提升。
案例三:意大利最大銀行決定采用DevOps
傳統(tǒng)銀行也會(huì)使用這項(xiàng)年輕的技術(shù)?是的。
作為意大利國內(nèi)規(guī)模最大的銀行集團(tuán),聯(lián)合圣保羅銀行已經(jīng)完成了這一轉(zhuǎn)變。在此之前,面對(duì)由三十歲高齡的大型機(jī)技術(shù)支持的ATM網(wǎng)絡(luò),聯(lián)合圣保羅銀行難以想象自己要如何吸納最新的趨勢性技術(shù)方案。
盡管這家銀行兼金融機(jī)構(gòu)很早就開始嘗試使用Kubernetes加DevOps實(shí)踐改變自身運(yùn)營方式,但面對(duì)嚴(yán)格的監(jiān)管與控制環(huán)境,他們一直未能將試驗(yàn)性成果全面推廣到企業(yè)內(nèi)部。從2018年開始,銀行工程技術(shù)團(tuán)隊(duì)提出一項(xiàng)積極戰(zhàn)略,強(qiáng)調(diào)摒棄舊有思維方式,主動(dòng)接納微服務(wù)、容器架構(gòu)以及從單體式應(yīng)用程序向多層應(yīng)用程序的轉(zhuǎn)換。如今,該銀行運(yùn)行超過3000種應(yīng)用,其中有120多種已經(jīng)在使用新的微服務(wù)架構(gòu)進(jìn)行生產(chǎn)運(yùn)行,包括銀行十大核心業(yè)務(wù)中的兩項(xiàng)。
案例四:匯豐銀行走上DevOps之路
匯豐銀行正在積極改變傳統(tǒng)銀行與云原生技術(shù)及DevOps的融合方式。作為谷歌云服務(wù)平臺(tái)的早期用戶,匯豐一直在嘗試以新的方式為企業(yè)客戶提供核心服務(wù)。
匯豐銀行計(jì)劃使用谷歌提供的工具集,在由Kubernetes負(fù)責(zé)管理的容器基礎(chǔ)設(shè)施之上運(yùn)行其全新商業(yè)銀行服務(wù)。匯豐方面還向AWS以及微軟建立起良好的合作伙伴關(guān)系,因此推行多云策略。在該公司的工程技術(shù)團(tuán)隊(duì)看來,由Kubernetes支持的這一容器模型遷移之旅意義重大,這意味著他們能夠?qū)⒉煌骗h(huán)境視為同類資源容量加以使用。匯豐還著手聘請(qǐng)外部支持專家,希望借此引導(dǎo)自身完成內(nèi)部文化變革。截至目前,匯豐銀行已經(jīng)在DevOps計(jì)劃中投入達(dá)1000萬美元。
案例五:第一資本的敏捷開發(fā)道路
作為以投資融資及基金管理為基礎(chǔ),集國際貿(mào)易、項(xiàng)目開發(fā)、投資銀行業(yè)務(wù)為一體的多元化國際企業(yè)集團(tuán),第一資本集團(tuán)的敏捷之旅始于2011年底,當(dāng)時(shí)只設(shè)有兩個(gè)相關(guān)團(tuán)隊(duì),后續(xù)有更多團(tuán)隊(duì)開始接受敏捷開發(fā)培訓(xùn)以逐步擴(kuò)大普及規(guī)模。
第一資本采用可伸縮敏捷框架(SAFe)作為指導(dǎo)。在起步階段,由于各團(tuán)隊(duì)在自動(dòng)化領(lǐng)域經(jīng)驗(yàn)尚淺,因此開發(fā)沖刺階段的集成測試、安全測試、單元與性能測試需要由單獨(dú)的測試團(tuán)隊(duì)負(fù)責(zé)完成。后來,在意識(shí)到協(xié)作文化的重要性之后,他們開始將測試工作整合至專門的DevOps團(tuán)隊(duì)當(dāng)中,并不斷提升流程的自動(dòng)化水平。接下來,他們慢慢將全部測試工作轉(zhuǎn)移至開發(fā)沖刺周期之內(nèi),引入DevOps文化,并將一致性與布線集成、安全性以及性能測試等要素納入持續(xù)交付管道。截至2016年,該公司已經(jīng)讓超過700個(gè)敏捷團(tuán)隊(duì)與持續(xù)交付體系順利對(duì)接。
案例六:美國銀行與DevOps
美國銀行是DevOps探索領(lǐng)域的重磅參與者,其數(shù)字企業(yè)運(yùn)營體系為全球近4300家零售金融中心與約16600臺(tái)ATM設(shè)備提供支持。這家屢獲殊榮的數(shù)字銀行目前擁有近3800萬活躍用戶與約2900萬移動(dòng)用戶。
如今,隨著DevOps不斷發(fā)展并成為主流,金融服務(wù)領(lǐng)域的高層管理者也向其投來關(guān)注的目光。以上案例研究表明,越來越多的金融機(jī)構(gòu)已經(jīng)將DevOps作為優(yōu)先事項(xiàng)。但是,安全與合規(guī)性保障仍是金融服務(wù)機(jī)構(gòu)創(chuàng)新道路面前的巨大阻礙。
在這方面,組織應(yīng)該從小處著手,始終把安全保障放在首位,在建立起持續(xù)集成機(jī)制之后使用市場上的可用工具不斷完善持續(xù)交付與部署能力。隨著時(shí)間推移,企業(yè)內(nèi)部的自動(dòng)化程度將逐步提升,由此獲得的投資回報(bào)也將相應(yīng)增長。
安全權(quán)限與控制機(jī)制的自動(dòng)化實(shí)施,將幫助金融企業(yè)消除一系列最為常見的軟件故障、加快版本發(fā)布速度,同時(shí)繼續(xù)保持必要的治理能力與合規(guī)保障水平。與此同時(shí),金融服務(wù)企業(yè)需要采取復(fù)雜而嚴(yán)格的軟件開發(fā)流程,滿足嚴(yán)苛的內(nèi)部及法規(guī)要求。
但只有邁出通向DevOps的第一步,他們才能加快軟件發(fā)布速度、超越運(yùn)營預(yù)期并擊敗競爭對(duì)手。只要遵循從小處著手的原則并始終牢記安全性與合規(guī)性的重要意義,DevOps必將成為金融行業(yè)走向成功的重要助力。