

GitHub - FeatureProbe/FeatureProbe: FeatureProbe is an open source feature manag...
source link: https://github.com/FeatureProbe/FeatureProbe
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

跳转到国内中文版
💎 FeatureProbe
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.
Why you should use FeatureProbe
FeatureProbe brings about value to our daily development and operations in these aspects:
- Reducing development effort to merge branches. We can use feature toggles to set up gates for features on the main branch rather than creating branches for features. This can help us reduce time and effort from merging branches frequently and increase development velocity.
- Lowering down the time to recover. Feature toggles can separate and limit service issues from spreading by turning off the problematic services or carrying out service degradations. The SRE team can control the toggles on UI rather than waking up R&D on-call staff to do something.
- Saving testing environment cost. FeatureProbe makes it possible to test new features in the production environment by enabling them for a small portion of users and collecting feedback.
- One-stop configuration center for operation. FeatureProbe provides a comprehensive and user-friendly management portal for configuring and managing features, rollout, rollback, peer reviews, accounts and permissions, the operation team can use the portal solely to set up and send out specific features/versions to certain users based on their geolocation or other factors.
- Doing A/B testings to get insights. FeatureProbe helps the operation team do online A/B testing easily and gain insight from different marketing/sales strategies, which is one of the key factors in increasing the product or service's sales performance.
- And more! Discover all the amazing things FeatureProbe can accomplish.
UI Snapshot
Architecture of FeatureProbe
The overall architecture of FeatureProbe is shown in the following figure
🍭 Get Started in 2 Steps
Start FeatureProbe Central Service
-
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
- Make sure you have
git
anddocker
installed. 。 - Clone the repository to your server and boot up the services. Change the ports defined in docker-compose.yml as needed.
git clone https://github.com/FeatureProbe/FeatureProbe.git cd FeatureProbe docker compose up
- Visit the service on http://localhost:4009 with a browser and use the default credentials to log in.
- username:
admin
- password:
Pass1234
- username:
- Make sure you have
Use FeatureProbe SDK in your application
Import FeatureProbe SDK in your app, and check the Feature Toggle status in your code like the following pseudo-code:
FPUser user = new FPUser("user_id", "user_name", "user_email");
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.
Server Side SDK
Client Side SDK
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.
More information
Please visit our Documentation
Contributing
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.
License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
Community and Sharing
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.
Star History
Recommend
-
5
What Is the Difference Between Display Server, Display Manager, and Window Manager? By MUO Staff Published 11 hours ago If you use Linux you've probably heard of the display s...
-
6
Open source feature management platform Unleash nabs $14M Unleash: An open source feature flag platform We are excited to bring Transform 2022 back i...
-
3
Live Coding an Open Source Feature How do I approach a new feature in an open source project? How do I TDD a frontend feature? What do we use for cross-browser testing? All this and more in this live coding session recordi...
-
7
-
6
News Analysis 55 zero-day flaws exploited last year show the importance of security risk management...
-
10
Integration Architecture: Evolution from ESBs, Data Virtualization and API Management to an Operational Data Hub 13min. read
-
5
Mirela Mus: The Product Owner’s view on Leadership Impact, Priorities, and Stakeholder Management for Scrum Teams Read the
-
8
Emotional Intelligence Unleashed: Mastering each Stage of Change in Change Management
-
6
PostgreSQL Checkpoints, Buffers, and WAL Usage with Percona Monitoring and Management November 9, 2023 Agustín In this blog po...
-
2
Rishi Hemdev January 3, 2024 4 minute read
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK