FeatureProbe / FeatureProbe
- воскресенье, 5 марта 2023 г. в 00:13:56
FeatureProbe is an open source feature management service. 开源的高效可视化『特性』管理平台,提供特性开关、灰度发布、AB实验全功能。
FeatureProbe is an open source feature management service. It allows R&D, SRE and operation teams to launch new features or switch software implementations with confidence and lower risk. FeatureProbe eliminates manual delays through its practice in continuous delivery and is not hindered by the size of a team or the complexity of a product, which allows developers to maintain their velocity. It also enables the operation team to change online service parameters within seconds or roll out configurations progressively without effort.
With over 5 years of usage in a company of 5000+ developers, we have seen the remarkable difference FeatureProbe makes through the acceleration of daily development tasks. It also supports our million-user level product daily operations.
Now we are making this project open source to help more developers and operation people and contribute to the programming society.
FeatureProbe brings about value to our daily development and operations in these aspects:
The overall architecture of FeatureProbe is shown in the following figure
Management Center
FeatureProbe Server
SDKs
We provide a online try-out FeatureProbe Service, so you don't have to deploy by yourself, just visit it Here.
Or you can use docker composer to set your own FeatureProbe service
git
and docker
installed. 。 git clone https://github.com/FeatureProbe/FeatureProbe.git
cd FeatureProbe
docker compose up
admin
Pass1234
Import FeatureProbe SDK in your app, and check the Feature Toggle status in your code like the following pseudo-code:
if (fpClient.boolValue(YOUR_TOGGLE_KEY, user, false)) {
// Do some new thing;
} else {
// Do the default thing;
}
We have SDKs for the following program languages, choose one for your application.
We also provide a online FeatureProbe Demo application, with FeatureProbe Javascript SDK embeded, controlled by FeatureProbe online try-out service, you can try out FeatureProbe functions on this demo website.
Please visit our Documentation
We are working on continue evolving FeatureProbe core, making it flexible and easier to use. Development of FeatureProbe happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements.
Please read CONTRIBUTING for details on our code of conduct, and the process for taking part in improving FeatureProbe.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
We are growing a community to help newcomer to learn FeatureProbe. Don't hesitate to reach out for help.
If you want ask open questions about FeatureProbe, feature management or discuss these topics in general, join us on
Or if you prefer to talk in Chinese, join our wechat group:
For Bug report or new feature requirement, create a GitHub issue for us.