Feature Flags 管理平台
降低发布风险
通过生产测试来降低风险,首先将新功能推出给1%的用户,然后再扩大范围,可在无需重新部署的情况下立即从异常状态恢复正常。
响应更及时
配置更灵活
开发者的福音
降低发布风险
通过生产测试来降低风险,首先将新功能推出给1%的用户,然后再扩大范围,可在无需重新部署的情况下立即从异常状态恢复正常。
响应更及时
将功能部署与发布解耦,以最小化合并冲突。可随时部署,并根据领导的要求立即发布任何功能。
配置更灵活
向特定目标用户发布功能,持续衡量和提升产品的商业价值。不打搅研发团队的情况下根据业务需求自行配置。
开发者的福音
使用简单的if/else语句来控制和发布功能,消除复杂的DevOps任务。这使得开发人员能够直接驱动商业价值。
为开发者而生
我们致力于完善工具细节和提炼最佳实践,从而让您能够将精力更好地集中于业务输出。
SDKs
提供实时更新,离线模式,数据收集,性能优化等多项服务.
Integration
FeatBit 提供开放的API,触发器,Webhooks,数据导出,单点登录(SSO)等功能。
Reduce Tech Debt
该模块正在实验中
C#
JavaScript
Python
Java
Go
using FeatBit.Sdk.Server;
using FeatBit.Sdk.Server.Model;
// Creates a new client instance that connects to FeatBit with the default option.
var client = new FbClient("{featbit env secret}");
// create a user
var user = FbUser.Builder("tester-id").Name("tester").Build();
// evaluate a boolean flag for a given user
var isFeatureAvailable = client.BoolVariation("feature-flag-key",
user,
defaultValue: false);
// run new feature if feature flag has a true value
if(isFeatureAvailable){
runNewFeature();
}
// close the client to ensure that all insights are sent out before the app exits
await client.CloseAsync();
SDKs
提供实时更新,离线模式,数据收集,性能优化等多项服务.
C#
JavaScript
Python
Java
Go
using FeatBit.Sdk.Server;
using FeatBit.Sdk.Server.Model;
// Creates a new client instance that connects to FeatBit with the default option.
var client = new FbClient("{featbit env secret}");
// create a user
var user = FbUser.Builder("tester-id").Name("tester").Build();
// evaluate a boolean flag for a given user
var isFeatureAvailable = client.BoolVariation("feature-flag-key",
user,
defaultValue: false);
// run new feature if feature flag has a true value
if(isFeatureAvailable){
runNewFeature();
}
// close the client to ensure that all insights are sent out before the app exits
await client.CloseAsync();
Integration
FeatBit 提供开放的API,触发器,Webhooks,数据导出,单点登录(SSO)等功能。
Open APIs
Trigger
Webhook
# reading feature flags with open APIs (cURL)
curl -X GET 'http://featbithost:5000/api/v1/envs/[ENVIRONMENT ID]/feature-flags?pageIndex=0&pageSize=10'
-H 'Authorization: EXAMPLE-API-ACCESS-TOKEN'
-H 'Content-Type: application/json'
# success response
{
"success": true,
"errors": [],
"data": {
"totalCount": 1,
"items": [
{
"id": "e3d78102-8a67-4698-a744-afcb005e8dfa",
"name": "flag 1",
"description": "",
"key": "flag-1",
"isEnabled": false,
"variationType": "boolean",
"variations": [
{
"id": "838b01b2-d443-4317-b8d3-adb2bed483c0",
"value": "true"
},
{
"id": "0c742a83-0053-4f37-8f34-9ef164c17875",
"value": "false"
}
],
"updatedAt": "2023-03-20T05:44:15.765Z",
"serves": {
"enabledVariations": [
"true"
],
"disabledVariation": "false"
},
"tags": []
}
]
}
}
Reduce Tech Debt
该模块正在实验中
GPT-4
# TITLE:
# Eliminate Dead Feature Flags from Your Code Using Large Language Models
# DESCRIPTION:
# This is still an experimental feature, so please use it with caution. In our tests,
# GPT-4 demonstrated a powerful ability to remove dead feature flags and associated
# code. We see the potential of using GPT-4 to assist developers in removing dead feature
# flags and related code. However, we are currently unable to fine-tune GPT-4, and its
# input token limitations prevent us from using it in practical applications.
# For more details, please refer to our blog article and GitHub repository.
# Blog article:
https://www.featbit.co/blogs/LLM-Introducing-FeatBit-ChatGPT-Powered-FeatureFlags-Service
# GitHub repo:
https://github.com/featbit/featbit/tree/main/llm
可安装在任何环境中
无论是选择托管还是自我托管的解决方案,FeatBit 在全球范围提供无缝的信息同步和高效的代理桥接。
观测你的功能特性使用情况
FeatBit 能够跟踪功能的使用情况,根据需求创建实验报告,并将数据导出到神策,观测云等工具以满足多样化的商业需求。
性能出色,并可横纵扩容
FeatBit 基于微服务构建,旨在实现水平和垂直的可伸缩性。我们精心设计的架构保证了高性能的解决方案。
单虚拟CPU & 1G 内存,
FeatBit 可以轻松支持
FeatBit 可以轻松支持
1.1k
建立 WebSocket 连接/秒22k
同时在线用户通过平滑的纵横向扩容
可以轻松支持超过
可以轻松支持超过