云原生集成開(kāi)發(fā)環(huán)境——TitanIDE
通過(guò)網(wǎng)頁(yè)在任何地方更安全、更高效地編碼
在金融數(shù)字化背景下,銀行業(yè)面臨行業(yè)內(nèi)外諸多挑戰(zhàn),如何基于新興數(shù)字化實(shí)現(xiàn)業(yè)務(wù)變革是銀行最為關(guān)注的事項(xiàng)之一。
漢口銀行為實(shí)現(xiàn)持續(xù)應(yīng)用創(chuàng)新,實(shí)現(xiàn)科技與業(yè)務(wù)融合,使科技部門從實(shí)現(xiàn)快速業(yè)務(wù)響應(yīng)轉(zhuǎn)變到促進(jìn)業(yè)務(wù)發(fā)展,引領(lǐng)業(yè)務(wù)變革新模式。自2018年起,該行重點(diǎn)關(guān)注包括容器化、微服務(wù)、DevOps 等云原生相關(guān)技術(shù)導(dǎo)入,持續(xù)探索以敏態(tài)和穩(wěn)態(tài)雙輪驅(qū)動(dòng)的新一代銀行數(shù)字化改革。kaiyun開(kāi)云創(chuàng)新作為相關(guān)技術(shù)服務(wù)供應(yīng)商,在過(guò)去三年中有幸參與相關(guān)實(shí)踐并見(jiàn)證新技術(shù)給金融行業(yè)帶來(lái)變革。
在敏態(tài)實(shí)踐過(guò)程中通過(guò)引入微服務(wù)架構(gòu),實(shí)現(xiàn)數(shù)字化資產(chǎn)的積累及復(fù)用,在項(xiàng)目研發(fā)過(guò)程中避免重復(fù)開(kāi)發(fā),提高業(yè)務(wù)創(chuàng)新速度。此外重點(diǎn)實(shí)踐 DevOps 方法論在銀行業(yè)落地,實(shí)現(xiàn)持續(xù)集成持續(xù)部署,大幅度提升業(yè)務(wù)上線時(shí)效性。
在穩(wěn)態(tài)實(shí)踐過(guò)程中應(yīng)用容器技術(shù),實(shí)現(xiàn)同城雙活數(shù)據(jù)中心基礎(chǔ)設(shè)施建設(shè),對(duì)復(fù)雜多變的業(yè)務(wù)應(yīng)用提供穩(wěn)健的支撐力量。
kaiyun開(kāi)云創(chuàng)新“基于云原生架構(gòu)的敏穩(wěn)雙態(tài)銀行數(shù)字化實(shí)踐”在業(yè)務(wù)落地過(guò)程中,支撐效率提升,保證業(yè)務(wù)連續(xù)性,提高銀行抗風(fēng)險(xiǎn)能力,是銀行專注業(yè)務(wù)高效穩(wěn)定發(fā)展的最佳實(shí)踐。
1、云原生開(kāi)發(fā)體系提供微服務(wù)架構(gòu)設(shè)計(jì)器,以圖形化拖拉拽的方式設(shè)計(jì)應(yīng)用,提高微服務(wù)架構(gòu)的設(shè)計(jì)和管理效率;
2、云原生開(kāi)發(fā)體系提供組件商店,通過(guò)抽取公共組件在部門內(nèi)外實(shí)現(xiàn)共享復(fù)用,避免重復(fù)建設(shè),大幅度降低 IT 建設(shè)成本;
3、云原生開(kāi)發(fā)體系提供 CI/CD 技術(shù),后續(xù)應(yīng)用創(chuàng)新更高效,應(yīng)用上線更快、更方便;
4、云原生開(kāi)發(fā)體系對(duì)接代碼或制品包(JAR/WAR),自動(dòng)完成鏡像構(gòu)建,并將應(yīng)用一鍵自動(dòng)化部署到多活數(shù)據(jù)中心;
5、云原生運(yùn)行體系通過(guò)多云應(yīng)用調(diào)度與管理技術(shù),實(shí)現(xiàn)應(yīng)用多活;
【圖】多活技術(shù)方案
應(yīng)用A部署在數(shù)據(jù)中心A和B,開(kāi)發(fā)平臺(tái)的 DNS 將用戶訪問(wèn)流量按照一定比例分配到兩個(gè)數(shù)據(jù)中心,實(shí)現(xiàn)多個(gè)數(shù)據(jù)中心應(yīng)用多活。
當(dāng)開(kāi)發(fā)平臺(tái)多云應(yīng)用調(diào)度與管理模塊檢測(cè)到數(shù)據(jù)中心A發(fā)生故障,則更新開(kāi)發(fā)平臺(tái)的 DNS 配置(數(shù)據(jù)中心A的IP解析不可用),所有訪問(wèn)流量都指向數(shù)據(jù)中心B,當(dāng)流量激增時(shí),開(kāi)發(fā)平臺(tái)自動(dòng)對(duì)應(yīng)用A進(jìn)行擴(kuò)容,保障業(yè)務(wù)的連續(xù)性。
6、kaiyun開(kāi)云創(chuàng)新云原生開(kāi)發(fā)體系應(yīng)用自動(dòng)伸縮技術(shù)保障應(yīng)用的可靠性和連續(xù)性;應(yīng)用以容器的方式運(yùn)行在 PaaS 平臺(tái)上,提供多層次的可靠性保障:
1)應(yīng)用以單 POD 或多 POD 方式運(yùn)行在 PaaS 平臺(tái)上,當(dāng)應(yīng)用和 POD 出現(xiàn)故障時(shí),平臺(tái)會(huì)重新啟動(dòng)一個(gè)新的 POD 和應(yīng)用,不間斷對(duì)外提供服務(wù)。
2)PaaS 平臺(tái)提供高可用性保障,保障平臺(tái)本身的可靠性。
7、行云云原生開(kāi)發(fā)體系多數(shù)據(jù)中心應(yīng)用的可視化運(yùn)維技術(shù),讓運(yùn)維人員通過(guò)網(wǎng)頁(yè)監(jiān)控應(yīng)用的運(yùn)行情況,無(wú)需登陸及時(shí)查看每臺(tái)服務(wù)器;
8、行云云原生開(kāi)發(fā)體系提供應(yīng)用灰度升級(jí)技術(shù),應(yīng)用升級(jí)服務(wù)不中斷,保障業(yè)務(wù)的連續(xù)性。
歷經(jīng)3年建設(shè)及客戶實(shí)踐落地,達(dá)到建設(shè)之初預(yù)期。除IT資源的建設(shè)成本大幅降低外,業(yè)務(wù)創(chuàng)新效率、應(yīng)用可靠性和連續(xù)性、運(yùn)維效率都有大幅提升,具體表現(xiàn)在如下方面:
1、覆蓋柜面、手機(jī)銀行、網(wǎng)銀等核心業(yè)務(wù),相關(guān)業(yè)務(wù)系統(tǒng)的功能開(kāi)發(fā)及上線效率明顯提升;
2、基于容器技術(shù)同城雙中心滿足了業(yè)務(wù)雙活、災(zāi)備等高可用需求,并及時(shí)解決客戶突發(fā)事件;
3、通過(guò)云原生開(kāi)發(fā)及運(yùn)行平臺(tái)多云 CI/CD 能力,實(shí)現(xiàn)開(kāi)發(fā)測(cè)試與生產(chǎn)環(huán)境一體化, “一鍵上生產(chǎn)”,大幅提升了業(yè)務(wù)應(yīng)用交付、部署效率;
4、運(yùn)維人員通過(guò)使用云原生開(kāi)發(fā)及運(yùn)行平臺(tái)的可視化應(yīng)用運(yùn)維和服務(wù)治理工具進(jìn)行主動(dòng)式運(yùn)維,及時(shí)處理告警或問(wèn)題,轉(zhuǎn)變傳統(tǒng)的被動(dòng)式應(yīng)用運(yùn)維,無(wú)需通過(guò)命令登陸每臺(tái)主機(jī)進(jìn)行應(yīng)用維護(hù),保障了業(yè)務(wù)運(yùn)行的可靠性和穩(wěn)定性。