烏克蘭Raiffeisen銀行的CTO談戰(zhàn)時的云遷移
奧地利賴菲森國際銀行(Raiffeisen Bank International)的子公司烏克蘭賴菲森銀行(Raiffeisen Bank Ukraine)在俄羅斯入侵烏克蘭的那一天就開始了云遷移。在戰(zhàn)火紛飛的三個月內(nèi),該公司已將1000多臺服務(wù)器成功遷移至云端,在此過程中,從未發(fā)生過一次業(yè)務(wù)中斷,也沒有任何額外的供應(yīng)商支持。
據(jù)悉,該銀行是烏克蘭最大的銀行之一,擁有6000多名員工(其中800人從事技術(shù)工作)。此次,他們依靠一支足智多謀的遠程工程師團隊,成功實施了這項“上云”計劃,使該銀行能夠獲得基于云的優(yōu)勢,如速度和上市時間。烏克蘭Raiffeisen銀行的首席技術(shù)官(CTO)兼FinOps社區(qū)負責人Hryhorii Tatsyi與合作伙伴James Kaplan及麥肯錫的數(shù)據(jù)策略師Chett Rubenstein共同探討了云遷移的挑戰(zhàn)和好處,以下是采訪摘錄。
徹底的轉(zhuǎn)型
Hryhorii Tatsyi:兩年前,我們啟動了一項技術(shù)轉(zhuǎn)型計劃,并采用了領(lǐng)域驅(qū)動設(shè)計(domain-driven design,DDD)架構(gòu)。我們在公司內(nèi)部建立了10個不同的領(lǐng)域,例如基于貸款、信用卡、支付、渠道、技術(shù)和安全等項目。這種轉(zhuǎn)型一開始并沒有與云連接,但這是我們銀行的最終目標,也是我們前進的方向,我在2021年2月加入銀行時曾與他們討論了這個目標。目前,我們銀行大約98%的業(yè)務(wù)都在云上運行。
James Kaplan:所以說,該銀行在很大程度上是面向云的,那么其中有多少是遷移,有多少是新開發(fā)的?
Hryhorii Tatsyi:很難計算,但其中大約20%是新的,比如Kubernetes、微服務(wù)和所有很酷的東西,剩下的都是傳統(tǒng)技術(shù)。即使是我們的傳統(tǒng)技術(shù)也不算太差,可以利用關(guān)系數(shù)據(jù)庫服務(wù)之類的東西。
使用云計算和FinOps節(jié)省時間和金錢
Hryhorii Tatsyi:最大的改進肯定是速度和產(chǎn)品上市時間。我們大大縮短了上市時間,團隊可以在自己的賬戶上并行或單獨工作,也更容易跟蹤運營費用,每天,甚至每小時,都可以看到速度如何影響成本。我們在云計算上的花費比我們決定遷移時的預(yù)算要少。
遷移完成后,我們的賬單是每月700000美元,因為我們在為不需要的功能買單。但在兩個月內(nèi),我們的賬單大幅減少,每月不到35萬美元,這是通過我所創(chuàng)建的FinOps社區(qū)實現(xiàn)的。
當我們在兩年前啟動技術(shù)轉(zhuǎn)型計劃并采用領(lǐng)域驅(qū)動設(shè)計(DDD)時,來自每個領(lǐng)域的FinOps代表都參與了這個社區(qū)。每隔兩周,我們就會收到FinOps社區(qū)的成果分享,這樣一來,我們就能知道誰取得了最好的成績,以及為什么。誰擁有最高效的EBS存儲?誰擁有最高效的EC2實例?誰最省錢?
Hryhorii Tatsyi:這是心態(tài)/思維轉(zhuǎn)變的一部分。你構(gòu)建它,你運行它。你負責編寫在此環(huán)境中運行的代碼,費用由你的領(lǐng)域所有者或企業(yè)所有者支付。這就像你的企業(yè)為你的“玩具”買單,而你知道你的“玩具”現(xiàn)在值多少錢。我們正在使用Cudos來跟蹤費用,它就像是FinOps的Grafana(一款可視化工具,用于展示數(shù)據(jù))。
James Kaplan:退一步說,你能談?wù)勗诓捎迷朴嬎阒?,運營模式發(fā)生了多大變化嗎?技術(shù)團隊和開發(fā)團隊的工作改變了多少?
Hryhorii Tatsyi:可以說,它完全改變了我們的運營模式。我們利用InnerSource模型組建了一個新的Terraform團隊,現(xiàn)在我們的平臺完全是InnerSource的。以前,每個平臺都有一個所有者,由他負責訪問管理和互操作性。領(lǐng)域或部門可以看到這些平臺,但不容易接觸到它們。我的同事不得不向平臺所有者發(fā)送書面的Jira請求來完成任何事情,這非常麻煩。最終,我們拋棄了這個模型?,F(xiàn)在,我們的十個領(lǐng)域中的每一個都可以平等地訪問我們的版本控制系統(tǒng)GitHub和我們所有的平臺。每個領(lǐng)域現(xiàn)在都可以編寫自己的Terraform腳本來提供技術(shù)資產(chǎn)和審查拉取請求。
炮火下的遷移之旅
Hryhorii Tatsyi:確實,我們只花了3個月就完成了這次遷移,因為形勢所迫,我們別無選擇。在最初的三個月里,我們每周工作7天,每天工作12個小時甚至更多,成功遷移了1000多個服務(wù)器。我們沒有出現(xiàn)任何業(yè)務(wù)中斷,也沒有要求任何額外的供應(yīng)商支持,而是用我們的雙手、我們的頭腦和我們的心力讓一切都正常運行。在此過程中,我們可謂動力滿滿,因為我們有300多萬客戶依賴我們,如果我們失敗了,烏克蘭也會失敗,因為人們會對銀行系統(tǒng)失去信任。這就是我們動作如此之快,如此之安靜,且沒有關(guān)閉任何業(yè)務(wù)功能的原因。唯一的不足是,由于我們需要時間進行服務(wù)器轉(zhuǎn)換和維護,因此減少了夜間的銀行工作時間。
James Kaplan:所以說,你是在烏克蘭的本地數(shù)據(jù)中心中運行了一部分可持續(xù)的數(shù)據(jù)環(huán)境。為了確保運營的連續(xù)性,你希望將這些數(shù)據(jù)從本地數(shù)據(jù)中心轉(zhuǎn)移到全球云提供商,從而提供一定程度的距離和彈性,這是你永遠無法在本地環(huán)境中獲取的。你能夠在三個月內(nèi)遷移絕大部分環(huán)境,是因為你有充足的動力。如今,銀行繼續(xù)正常運作,它仍然是烏克蘭經(jīng)濟的重要組成部分。這樣說準確嗎?
Hryhorii Tatsyi:是的,沒錯。
艱難的任務(wù),果斷的決定
Hryhorii Tatsyi:可以說,這是我一生中做得最簡單、最爽快的決定。當我在2022年2月24日(俄羅斯入侵烏克蘭的那天)早上5點醒來時,我便決定馬上開始云遷移。所以,我立即致電老板說,“我們開始吧!”
事實上,我們已經(jīng)做了一些準備,并且明白如果入侵真的發(fā)生,我們就會這么做。幸運的是,我們有一位負責業(yè)務(wù)連續(xù)性管理(BCM)的高級經(jīng)理Yevhen Baliutov,他為每個人做好了應(yīng)對各種可能情況的準備。我今年31歲,我不相信這場戰(zhàn)爭會發(fā)生。但Yevhen卻認為,“一切皆有可能。不要成為這種情況下的受害者。做好準備,做好你的工作,我們會處理好一切?!倍聦嵰泊_實如他所料。
Hryhorii Tatsyi:不,沒有。事實上,即便我們想這么做,也做不到,因為法律禁止銀行使用烏克蘭以外的服務(wù)器。我們一向非常尊重法律,違反法律對我們來說是一條不可觸及的紅線。但2月24日的情況告訴我們,稍微對沖一下也是可以的。大概過了三四個小時,我們的管理人員說,“伙計們,請開始吧?!?/p>
沒有路線圖的遷移
Hryhorii Tatsyi:我們只是有一個高層計劃,說“我們會做這個,那個,還有那個。”但我們不知道該怎么做。我們知道我們應(yīng)該遷移這些服務(wù)器,但不知道如何在現(xiàn)實中做到這一點。所以所有讓它運行的決定都是在遷移過程中做出的。事實證明這是可行的,因為我們已經(jīng)有了不同云平臺的經(jīng)驗;我的團隊中的大多數(shù)人都曾在不同的公司擔任過不同的角色。當我初到Raiffeisen時,便著手組建了一支經(jīng)驗豐富的云計算團隊,因為我知道云遷移遲早會發(fā)生。
Hryhorii Tatsyi:每個人都是遠程工作。我們在文尼察、基輔、敖德薩都有員工,還有一些人來自國外,比如維也納和塞爾維亞。
Hryhorii Tatsyi:一半一半吧,因為新冠疫情的存在,我們實際上已經(jīng)做好了隨時遷移的準備。有些人已經(jīng)遠程工作,大約50%的人在我們的辦公室現(xiàn)場工作。但由于戰(zhàn)爭,這一部分人也已移居到更安全的地方。
不要想太多,勇敢一點,去做就好
Chett Rubenstein:戰(zhàn)爭促使你們在三個月內(nèi)完成了這些事情,這讓我很著迷,也很受鼓舞。但是,在非戰(zhàn)爭情況下,我們是否可以借鑒一些經(jīng)驗來實現(xiàn)這種創(chuàng)新的速度和效率?我很想聽聽你的想法。
Hryhorii Tatsyi:無疑,戰(zhàn)爭是最大的激勵因素。但即使沒有戰(zhàn)爭,如果你足夠勇敢,你決定去做,那就去做吧。不要想太多,照顧好你的產(chǎn)品,只管去做。一些和我們一起進行遷移的公司真的想太多了,總是在問,“如果……會發(fā)生什么?”你不可能總是進行真正的測試,所以嘗試一下吧。你并不總是需要99.9%的服務(wù)水平協(xié)議。盡管去做。相信你的員工,勇敢行動起來。
Hryhorii Tatsyi:事實上,我們已經(jīng)和不同的國家通了幾個電話。明天我們將和斯洛伐克的Tatra Banka通話,她是我們小組的成員。我給他們的建議還是一樣的:不要想太多,勇敢一點,去做就好。