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