隨著銀行業(yè)務(wù)的不斷拓展,對(duì)核心系統(tǒng)提出了更高的要求:
1.核心系統(tǒng)要提高發(fā)版頻率以滿足業(yè)務(wù)項(xiàng)目的快速迭代;
2.核心系統(tǒng)作為底層公共服務(wù)層需要更強(qiáng)的健壯性。
快速迭代要求項(xiàng)目盡快提高新功能,健壯性要求項(xiàng)目代碼安全漏洞少,代碼測(cè)試充分,正是這兩個(gè)看似矛盾的要求,催生了鄭州銀行新核心系統(tǒng) DevOps 項(xiàng)目。
長亮科技實(shí)施的鄭州銀行新核心系統(tǒng) DevOps 項(xiàng)目,通過云計(jì)算開源產(chǎn)業(yè)聯(lián)盟技術(shù)文件《研發(fā)運(yùn)營一體化(DevOps)能力成熟度模型 第3部分:持續(xù)交付》3級(jí)成熟度評(píng)估,在2019年4月12日 DevOps 金融峰會(huì)上獲得認(rèn)證證書。
(注:國內(nèi)第二批正式通過評(píng)估單位僅有兩家:去哪兒、鄭州銀行)
本項(xiàng)目在配置管理、構(gòu)建與持續(xù)集成、測(cè)試管理、部署與發(fā)布管理、環(huán)境管理、數(shù)據(jù)管理、度量與反饋七個(gè)方面進(jìn)行多輪迭代,4個(gè)月之內(nèi)構(gòu)建起端到端持續(xù)交付流水線,發(fā)版效率提升數(shù)倍,日均部署次數(shù)提升十倍,每日 15000 條自動(dòng)化測(cè)試案例,還有新功能測(cè)試案例,冒煙測(cè)試案例保證代碼質(zhì)量,極大提高了項(xiàng)目發(fā)版頻率和質(zhì)量。通過工具賦能實(shí)現(xiàn)產(chǎn)品質(zhì)量和效率雙重提升。
DevOps工具鏈集成有持續(xù)構(gòu)建工具、代碼掃描工具、統(tǒng)一認(rèn)證工具、版本管理工具、單元測(cè)試工具、自動(dòng)化測(cè)試接口、自動(dòng)化部署工具等,對(duì)于部分開源組件進(jìn)行二次開發(fā)和增強(qiáng)以滿足實(shí)際項(xiàng)目需求,如Jenkins數(shù)據(jù)持久化、持續(xù)集成流水線服務(wù)化。所有DevOps組件均實(shí)現(xiàn)高可用方案,保證某組件宕機(jī)不影響正常服務(wù),實(shí)現(xiàn)備份恢復(fù)方案,對(duì)組件數(shù)據(jù)和配置信息實(shí)現(xiàn)主從備份,異地備份方案保證數(shù)據(jù)零丟失。
長亮科技 DevOps 解決方案
長亮科技 DevOps 解決方案提供端到端持續(xù)交付能力、集成能力。如下圖所示:
端到端持續(xù)交付能力層:
協(xié)作能力:提供需求文檔、用戶故事、版本、迭代、看板等管理能力
構(gòu)建能力:提供代碼協(xié)同開發(fā)、持續(xù)集成能力
測(cè)試能力:提供測(cè)試案例管理、測(cè)試計(jì)劃管理、測(cè)試執(zhí)行、單元測(cè)試、接口測(cè)試、UI測(cè)試、性能測(cè)試等功能
部署能力:提供制品分級(jí)管理、資源配置(CMDB)、作業(yè)定義、部署場(chǎng)景編排、SQL變更、制品包變更、配置多環(huán)境替換、部署度量等能力
運(yùn)行能力:提供虛擬機(jī)部署、彈性擴(kuò)容;容器部署、彈性伸縮;日志分析、監(jiān)控指標(biāo)收集、Dashboard等能力
集成能力層:
賬戶統(tǒng)一認(rèn)證:提供DevOps平臺(tái)所有組件賬戶統(tǒng)一認(rèn)證能力
組件集成能力:提供組件間深度集成能力,如項(xiàng)目管理工具與代碼版本管理工具在用戶故事關(guān)聯(lián)方面的集成能力、代碼版本管理工具與持續(xù)集成工具在分支代碼變動(dòng)觸發(fā)持續(xù)集成流水線能力、組件關(guān)鍵事件收集、分析和度量能力