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