銀行用戶眼中的Docker容器技術(shù)
近期,DaoCloud團(tuán)隊(duì)受邀做客招行銀行,與招行信息技術(shù)部高層及架構(gòu)辦公室負(fù)責(zé)人就Docker容器技術(shù)、銀行基礎(chǔ)架構(gòu)轉(zhuǎn)型進(jìn)行了一次研討會(huì)。本文摘錄了這次研討會(huì)的一些觀點(diǎn)想法,并分享DaoCloud對新一代企業(yè)云計(jì)算基礎(chǔ)架構(gòu)、容器化應(yīng)用交付的***實(shí)踐。
“傳統(tǒng)金融行業(yè)的IT系統(tǒng)首重質(zhì)量和穩(wěn)定,與之匹配的IT架構(gòu)有集群化程度低、集約化水平高、應(yīng)用架構(gòu)耦合度緊密、Scale-UP垂直擴(kuò)展等特點(diǎn),業(yè)務(wù)需求對IT系統(tǒng)的影響是牽一發(fā)而動(dòng)全身,為此研發(fā)流程是非常注重過程,瀑布模型很切合我們的管理體系。互聯(lián)網(wǎng)金融給傳統(tǒng)金融帶來了巨大的沖擊,對直接面向客戶、內(nèi)部流程類的IT系統(tǒng),我們需要為業(yè)務(wù)部門提供更快的交付能力,這就需要現(xiàn)有IT能力能夠演進(jìn),融合先進(jìn)的互聯(lián)網(wǎng)企業(yè)的IT***實(shí)踐。在這個(gè)大***下,如何能夠穩(wěn)中求變?逐步融合新能力提升現(xiàn)有的運(yùn)作模式為高效模式? Docker可以很好地降低這件事情的難度。”——招商銀行總行信息技術(shù)部架構(gòu)辦 羅文江
互聯(lián)網(wǎng)金融、IT能力變革、快速交付......這些關(guān)鍵詞很好地總結(jié)了當(dāng)前銀行IT所面臨的現(xiàn)狀。作為國內(nèi)***品牌影響力的商業(yè)銀行之一,招商銀行不僅在業(yè)務(wù)層面層不斷創(chuàng)新,在IT方面,招行也在持續(xù)創(chuàng)新,嘗試通過新的技術(shù)和方案來更好地實(shí)現(xiàn)互聯(lián)網(wǎng)金融時(shí)代的轉(zhuǎn)型。招行提出的問題,也印射了國內(nèi)銀行業(yè)的現(xiàn)狀。
互聯(lián)網(wǎng)金融時(shí)代銀行IT變革之殤
用戶就是***的產(chǎn)品經(jīng)理,這是互聯(lián)網(wǎng)領(lǐng)域非常時(shí)髦的一句話?;ヂ?lián)網(wǎng)金融的沖擊讓銀行業(yè)不得不開始重視用戶體驗(yàn)和用戶需求,如此才能在互聯(lián)網(wǎng)+的浪潮中更好地生存。從IT的角度來看,就要求銀行IT快速響應(yīng)業(yè)務(wù)的需求。這是一個(gè)關(guān)乎銀行業(yè)生存和發(fā)展的問題,因此,這場變革不是一個(gè)選擇題,而是必然的過程。然而,任何一場變革都不是一個(gè)容易的過程,在這場互聯(lián)網(wǎng)金融引發(fā)的銀行業(yè)變革中,銀行的IT也面臨著諸多的挑戰(zhàn):
傳統(tǒng)瀑布模型的低效:傳統(tǒng)的金融行業(yè)的開發(fā)流程是典型的瀑布模型,也就是開發(fā)、測試、運(yùn)維分為獨(dú)立的幾個(gè)階段和部門,長此以往,各個(gè)部門之間必然會(huì)導(dǎo)致隔閡,從而導(dǎo)致部門之間的溝通成本過高、協(xié)作效率低下,并且容易出錯(cuò)。更嚴(yán)重的是,很多企業(yè)的運(yùn)維部門和開發(fā)部門甚至成為死敵,運(yùn)維出現(xiàn)了問題,經(jīng)常會(huì)指責(zé)開發(fā)部門。
IT架構(gòu)轉(zhuǎn)型“陣痛”明顯:變革是必然的,而變革的方式確實(shí)可以選擇的。銀行傳統(tǒng)的“煙囪式”系統(tǒng)架構(gòu)要向分層的云架構(gòu)轉(zhuǎn)型,傳統(tǒng)的虛擬化解決方案往往需要將整套系統(tǒng)推到重建,還需要對應(yīng)用軟件進(jìn)行修改,這種“傷經(jīng)動(dòng)骨”的方式給銀行IT帶來的“陣痛”讓他們難以接受,是否有更緩和的解決方案?
復(fù)雜系統(tǒng)的運(yùn)維壓力增大:高可用性和可靠性是銀行IT系統(tǒng)的基本需求,據(jù)業(yè)內(nèi)人士透露,銀行業(yè)務(wù)出問題超過1個(gè)小時(shí),銀行行長可能就要下臺。因此,整個(gè)銀行的運(yùn)帷部門也是壓力***的部門,經(jīng)常晚上被叫醒處理各種事故。然而,隨著系統(tǒng)復(fù)雜度的增加,運(yùn)維部門的壓力越來越大。
IT資源浪費(fèi)嚴(yán)重:為了應(yīng)對互聯(lián)網(wǎng)金融的挑戰(zhàn),銀行非常愿意花大價(jià)錢投資新的技術(shù)和方案,比如虛擬化、云計(jì)算等等。然而,這些投資有多少能夠真正幫助他們分憂解難?還是最終淪為“樣子工程”?
Docker標(biāo)準(zhǔn)化應(yīng)用交付件 助力銀行IT漸進(jìn)式變革
這是一個(gè)最壞的時(shí)代,這是一個(gè)***的時(shí)代。如果說互聯(lián)網(wǎng)金融的出現(xiàn)是金融IT的夢魘,那么Docker容器的出現(xiàn)就是金融IT的曙光。正如文章開頭招行羅文江提到的,“Docker很好地降低了這件事情的難度。”
為什么銀行的IT管理人員會(huì)對Docker抱有如此大的希望?Docker究竟有什么能耐,可以讓讓這一切變得簡單呢?國內(nèi)領(lǐng)先的容器云平臺和企業(yè)解決方案提供商DaoCloud聯(lián)合創(chuàng)始人兼CEO陳齊彥認(rèn)為,Docker***的法寶在于——將所有的應(yīng)用交付件統(tǒng)一為容器。
標(biāo)準(zhǔn)化意味著高效,比如螺絲釘?shù)臉?biāo)準(zhǔn)化極大地提升了制造業(yè)的生產(chǎn)效率,應(yīng)用交付件的標(biāo)準(zhǔn)化于計(jì)算領(lǐng)域而言,也必將是一次效率的飛躍。這也是為什么Google認(rèn)為——容器是計(jì)算的未來。
如果把企業(yè)IT分為兩個(gè)階段——應(yīng)用交付前和交付后,這兩個(gè)階段的分界線是應(yīng)用開始上線部署的那一刻,之前的開發(fā)、測試等工作都視之為交付前,此后的過程視之為交付后。然后,再回頭看一下前面提到的銀行業(yè)IT變革的痛點(diǎn),無非就是體現(xiàn)在兩個(gè)方面:一個(gè)是交付前如何快速地進(jìn)行軟件交付,另一個(gè)是交付后如何更好地進(jìn)行系統(tǒng)的管理和運(yùn)維。針對不同的階段,DaoCloud都提供了相應(yīng)的解決方案,幫助企業(yè)用戶應(yīng)對不同場景的挑戰(zhàn)。
首先,我們看看DaoCloud解決方案如何改變交付前的痛點(diǎn)。過去,開發(fā)、測試和運(yùn)維分別交付不同的內(nèi)容,比如軟件代碼、軟件測試包等,每個(gè)階段的交付件都不同,這就導(dǎo)致溝通成本高,協(xié)作效率低。這樣的軟件生產(chǎn)和交付方式當(dāng)然已經(jīng)不能適應(yīng)這個(gè)追求“快”感的時(shí)代。Docker定義了一個(gè)軟件交付的標(biāo)準(zhǔn)件——無論是開發(fā)、測試還是運(yùn)維,交付的都是容器。通過鏡像倉庫進(jìn)行協(xié)作,無論是開發(fā)測試還是生產(chǎn)都是基于鏡像倉庫進(jìn)行操作,交付出來的容器鏡像進(jìn)入了倉庫,根據(jù)業(yè)務(wù)需求不斷從里面去拿新的版本,進(jìn)行測試、上線等等。在這個(gè)過程中,通過tag來區(qū)分鏡像的版本。另外,開發(fā)人員還可以選擇在代碼調(diào)整之后,自動(dòng)進(jìn)行用例測試、生成鏡像、部署上線,極大地提升了迭代的效率。
再看看交付后DaoCloud解決方案能做什么。前面提到的IT架構(gòu)轉(zhuǎn)型“陣痛”,復(fù)雜系統(tǒng)的運(yùn)維、IT資源浪費(fèi)都可以說是交付后的痛點(diǎn)。
由于Docker是通過容器的方式來交付應(yīng)用,企業(yè)可以根據(jù)需要對應(yīng)用進(jìn)行逐步容器化,然后像搭積木的方式一樣,一個(gè)一個(gè)搭起來。這樣循序漸進(jìn)的方式相比傷筋動(dòng)骨的大躍進(jìn)方式,更適合銀行IT的架構(gòu)轉(zhuǎn)型,也可以幫助銀行很好地保護(hù)既有投資。
對于復(fù)雜系統(tǒng)的運(yùn)維問題,Docker容器是非常輕量級的,應(yīng)用的啟動(dòng)是秒級,所以當(dāng)一個(gè)容器鏡像掛了,可以秒起另一個(gè)容器鏡像,幾乎沒有downtime,這極大地提升了系統(tǒng)的可用性。也正是因?yàn)檫@個(gè)原因,容器被稱之為“魂器”,意味著永不死機(jī)。
此外,對于虛擬機(jī)和物理機(jī)共存的IT環(huán)境,容器還有一個(gè)好處是,既可以在虛擬機(jī)上運(yùn)行,又可以在物理機(jī)上運(yùn)行,因?yàn)槿萜魇腔贚inux內(nèi)核的代碼集,進(jìn)一步保護(hù)了企業(yè)的投資。
作為國內(nèi)領(lǐng)先的容器云平臺和企業(yè)解決方案提供商,DaoCloud提供了公有的一站式容器化應(yīng)用云平臺,在經(jīng)過大量的測試、運(yùn)營和迭代之后,DaoCloud面向企業(yè)用戶推出了私有的容器云平臺解決方案,幫助企業(yè)用戶應(yīng)對互聯(lián)網(wǎng)+給IT帶來的挑戰(zhàn),并獲得了金融、政府等行業(yè)用戶的高度認(rèn)可。
***引用DaoCloud聯(lián)合創(chuàng)始人陳齊彥的一句話來結(jié)束本文,“容器云平臺將會(huì)迎來在企業(yè)市場的爆發(fā)式增長,因?yàn)樗o企業(yè)帶來了巨大的價(jià)值,又不像其他的新技術(shù)那樣給企業(yè)IT帶來變革的“陣痛”。”