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

OSCHINA-MIRROR/featureprobe-FeatureProbe

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 9.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 00:39 ba98f9e

💎 FeatureProbe

FeatureProbe — это открытый исходный код для управления «функциями». Он включает в себя управление версиями, A/B-тестирование, управление конфигурацией в реальном времени и другие операции, связанные с управлением «функциями» на уровне функций. Здесь «функции» включают бизнес-функции, технические изменения, операционные действия и любые функции, связанные с разработкой кода. Это позволяет разработчикам, операторам и администраторам безопасно и эффективно вносить изменения в онлайн-среду, одновременно точно контролируя риски изменений. Управление версиями на уровне функций является одним из основных инструментов реализации DevOps. С помощью переключателей функций можно уменьшить сложность слияния ветвей, легко реализовать разработку основной линии и непрерывную доставку.

Управление версиями на уровне функций уже стало стандартным инструментом для крупных интернет-компаний. Мы интегрируем передовые практики и опыт управления переключателями функций внутри крупных интернет-компаний в этот открытый проект. Надеемся распространить концепцию и практику управления функциями в сообществе разработчиков программного обеспечения и сотрудничать с открытым исходным кодом, чтобы повысить эффективность разработки программного обеспечения.

Состояние проекта

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

📚 Документация

Мы предоставляем независимый сервис документации. Последняя документация будет обновлена ​​на здесь.

🚀 Сценарии применения FeatureProbe

Согласно нашему опыту, FeatureProbe может повысить эффективность разработки программного обеспечения в следующих сценариях:

  1. Серая публикация на уровне функций: Каждая функция независимо публикуется серым цветом для пользователей. Можно быстро отключить функции, затронутые ошибками, не влияя на использование других обычных функций.
  2. Снижение затрат на создание тестовой среды: Экономия затрат на построение и тестирование тестовой среды. Использование небольшого объёма трафика в онлайн-среде для тестирования, среда реальна и в то же время контролируема.
  3. Сокращение времени восстановления после сбоя: При возникновении сбоя стратегия деградации используется для настройки поведения службы, гарантируя, что основной путь пользователя не будет затронут.
  4. Упрощение сотрудничества в разработке: Используйте переключатели функций для замены традиционного режима совместной работы в ветках. Действительно реализуйте основную разработку и непрерывное развёртывание. Уменьшите конфликты слияния веток и значительно ускорьте итерации.
  5. Единый центр управления конфигурацией: Через дружественный к пользователю интерфейс операции централизованно управляйте онлайн-конфигурацией, изменяйте параметры функций в режиме реального времени, делая операции эксплуатации более простыми.
  6. Больше сценариев использования! Ждём, когда вы вместе с нами откроете и попробуете.

🔎 Предварительный просмотр функций FeatureProbe

  • Управление переключателями Предварительный просмотр FeatureProbe

  • Настройка целевого трафика Настройка целевого трафика

  • Мониторинг трафика Мониторинг трафика

  • Анализ показателей Анализ показателей Анализ показателей

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

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

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

  • Платформа управления функциями

    • Фронтенд: Admin UI, предоставляет пользовательский интерфейс операций.
    • Бэкенд: API, предоставляет основные данные и внешние API.
  • Сервер FeatureProbe обрабатывает соединение SDK и обеспечивает высокопроизводительный механизм определения правил.

  • Различные языковые SDK

🍭 2 шага, чтобы попробовать FeatureProbe

1️⃣ Запустите основной сервис FeatureProbe

Вы можете развернуть собственный набор сервисов FeatureProbe на своём сервере с помощью docker composer. Подробности см. в руководстве.

2️⃣ Вызов SDK FeatureProbe в вашем собственном сервисном коде

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

if (fpClient.boolValue(YOUR_TOGGLE_KEY, user, false)) {
  // Do some new thing;
} else {
  // Do the default thing;
}

Мы предлагаем следующие языковые SDK:

💻 Серверные SDK

  • Java SDK
  • Rust SDK
  • Golang SDK
  • Python SDK by @HeZean
  • Node.js SDK by @HeZean

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

  • Javascript SDK
  • Android SDK
  • iOS SDK
  • Mini Program SDK
  • React SDK
  • Flutter SDK

Каждый языковой SDK предоставляет каталог example и код. Вы можете напрямую запустить пример кода, чтобы испытать взаимодействие платформы FeatureProbe и SDK.

🙌 Вклад

Примечание: в тексте запроса есть ссылки на сторонние ресурсы, которые не были включены в ответ.

Опубликовать ( 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