Flagsmith: управление флагами функций с удаленной настройкой

Flagsmith — это платформа управления флагами функций с возможностью удаленной настройки и экспериментации. Она позволяет разработчикам гибко управлять развертыванием новых функций и изменениями конфигурации в приложениях.

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

Flagsmith написан на JavaScript и предлагает простоту запуска через Docker. Подходит для команд, которые хотят внедрить feature flags и провести A/B тестирование без создания сложных решений. Учти, что проект может быть еще в стадии доработки, и возможно, не все функции могут быть полностью стабильными.

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

Основные особенности Flagsmith:

  • Флаги функций: Позволяют включать или отключать функции, не обновляя код
  • Удаленные изменения: Легко переключать отдельные функции
  • A/B тестирование: Возможность запускать тесты на новых функциях с использованием сегментов пользователей
  • Сегменты: Выпуск функций для бета-тестеров для сбора отзывов
  • Управление организациями: Группировка по организациям, проектам и ролям
  • Поддержка различных языков: Более 15 популярных языков программирования, включая JavaScript, .NET и Java
  • Интеграции: Используй любимые инструменты вместе с Flagsmith

Установка и запуск

Запустить Flagsmith можно всего за минуту. Для этого выполни следующие команды:

curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml
docker-compose -f docker-compose.yml up

Это создаст администратора, организацию и проект. Ссылка для установки пароля появится в логах:

Superuser "admin@example.com" created successfully.
Please go to the following page and choose a password: http://localhost:8000/password-reset/confirm/.../...

Использование флагов функций в коде

После запуска Flagsmith проверка флага осуществляется с помощью одной функции. Пример на JavaScript:

import flagsmith from 'flagsmith';

flagsmith.init({
  environmentID: '',
  onChange: () => {
    if (flagsmith.hasFeature('show_demo_button')) {
      // показать новую функцию
    }
  },
});

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

Лимитации и поддержка

Сердце Flagsmith является открытым исходным кодом и доступно под лицензией BSD-3-Clause. Однако, есть и платные функции для корпоративного уровня, которые доступны с лицензией Flagsmith Enterprise. Если потребуется помощь или возникнут вопросы, ты можешь обратиться за поддержкой через официальные каналы.

Открыть на GitHub: Flagsmith/flagsmith →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте