💎 FeatureProbe
FeatureProbe — это open source сервис управления функциями. Он позволяет командам R&D, SRE и операционным группам уверенно запускать новые функции или переключать реализации программного обеспечения с меньшим риском.
FeatureProbe устраняет ручные задержки благодаря своей практике непрерывной доставки и не зависит от размера команды или сложности продукта, что позволяет разработчикам поддерживать свою скорость. Это также позволяет операционной группе изменять параметры онлайн-сервисов за секунды или постепенно развёртывать конфигурации без усилий.
За более чем 5 лет использования в компании с более чем 5000 разработчиков мы увидели заметную разницу, которую делает FeatureProbe, ускоряя ежедневные задачи разработки. Он также поддерживает ежедневные операции нашего продукта на уровне миллиона пользователей.
Теперь мы делаем этот проект открытым исходным кодом, чтобы помочь большему количеству разработчиков и операционных специалистов и внести свой вклад в сообщество программистов.
FeatureProbe приносит пользу нашей повседневной разработке и эксплуатации в следующих аспектах:
Сокращение усилий по разработке для объединения ветвей. Мы можем использовать переключатели функций, чтобы установить ворота для функций в основной ветке, а не создавать ветки для функций. Это может помочь нам сократить время и усилия, затрачиваемые на частое объединение ветвей, и увеличить скорость разработки.
Снижение времени восстановления. Переключатели функций могут отделять и ограничивать распространение проблем с обслуживанием, отключая проблемные службы или выполняя деградации обслуживания. Команда SRE может управлять переключателями в пользовательском интерфейсе, вместо того чтобы будить дежурных сотрудников R&D для выполнения каких-либо действий.
Экономия затрат на тестовую среду. FeatureProbe позволяет тестировать новые функции в производственной среде, включая их для небольшой части пользователей и собирая отзывы.
Универсальный центр настройки для операций. FeatureProbe предоставляет комплексный и удобный портал управления для настройки и управления функциями, развёртывания, отката, экспертной оценки, учётных записей и разрешений. Операционная группа может использовать портал исключительно для настройки и отправки определённых функций/версий определённым пользователям на основе их геолокации или других факторов.
Проведение A/B-тестирования для получения информации. FeatureProbe помогает операционной группе легко проводить онлайн A/B-тестирование и получать информацию о различных маркетинговых/продажных стратегиях. Увеличение продаж продукта или услуги — один из ключевых факторов.
И ещё! Откройте для себя все удивительные возможности FeatureProbe.
Общая архитектура FeatureProbe показана на следующем рисунке.
Центр управления:
Сервер FeatureProbe.
SDK:
git clone https://github.com/FeatureProbe/FeatureProbe.git
cd FeatureProbe
docker compose up
Импортируйте SDK FeatureProbe в своё приложение и проверьте статус переключателя функций в коде, как показано в следующем псевдокоде:
FPUser user = new FPUser("user_id", "user_name", "user_email");
if (fpClient.boolValue(YOUR_TOGGLE_KEY, user, false)) {
// Сделать что-то новое;
} else {
// Выполнить действие по умолчанию;
}
У нас есть SDK для следующих языков программирования, выберите подходящий для своего приложения.
Пожалуйста, посетите нашу документацию.
Мы продолжаем развивать ядро FeatureProbe, делая его гибким и простым в использовании. Разработка FeatureProbe ведётся открыто на GitHub, и мы благодарны сообществу за исправление ошибок и улучшения.
Пожалуйста, ознакомьтесь с CONTRIBUTING для получения подробной информации о нашем кодексе поведения и процессе участия в улучшении FeatureProbe.
Этот проект лицензирован под лицензией Apache 2.0 — подробности см. в файле LICENSE.
Мы создаём сообщество, чтобы помочь новичкам изучить FeatureProbe. Не стесняйтесь обращаться за помощью.
Если вы хотите задать открытые вопросы о FeatureProbe, управлении функциями или обсудить эти темы в целом, присоединяйтесь к нам. Slack](https://img.shields.io/badge/slack-join-blue?logo=slack)](https://join.slack.com/t/featureprobe/shared_invite/zt-1qjcgy22s-1eeqZLs~RpoyovG8hMZu4w)
Или, если вы предпочитаете общаться на китайском языке, присоединяйтесь к нашей группе в WeChat:
Для сообщения об ошибке или требования новой функции создайте для нас проблему на GitHub.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )