MongoDBㄧMacquarie 麥格理銀行在數週內打造實時支付平台
為銀行帶來客製化及直觀的客戶體驗
Macquarie 與其他零售銀行的理念不同。
Macquarie 是第一家啟用開放式銀行 (open banking) 的澳大利亞銀行,他們在數位平台的投入使他們得以透過實時放貸平台,提供優於市場周轉時間的房貸。Macquarie 近年來進行了數位轉型,其目標是將金融服務轉向 Netflix 等領先公司所用的技術,並將個人化的客戶體驗帶入銀行業。因此,當 Macquarie 引入澳洲的新支付平台:NPP(一個新的國內實時支付系統)時,Macquarie 的工程團隊非常專注於優化客戶體驗。
挑戰
新興支付平台
從一開始,Macquarie 就致力於打造優良的客戶支付體驗。「推動該目標的原因是客戶希望一年 365 天、每天 24 小時都擁有權限,」首席工程師兼 NPP 項目負責人 Chris Clark 說。 「人們想要實時轉移資金。長時間在離線狀態執行升級和維護不是個好方法,因為我們希望為客戶提供最真實的體驗。」
為了適當提供客戶服務,NPP 必須遵循 Macquarie 現有的開發和架構的最佳實踐。這意味著需採用敏捷的方法在微服務架構上發布多個 MVP 產品。正如 Chris 所說,「現在積極行動,好過之後慌忙跟上。」
此外,NPP 必須:
- 雲端優先 (Cloud-first):所有東西都要上雲,包括基礎架構
- 獨立於雲端架構 (cloud-agnostic) 與多雲 (multi-cloud):不會受限於單一供應商和獲得三大公有雲權限(AWS、Google Cloud 和 Microsoft Azure)上可用的工具和服務
- 實時 (real-time):分批處理在 “always on” 的客戶環境中沒有立足之地
- 安全 (secure):該平台處理銀行各種資料,因此強大的安全性不可忽視
- 靈活 (flexible):在實施解決方案時,它必須能夠因應情況做改變
- 零停機時間 (zero downtime):
- 實時監控並提醒團隊(和客戶)潛在問題。例如,若收款銀行拒絕客戶交易,該客戶應會即時收到通知,並立即退款。
在不中斷平台的情況下進行升級。
Macquarie 團隊還希望以 24 小時不間斷的 DevOps 方式運作;在合理的情況下實現自動化,並在需要時能隨時在開發人員的內部機台上運行平台。
解決方案 — MongoDB Altas
享有資料自由和彈性
隨著 Macquarie 團隊從 NPP 的開發、測試到啟動,MongoDB Atlas 的資料文檔模型和完全託管的服務正好補足了 Macquarie 的敏捷式開發 (agile development)。
文檔資料庫的靈活性使 Macquarie 團隊能夠在測試和學習過程中迭代他們對 NPP 平台的最初構想。當他們添加新功能時,該模式能立即因應變化,符合 Macquarie 不斷進步的精神。 「我們沒有時間去尋找適合的架構,」Chris 說。
「沒有架構是完美的 —— 隨著功能越來越多,它必須不斷進步。這就是靈活的文檔資料模型很重要的地方,」Chris 補充説道。
更重要的是,文檔模型的靈活性不會因資料品質或完整度增加而降低,也有與銀行舊有資料庫相同的資料交易原則。
Macquarie 支付團隊的工程師 Shuchita Deshpande 說:「與更傳統的資料庫相比,易用性是我們考量的一個重要因素。」
為了確保團隊專注於數位體驗的優化,Macquarie 盡可能優先將基礎架構作為雲端託管服務運行。因此,他們透過 MongoDB 的全球雲端資料庫服務 Atlas 運行 MongoDB。
「很感謝 Mongo 讓我們更輕鬆地使用資料,」Chris 說。「我們不再需要建立新資料庫,我們可以自己做。磁碟空間、RAM、CPU……我們的團隊可以管理所有這些功能。」
鑑於新支付平台全天候的實時性,擴展性也因此十分重要。在 NPP 之外,Macquarie 已經在 Kubernetes 上執行了其他應用程式,並且它們習慣了在銀行基礎架構其他地方的擴展性。「但我們也希望我們的資料庫具有同樣的靈活性,」Chris 補充説道。「Atlas 幫我們完成了這一點,並讓我們能夠在新平台上線之前輕鬆、廣泛地加載和測試。」
在多個雲端供應商間自由部署是一項很關鍵的要求,必須不惜一切代價避免受限於單一供應商。「我們不想走任何單向道路,」Chris 說。「有了這個解決方案,我們可以在我們想要的任何雲端供應商上運行。」
成果
順利進行 300 萬筆交易
Macquarie NPP 的推出非常成功「我們在 COVID-19 大流行的 2 個月後上線。輕輕一按,交易就開始流動了。我們現在已經有超過 300 萬筆交易,都很順利沒有任何問題。」
NPP 只是一個例子,說明 Macquarie 對敏捷方式與現代架構的採用,當然還有其提供良好客戶體驗的優秀開發團隊,其他公司也在努力效仿。使用 MongoDB Atlas 等服務,Macquarie 團隊可以集中精力為其零售銀行客戶打造合適的解決方案。