降低软件交付风险
并赋予企业全团队

降低软件交付风险的同时,赋予企业全团队控制软件功能的能力

FeatBit, 应用级和细粒度的灰度发布、远程配置、AB测试与功能管理服务 (Feature Flags Management),降低软件交付风险的同时,赋予企业全团队控制软件功能的能力

优秀的团队,先用 FeatBit

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 可以轻松支持

1.1k

建立 WebSocket 连接/秒

22k

同时在线用户
通过平滑的纵横向扩容
可以轻松支持超过

50k+

建立 WebSocket 连接/秒

1M+

同时在线用户