FeatureProbe
FeatureProbe — это открытый исходный код для управления функциональностью. Он включает в себя управление версиями, A/B-тестирование, динамическое изменение конфигурации и другие операции, связанные с управлением функциональными возможностями. Под «функционалом» здесь понимается бизнес-функция, техническая модернизация, операционная деятельность и любые функции, связанные с разработкой кода. Это позволяет разработчикам, операторам и администраторам безопасно и эффективно вносить изменения в онлайн-среду, при этом точно контролируя риски, связанные с изменениями. Управление версиями на уровне функций является одним из основных инструментов реализации DevOps. Используя переключатели функций, можно уменьшить сложность слияния ветвей, легко реализовать разработку основной линии и непрерывную доставку.
Управление переключателями функций на уровне уже стало стандартным компонентом платформ крупных интернет-компаний. Мы объединяем передовой опыт и знания внутренних платформ управления переключателями функций крупных интернет-компаний в этот проект с открытым исходным кодом. Надеемся распространить концепцию и практику управления функциями в сообществе разработчиков программного обеспечения и вместе с сообществом открытого исходного кода повысить эффективность разработки программного обеспечения.
Сценарии применения FeatureProbe Согласно нашему опыту, FeatureProbe может повысить эффективность разработки программного обеспечения в следующих сценариях:
FeatureProbe состоит из следующих подмодулей:
Для новых пользователей, которые хотят попробовать FeatureProbe, мы предоставляем Docker Compose для запуска всех основных служб (включая сервер API, сервер оценки, UI и базу данных) одним щелчком мыши. В настоящее время это самый удобный способ (мы также усердно работаем над предоставлением пробной SaaS-среды, пожалуйста, обратите внимание). Загрузка образа может занять некоторое время, и мы также предоставляем план ускорения для загрузки зеркала из внутреннего источника (DOCKER_HUB.md). Все четыре службы также имеют отдельные образы Docker для отдельного развёртывания или могут быть скомпилированы и запущены непосредственно из исходного кода для опытных пользователей.
Сначала вам необходимо установить Git и Docker.
Затем клонируйте текущий каталог кода с GitHub и запустите службу с помощью следующей команды:
git clone https://github.com/FeatureProbe/FeatureProbe.git
cd FeatureProbe
docker compose up
Если есть конфликт портов, вы можете сначала изменить порт по умолчанию в файле docker-composer.yml.
После успешного запуска Docker откройте браузер и посетите: localhost:4009
(используйте изменённый порт, если вы изменили порт по умолчанию), а затем войдите в систему с учётными данными по умолчанию:
admin
Pass1234
FeatureProbe предоставляет два типа SDK:
Первый тип — это серверный SDK (например, Java SDK, Rust SDK), который обычно подходит для серверных служб. SDK получает информацию о конфигурации переключателя функций с платформы FeatureProbe и управляет поведением хост-программы в соответствии с правилами в памяти, которые можно использовать для контроля серого цвета. Пользовательские атрибуты можно добавлять по мере необходимости.
Другой тип — клиентский SDK (например, Javascript SDK или мобильные SDK для iOS и Android), который подключается к серверу оценки для получения конфигурации переключателя функций текущего пользователя.
Ниже приведены поддерживаемые языки SDK:
Серверные SDK
Клиентские SDK
Все языковые SDK предоставляют примеры каталогов и кодов, которые можно напрямую запустить для ознакомления с взаимодействием между платформой FeatureProbe и SDK.
Все функции, управляемые через пользовательский интерфейс FeatureProbe, доступны через OpenAPI для прямого программирования. После запуска службы API посетите http://localhost:4009/api-docs
, чтобы просмотреть все интерфейсы и методы использования API. Мы продолжаем итерации и добавляем новые функции в FeatureProbe, чтобы он соответствовал большему количеству сценариев использования и отвечал потребностям пользователей. Разработки будут непрерывно публиковаться на основе кодовой базы GitHub. Приглашаем друзей из сообщества открытого исходного кода присоединиться к нам. Вы можете выдвигать требования, сообщать об ошибках, участвовать в обсуждениях сообщества и отправлять PR.
Пожалуйста, ознакомьтесь с CONTRIBUTING для получения подробной информации о нашем кодексе поведения и процессе участия в улучшении FeatureProbe.
Этот проект лицензирован по лицензии Apache 2.0. Подробнее см. в файле LICENSE.
Мы создали сообщество в WeChat, которое помогает новым друзьям быстро понять FeatureProbe, а старые друзья могут обсуждать любые темы, связанные с управлением функциями, в сообществе. Присоединяйтесь к нам, отсканировав следующий QR-код.
Если вы хотите сообщить об ошибке или внести свой вклад в код, используйте функции Issue и PR на GitHub: GitHub issue.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )