以下是整理了ff4j 關於特性開關開發的一些實踐
避免功能分支
合並過程中要素分支導致沖突。連續開發時,請使用基於主干的開發來關閉未完成的代碼。


藍/綠部署
避免群集節點在部署期間不一致,並交付停用的新功能。當所有節點都是最新的並且准備就緒時,切換為“ ON”。


金絲雀發布
不要創建專用的基礎架構來限定新功能。將其打開以供Beta測試人員使用,並直接進入生產環境。


黑暗運行
衡量新功能對性能的影響。根據定義的傳入請求比例動態激活它們,並觀察系統響應。


優雅降級
調整並保護您的重負荷系統:關注高業務價值的請求,並動態丟棄其他請求(客戶,潛在客戶,購物車內容..)。


瘦客戶端應用
通過提供空的架子來避免煩人的移動應用程序的頻繁部署和下載:向您的服務器請求預期的活動功能。


業務切換
切換不僅是技術上的。定義自己的規則並根據業務需求(例如辦公時間,用戶個人資料)評估功能...


A / B測試
使用業務切換拆分A和B人口。不僅可以使用CRM來衡量業務影響,還可以使用非常相同的框架來衡量命中率。


斷路器
使用專用策略和自定義規則實施斷路器模式,從而可以主動關閉不可用的功能


