前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >国产开源一个特性粒度管理服务,DevOps工具之一,精细控制变更风险

国产开源一个特性粒度管理服务,DevOps工具之一,精细控制变更风险

作者头像
开源日记
发布2023-04-11 18:51:48
3390
发布2023-04-11 18:51:48
举报
文章被收录于专栏:JVMGCJVMGC

FeatureProbe 是一个开源的 『特性』管理 服务。它包含灰度放量、AB 实验、实时配置变更等针对『特性粒度』的一系列管理操作。这里的『特性』包含业务功能、技术改造、运营活动等任何涉及代码开发的『特性』。它可以让开发人员、运营人员、运维人员安全、高效的完成线上变更,同时精细控制变更风险。『特性』粒度的发布管理是实现 DevOps 的核心工具之一,通过『特性』开关,可以降低分支开发带来的合并复杂性,轻松实现主干开发以及持续交付。

『特性』粒度开关管理服务已经是各个互联网大厂的标配平台,我们将互联网大厂内部『特性』开关管理平台的优秀实践与经验融入这个开源项目中。希望推广特性管理理念和实践在软件开发社区的普及,携手开源社区,提升软件开发行业的效能。

使用 Apache-2.0 开源协议

  • 开关管理
  • 目标流量设置
  • 流量监测
  • 指标分析

根据我们的经验,FeatureProbe 可以在以下场景中提升软件研发的效能:

  • 1.特性粒度』灰度发布: 每个功能独立灰度发布给用户。可迅速关闭受 BUG 影响的功能,同时不影响其他正常功能的使用。
  • 2.降低测试环境搭建成本: 节约测试环境搭建和线下测试时间成本。利用线上环境小流量测试,环境真实同时影响可控。
  • 3.降低故障恢复时间: 故障发生时通过降级策略调整服务行为,保障用户主路径不受影响。
  • 4.简化研发协同方式: 用功能开关替代传统分支开发的团队协同模式。真正实现主干开发、持续部署。减少分支合并冲突,显著加快迭代速度。
  • 5.统一的配置管理中心: 通过用户友好的操作页面,统一操作线上配置,实时修改功能参数,让运营活动生效更简单。
  • 6.更多的使用场景! 期待大家与我们一起去发现与尝试。

FeatureProbe 的总体架构如下图所示:

特性管理平台

  • 前端: Admin UI, 提供用户操作页面
  • 后端: API, 提供核心数据管理和对外 API。
  • FeatureProbe Server 处理 SDK 的链接,提供高性能的规则判定引擎。
  • 各语言 SDK
  • Client-Side SDKs
  • Server-Side SDKs

更多功能广大网友可以继续挖掘。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续部署
CODING 持续部署(CODING Continuous Deployment,CODING-CD)用以管理软件在经过构建之后的发布和部署交付过程,可以无缝对接上游 Git 仓库、制品仓库实现全自动化部署,同时支持 Webhook 等外部对接能力,方便集成各种开发、运维工具。在配以合适的技术架构、运维工具的基础上,可以方便地实现蓝绿发布、灰度发布(金丝雀发布)、滚动发布、快速回滚等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档