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