一飛開源,介紹創意、新奇、有趣、實用的免費開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平台。致力於打造活力開源社區,共建開源新生態!
一、開源項目簡介
FeatureProbe
FeatureProbe 是一個開源的 『特性』管理 服務。它包含灰度放量、AB實驗、實時配置變更等針對『特性粒度』的一系列管理操作。這裡的『特性』包含業務功能、技術改造、運營活動等任何涉及代碼開發的『特性』。它可以讓開發人員、運營人員、運維人員安全、高效的完成線上變更,同時精細控制變更風險。『特性』粒度的發布管理是實現DevOps的核心工具之一,通過『特性』開關,可以降低分支開發帶來的合併複雜性,輕鬆實現主幹開發以及持續交付。
『特性』粒度開關管理服務已經是各個網際網路大廠的標配平台,我們將網際網路大廠內部『特性』開關管理平台的優秀實踐與經驗融入這個開源項目中。希望推廣特性管理理念和實踐在軟體開發社區的普及,攜手開源社區,提升軟體開發行業的效能。
二、開源協議
使用Apache-2.0開源協議
三、界面展示
FeatureProbe功能預覽
- 開關管理
- 目標流量設置
- 流量監測
四、功能概述
FeatureProbe適用於哪些場景
根據我們的經驗,FeatureProbe可以在以下場景中提升軟體研發的效能:
- 『特性粒度』灰度發布: 每個功能獨立灰度發布給用戶。可迅速關閉受BUG影響的功能,同時不影響其他正常功能的使用。
- 降低測試環境搭建成本: 節約測試環境搭建和線下測試時間成本。利用線上環境小流量測試,環境真實同時影響可控。
- 降低故障恢復時間:故障發生時通過降級策略調整服務行為,保障用戶主路徑不受影響。
- 簡化研發協同方式: 用功能開關替代傳統分支開發的團隊協同模式。真正實現主幹開發、持續部署。減少分支合併衝突,顯著加快疊代速度。
- 統一的配置管理中心: 通過用戶友好的操作頁面,統一操作線上配置,實時修改功能參數,讓運營活動生效更簡單。
- 更多的使用場景! 期待大家與我們一起去發現與嘗試。
五、技術選型
FeatureProbe的技術架構
FeatureProbe 的總體架構如下圖所示:
- 特性管理平台
- 前端: Admin UI, 提供用戶操作頁面
- 後端: API,提供核心數據管理和對外API。
- FeatureProbe Server處理SDK的連結,提供高性能的規則判定引擎。
- 各語言SDK
- Client-Side SDKs
- Server-Side SDKs
六、源碼地址
訪問一飛開源:https://code.exmay.com/