科技實力是實現可持續發展的保障,研發能力則是信也科技實現高效驅動的底色。
方舟發布平臺,是信也科技研發團隊2022年上半年完成的研發效率提升工具,已經在研發中心Java站點中已全量接入,半年內71%發布均基于該流程,進一步加強了發布質量控制能力。
上線后,方舟發布平臺已完成各類服務部署次數超過25W+,架構構建次數183737次,伴隨發布完成14萬次自動化用例測試,完成9.7萬次安全掃描共發現17萬+安全漏洞。
方舟核心:制品發布流水線
方舟發布平臺中的核心功能是制品發布流水線,通過制品升級的邏輯概念將應用的構建,冒煙提測,功能驗證,回歸驗證,應用上線等串聯在一起,保證應用從構建到測試到部署的有序漸進實施。
系統架構布局全面,覆蓋完整
方舟發布平臺外部調度系統多達18個,主要分為四大類:
計算平臺:提供應用運行計算環境,包括虛擬機,物理機,容器云
運維服務:提供原子運維能力,包括構建,發布,灰度管理
質量管理:提供質量管理,包括自動化測試,用例執行管理,精準測試能力
配置管理:提供應用上線配置管理,包括:分支管理,數據庫管理,應用配置管理,中間件管理,以及監控管理
多場景適用,管理模式提質增效
日常研發工作中,會使用多種開發語言,包括:Java,Go,Python,在應用類型上又分為前臺靜態站點,后臺服務類站點,基礎組件,應用代理,不同類型站點,不同部署環境部署模式截然不同。
方舟發布平臺管理可以應對不同部署環境部署模式的多變需求,其管理的模式包括:虛擬機發布,容器云發布,虛擬靜態站點聚合發布,子環境發布,生產環境滾動發布,生產藍綠發布,生產靜態資源CDN發布,金絲雀靜態站點灰度發布,國際化公有云發布,國內公有云發布,JavaAgent發布,移動端發布
此外,方舟發布平臺的制品上線狀態管理,可以通過虛擬流水線邏輯,提供制品升級功能,即:待提測包,測試包,集成回歸包(UAT包),上線包,已部署制品。
目前,按不同業務屬性,不同站點類型,方舟提供了兩條流水線:
1、簡易發布流程:提供分支管理,代碼管理,質量卡點,安全掃描,分支遺漏卡點。
2、標準發布流程:相對于簡易發布流程,增加了提測節點和UAT集成回歸節點,進一步提升質量控制。
界面展示:
圖注:應用發布工作臺
圖注:應用發布環境配置,發布國家配置,發布模式配置
效率和品質是高質量發展的標志,未來信也科技將不斷致力于以自主研發,分享前沿技術成果,共促行業不斷發展。