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