1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/featureprobe-FeatureProbe

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

💎 FeatureProbe

FeatureProbe — это open source сервис управления функциями. Он позволяет командам R&D, SRE и операционным группам уверенно запускать новые функции или переключать реализации программного обеспечения с меньшим риском.

FeatureProbe устраняет ручные задержки благодаря своей практике непрерывной доставки и не зависит от размера команды или сложности продукта, что позволяет разработчикам поддерживать свою скорость. Это также позволяет операционной группе изменять параметры онлайн-сервисов за секунды или постепенно развёртывать конфигурации без усилий.

За более чем 5 лет использования в компании с более чем 5000 разработчиков мы увидели заметную разницу, которую делает FeatureProbe, ускоряя ежедневные задачи разработки. Он также поддерживает ежедневные операции нашего продукта на уровне миллиона пользователей.

Теперь мы делаем этот проект открытым исходным кодом, чтобы помочь большему количеству разработчиков и операционных специалистов и внести свой вклад в сообщество программистов.

🚀 Почему вам следует использовать FeatureProbe

FeatureProbe приносит пользу нашей повседневной разработке и эксплуатации в следующих аспектах:

  1. Сокращение усилий по разработке для объединения ветвей. Мы можем использовать переключатели функций, чтобы установить ворота для функций в основной ветке, а не создавать ветки для функций. Это может помочь нам сократить время и усилия, затрачиваемые на частое объединение ветвей, и увеличить скорость разработки.

  2. Снижение времени восстановления. Переключатели функций могут отделять и ограничивать распространение проблем с обслуживанием, отключая проблемные службы или выполняя деградации обслуживания. Команда SRE может управлять переключателями в пользовательском интерфейсе, вместо того чтобы будить дежурных сотрудников R&D для выполнения каких-либо действий.

  3. Экономия затрат на тестовую среду. FeatureProbe позволяет тестировать новые функции в производственной среде, включая их для небольшой части пользователей и собирая отзывы.

  4. Универсальный центр настройки для операций. FeatureProbe предоставляет комплексный и удобный портал управления для настройки и управления функциями, развёртывания, отката, экспертной оценки, учётных записей и разрешений. Операционная группа может использовать портал исключительно для настройки и отправки определённых функций/версий определённым пользователям на основе их геолокации или других факторов.

  5. Проведение A/B-тестирования для получения информации. FeatureProbe помогает операционной группе легко проводить онлайн A/B-тестирование и получать информацию о различных маркетинговых/продажных стратегиях. Увеличение продаж продукта или услуги — один из ключевых факторов.

  6. И ещё! Откройте для себя все удивительные возможности FeatureProbe.

🔎 Снимок пользовательского интерфейса

  • Управление списком: переключение.
  • Настройка цели.
  • Мониторинг трафика.
  • Анализ метрик.

🧩 Архитектура FeatureProbe

Общая архитектура FeatureProbe показана на следующем рисунке.

  • Центр управления:

    • интерфейс пользователя: Admin UI;
    • серверная часть: API.
  • Сервер FeatureProbe.

  • SDK:

    • клиентские SDK;
    • серверные SDK.

🍭 Начало работы за 2 шага

Шаг 1️⃣ Запустите центральную службу FeatureProbe

  1. Вы можете использовать docker composer, чтобы настроить собственную службу FeatureProbe.
  • Убедитесь, что у вас установлены git и docker.
  • Клонируйте репозиторий на свой сервер и запустите службы. При необходимости измените порты, определённые в файле docker-compose.yml.
    git clone https://github.com/FeatureProbe/FeatureProbe.git
    cd FeatureProbe
    docker compose up
  • Посетите службу по адресу http://localhost:4009 с помощью браузера и используйте учётные данные по умолчанию для входа.
    • имя пользователя: admin;
    • пароль: Pass1234.

Шаг 2️⃣ Используйте SDK FeatureProbe в своём приложении

Импортируйте SDK FeatureProbe в своё приложение и проверьте статус переключателя функций в коде, как показано в следующем псевдокоде:

FPUser user = new FPUser("user_id", "user_name", "user_email");

if (fpClient.boolValue(YOUR_TOGGLE_KEY, user, false)) {
  // Сделать что-то новое;
} else {
  // Выполнить действие по умолчанию;
}

У нас есть SDK для следующих языков программирования, выберите подходящий для своего приложения.

💻 Серверные SDK

  • Java SDK.
  • Rust SDK.
  • Golang SDK.
  • Python SDK от @HeZean.
  • Node.js SDK от @HeZean.

📲 Клиентские SDK

  • Javascript SDK.
  • Android SDK.
  • iOS SDK.
  • Mini Program SDK.
  • React SDK.
  • Flutter 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 )

Вы можете оставить комментарий после Вход в систему

Введение

FeatureProbe — платформа для публикации с уровнем детализации и градации функций. Использование функциональных переключателей и градации позволяет повысить эффективность разработки и снизить риски при публикации. FeatureProbe обеспечивает детальное, визуальное управление полным жизненным циклом функций и является необходимым инструментом для р... Развернуть Свернуть
TSX и 6 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/featureprobe-FeatureProbe.git
git@api.gitlife.ru:oschina-mirror/featureprobe-FeatureProbe.git
oschina-mirror
featureprobe-FeatureProbe
featureprobe-FeatureProbe
main