[开源]一个特性粒度管理服务,DevOps工具之一,精细控制变更风险
开源系统流程管理
![[开源]一个特性粒度管理服务,DevOps工具之一,精细控制变更风险](https://yy123.ink/api/img/1782588745514-s9f8wl.jpg)
一、开源项目简介

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
评论