[開源]一個特性粒度管理服務,DevOps工具之一,精細控制變更風險

一飛開源 發佈 2024-03-29T07:42:18.825932+00:00

一飛開源,介紹創意、新奇、有趣、實用的免費開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平台。致力於打造活力開源社區,共建開源新生態!一、開源項目簡介 FeatureProbeFeatureProbe 是一個開源的 『特性』管理 服務。

一飛開源,介紹創意、新奇、有趣、實用的免費開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平台。致力於打造活力開源社區,共建開源新生態!

一、開源項目簡介

FeatureProbe

FeatureProbe 是一個開源的 『特性』管理 服務。它包含灰度放量、AB實驗、實時配置變更等針對『特性粒度』的一系列管理操作。這裡的『特性』包含業務功能、技術改造、運營活動等任何涉及代碼開發的『特性』。它可以讓開發人員、運營人員、運維人員安全、高效的完成線上變更,同時精細控制變更風險。『特性』粒度的發布管理是實現DevOps的核心工具之一,通過『特性』開關,可以降低分支開發帶來的合併複雜性,輕鬆實現主幹開發以及持續交付。

『特性』粒度開關管理服務已經是各個網際網路大廠的標配平台,我們將網際網路大廠內部『特性』開關管理平台的優秀實踐與經驗融入這個開源項目中。希望推廣特性管理理念和實踐在軟體開發社區的普及,攜手開源社區,提升軟體開發行業的效能。

二、開源協議

使用Apache-2.0開源協議

三、界面展示

FeatureProbe功能預覽

  • 開關管理
  • 目標流量設置
  • 流量監測

四、功能概述

FeatureProbe適用於哪些場景

根據我們的經驗,FeatureProbe可以在以下場景中提升軟體研發的效能:

  1. 『特性粒度』灰度發布: 每個功能獨立灰度發布給用戶。可迅速關閉受BUG影響的功能,同時不影響其他正常功能的使用。
  2. 降低測試環境搭建成本: 節約測試環境搭建和線下測試時間成本。利用線上環境小流量測試,環境真實同時影響可控。
  3. 降低故障恢復時間:故障發生時通過降級策略調整服務行為,保障用戶主路徑不受影響。
  4. 簡化研發協同方式: 用功能開關替代傳統分支開發的團隊協同模式。真正實現主幹開發、持續部署。減少分支合併衝突,顯著加快疊代速度。
  5. 統一的配置管理中心: 通過用戶友好的操作頁面,統一操作線上配置,實時修改功能參數,讓運營活動生效更簡單。
  6. 更多的使用場景! 期待大家與我們一起去發現與嘗試。

五、技術選型

FeatureProbe的技術架構

FeatureProbe 的總體架構如下圖所示:

  • 特性管理平台
    • 前端: Admin UI, 提供用戶操作頁面
    • 後端: API,提供核心數據管理和對外API。
  • FeatureProbe Server處理SDK的連結,提供高性能的規則判定引擎。
  • 各語言SDK
    • Client-Side SDKs
    • Server-Side SDKs

六、源碼地址

訪問一飛開源:https://code.exmay.com/

關鍵字: