一飞开源
阅读259

[开源]一个功能粒度灰度发布平台,实践DevOps,持续发布必备利器

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

图片

FeatureProbe

FeatureProbe功能粒度灰度发布平台。使用功能开关、灰度,可以提升研发效率,降低发布风险。FeatureProbe可以细粒度、可视化管理功能的全生命周期,是实践DevOps,持续发布的必备利器。

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的链接,提供高性能的规则判定引擎。

更多内容请查看 README.md 文档

六、源码地址

源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章