关于github:提高产品功能发布效率的5个开源项目

40次阅读

共计 2790 个字符,预计需要花费 7 分钟才能阅读完成。

Feature Flag 技术在国外产品研发中被宽泛应用,被视为进步研发效率的利器。在国外,Feature Flag 技术曾经失去宽泛遍及并被企业宽泛采纳,许多出名公司都在应用该技术进步产品开发和交付的效率,例如 Facebook、Google、Netflix 等,同时也有很多相干的开源我的项目和服务。而在国内目前只有一些大型公司在应用该技术做性能公布,字节跳动的火山引擎、滴滴出行的 Apollo 等,但开源我的项目绝对较少。

作为 Feature Flag 技术的布道者和受益者,上面咱们来盘点一下国内外有哪些 Feature Flag 技术的开源我的项目。

一、FeatureProbe

FeatureProbe 是一款国产的功能丰富的 Feature Flag(性能开关) 治理平台,旨在帮忙团队实现继续交付和逐渐公布性能,它蕴含了灰度放量、AB 试验、实时配置变更等针对『性能粒度』的一系列治理服务,让团队能够更好地管制性能公布和拜访。

我的项目特点

性能标记治理: 容许团队创立和治理性能标记,以在不同用户群体中逐渐公布和管制性能。它提供了灵便的标记配置选项,如按指标用户、分段规定和百分比进行性能散发。

实时性能切换: 性能标记能够实时切换性能状态,而无需重新部署代码。这使得团队可能在生产环境中灵便地管制性能的开启和敞开,升高危险并提供更好的用户体验。

A/B 测试: 提供了 A/B 测试性能,使团队可能比拟不同性能变体的成果,并基于实时数据做出更好的决策。

可视化仪表板和剖析: 提供了直观的仪表板和剖析工具,以帮忙研发团队可视化性能标记的应用状况、成果和影响。这使得团队可能更好地理解性能的成果,并进行数据驱动的决策。

平安和稳定性: 重视平安和稳定性,提供了平安的数据传输和存储,以及高可用性和弱小的性能,确保性能开关的牢靠运行。

开源协定

 Apache-2.0 license

二、Unleash

Unleash 是一个开源的 Feature Flag(性能开关) 和试验平台,用于治理和控制软件利用中的性能公布。能够依据自定义的规定进行平安测试和公布新性能,目前 Unleash 提供了一些支流语言的集成框架,能够实用于不同模块的我的项目。

我的项目特点

反对第三方集成: 具备宽泛的生态系统反对,能够与多种第三方平台和工具进行集成,包含剖析平台、监控工具等,提供全面的性能和扩展性。

反对局部支流语言 SDK:  提供备用机制和 SDK 反对,能够在产生故障或异常情况时疾速切换回备用计划,并放弃本地备份,确保零碎的可靠性和稳定性。

性能监控: 提供业务性能监控性能,能够实时监测和剖析性能标记的影响和性能,帮忙团队及时发现和解决问题。

渐进式公布治理: 弱小的渐进式公布治理性能,能够灵便管制性能的逐渐公布。

开源协定

Apache-2.0 licence

三、GrowthBook

GrowthBook 是一个开源的 Feature Flag(性能开关) 和试验平台,指在帮忙企业进行数据驱动的决策,并提供了一系列的性能,包含精准用户定位、渐进式公布、A/B 测试以及切换性能的开启和敞开等性能。

我的项目特点

可拜访性: 为所有团队服务,无论是产品开发团队、数据迷信团队还是市场营销团队,他们都能够利用 GrowthBook 进行数据驱动的决策和试验。

精准用户定位性能:  提供了先进的试验定位性能,使团队可能精确地将试验指标定位到特定用户群体或用户细分。这种精密的定位可能提供更精确的试验后果和更有针对性的决策。

模块化、可定制化: 能够依据用户的需要进行灵便配置和扩大。用户能够抉择应用残缺的测试平台、插件切换工具或数据分析引擎,以构建适宜本人团队的解决方案。

不限度性能开关: 用户能够创立和治理任意数量的标记。这使得用户能够自在地管制性能的公布和性能试验,以更好地满足业务需要。

开源协定

MIT license

四、Flipt

[Flipt] (https://github.com/flipt-io/flipt) 是一款全开源性能公布及治理我的项目,它反对所有根本的性能标记用例,例如基于段(例如新用户、电子邮件、地区等)进行性能公布,多个变体以及百分比阈值用于性能公布。

我的项目特点

弱小的 REST API: 提供弱小的 REST API,使用户可能灵便地治理和管制性能标记。

多数据库反对: 反对多种数据库,包含 Postgres、MySQL、SQLite 和 CockroachDB,以满足不同的数据存储需要。

数据导入和导出: 反对数据的导入和导出,使用户可能将数据存储为代码或进行灵便的数据迁徙。

开源协定

 GPL-3.0 license

## Harness

Harness 是一种继续交付和自动化部署平台,旨在帮忙团队实现更疾速、更牢靠的软件交付过程。它提供了一套全面的工具和性能,包含继续集成、继续部署、部署管道治理、自动化测试和监控等,FeatureFlag 是 Harness 其中一个功能模块。

我的项目特点

部署自动化: 提供了弱小的部署自动化性能,可实现多环境部署、滚动降级、回滚等操作,缩小人工谬误和工夫耗费

监控和报告: 集成了弱小的监控和报告性能,能够实时监测应用程序的性能、健康状况和日志,提供可视化的指标和报告。

性能审计需要: 通过 RBAC(基于角色的访问控制)和审计日志等性能,反对治理需要,确保安全性、合规性和可追溯性 

工作流程集成: 能够与 GitOps 和 YAML 等工作流程进行集成,使团队可能在相熟的工作环境中进行交付和合作。

开源协定

Harness 提供了不同档次的协定抉择,以满足不同公司和团队的需要,提供不同的开源协定选项,更多内容能够返回 GitHub 上查看。

总结

FeatureProbeGrowthBookUnleashFliptHarness
性能开关治理
A/ B 测试
可视化配置界面
自定义策略
多环境反对
变更审批
用户剖析
指标剖析
本地化技术支持
部署复杂性 简略 中等 中等
多语言 SDK 反对 反对 10+ SDK 反对 7 + SDK 反对 10+ SDK 反对 7 + SDK 反对 10+ SDK

对于咱们

FeatureProbe 是国内首家性能开关治理开源平台,它蕴含了灰度放量、AB 试验、实时配置变更等针对『性能粒度』的一系列治理操作,齐全开源,能够释怀间接应用。

以后 FeatureProbe 作为一个性能开关治理平台曾经应用 Apache 2.0 License 协定齐全开源,你能够在 GitHub 和 Gitee 上拜访源码,你也能够在下面给提 issue 和 feature 等,欢送退出咱们,风里雨里,都在等你!

GitHub: https://github.com/FeatureProbe/FeatureProbe

Gitee: https://gitee.com/featureprobe/FeatureProbe

体验环境: https://featureprobe.io/

正文完
 0