[开源]一个功能粒度灰度发布平台,实践DevOps,持续发布必备利器
![[开源]一个功能粒度灰度发布平台,实践DevOps,持续发布必备利器](https://yy123.ink/api/img/1782595329650-t3o4i8.jpg)
一、开源项目简介

FeatureProbe
FeatureProbe功能粒度灰度发布平台。使用功能开关、灰度,可以提升研发效率,降低发布风险。FeatureProbe可以细粒度、可视化管理功能的全生命周期,是实践DevOps,持续发布的必备利器。
FeatureProbe 是一个开源的 『特性』管理 服务。它包含灰度放量、AB实验、实时配置变更等针对『特性粒度』的一系列管理操作。这里的『特性』包含业务功能、技术改造、运营活动等任何涉及代码开发的『特性』。它可以让开发人员、运营人员、运维人员安全、高效的完成线上变更,同时精细控制变更风险。『特性』粒度的发布管理是实现DevOps的核心工具之一,通过『特性』开关,可以降低分支开发带来的合并复杂性,轻松实现主干开发以及持续交付。
『特性』粒度开关管理服务已经是各个互联网大厂的标配平台,我们将互联网大厂内部『特性』开关管理平台的优秀实践与经验融入这个开源项目中。希望推广特性管理理念和实践在软件开发社区的普及,携手开源社区,提升软件开发行业的效能。
二、开源协议
使用Apache-2.0开源协议
三、界面展示
FeatureProbe功能预览
-
开关管理

-
目标流量设置

-
流量监测

-
指标分析

四、功能概述
FeatureProbe适用于哪些场景
根据我们的经验,FeatureProbe可以在以下场景中提升软件研发的效能:
-
『特性粒度』灰度发布: 每个功能独立灰度发布给用户。可迅速关闭受BUG影响的功能,同时不影响其他正常功能的使用。
-
降低测试环境搭建成本: 节约测试环境搭建和线下测试时间成本。利用线上环境小流量测试,环境真实同时影响可控。
-
降低故障恢复时间:故障发生时通过降级策略调整服务行为,保障用户主路径不受影响。
-
简化研发协同方式: 用功能开关替代传统分支开发的团队协同模式。真正实现主干开发、持续部署。减少分支合并冲突,显著加快迭代速度。
-
统一的配置管理中心: 通过用户友好的操作页面,统一操作线上配置,实时修改功能参数,让运营活动生效更简单。
-
更多的使用场景! 期待大家与我们一起去发现与尝试。
五、技术选型
FeatureProbe的技术架构
FeatureProbe 的总体架构如下图所示:

-
特性管理平台
-
前端: Admin UI, 提供用户操作页面
-
后端: API,提供核心数据管理和对外API。
-
FeatureProbe Server处理SDK的链接,提供高性能的规则判定引擎。
更多内容请查看 README.md 文档