Перейти к содержанию

Как работает PWS

PWS — платформа для управления цифровыми продуктами без релизов. Она включает два основных сервиса:

  • Remote Config — управление функциями и поведением приложения через веб-интерфейс, без выпуска новых версий
  • App Distribution — безопасное распространение мобильных сборок для тестировщиков

Это достигается за счёт разделения продуктовых настроек и циклов разработки.

Ключевые концепции

Чтобы понять, как работает PWS, важно познакомиться с основными компонентами системы:

  • Консоль PWS — центр управления. Это веб-интерфейс для создания проектов, управления инструментами платформы, настройки доступов и анализа данных.
  • Ядро PWS — обрабатывает всю логику: хранит данные, выполняет правила и является «мозгом» системы. Прямое взаимодействие с ним не предполагается.
  • API PWSпрограммный интерфейс, который служит мостом между вашими приложениями и платформой. Приложение напрямую обращается к API для получения и отправки данных.

Сценарий взаимодействия с платформой

Работа с PWS строится по простому циклу.

Шаг 1: Настройка в консоли PWS

Работа начинается в веб-интерфейсе.

  1. Создание проекта: Создается проект — изолированное пространство для приложения или продукта.
  2. Настройка инструмента: Внутри проекта настраивается нужный инструмент (например, Remote Config), создаются параметры и задаются им значения по умолчанию.
  3. Получение ключа: Создается сервисный аккаунт с привязкой к экземпляру приложения и нужными ролями. При создании автоматически генерируется API-ключ для безопасного подключения к PWS.

Шаг 2: Интеграция через API

Далее приложение связывается с PWS.

  1. HTTP-запросы: В коде приложения реализуется логика для отправки HTTP-запросов к API PWS.
  2. Аутентификация: При каждом запросе для аутентификации используется полученный ранее API-ключ.
  3. Получение данных: Запрашиваются нужные данные, например, значения параметров из Remote Config. Приложение отвечает за обработку ответа, кэширование данных и обновление состояния.

Шаг 3: Управление в реальном времени

  1. Изменение в консоли: В любой момент в консоли PWS можно изменить значения параметров, создать пользовательские сегменты или запустить A/B-тест.
  2. Обновление в приложении: Приложение периодически или при старте запрашивает данные через API и получает обновленную конфигурацию. Поведение приложения меняется для всех пользователей или для выбранного сегмента — и все это без нового релиза в App Store, Google Play или RuStore.

Этот цикл наглядно демонстрирует диаграмма ниже.

sequenceDiagram

    participant App as Ваше приложение
    participant API as API PWS
    participant Service as Ядро PWS

    App->>API: Запрос конфигурации
    API->>Service: Получить значения параметров
    Service-->>API: Значения параметров
    API-->>App: Конфигурация приложения
Схема работы Remote Config


Шаг 4: Доставка сборок тестировщикам

Параллельно с управлением конфигурациями PWS позволяет распространять мобильные сборки через App Distribution.

  1. Загрузка сборки: Разработчик загружает .apk или .ipa через консоль или CI/CD-пайплайн (API).
  2. Настройка доступа: Выбираются группы тестирования или создаётся публичная ссылка.
  3. Уведомление: Участники групп получают email о новой сборке.
  4. Установка через PWA: Тестировщики открывают PWS PWA на мобильном устройстве, авторизуются и устанавливают сборку напрямую.

sequenceDiagram

    participant Dev as Разработчик
    participant Console as Консоль PWS
    participant Tester as Тестировщик
    participant PWA as PWS PWA

    Dev->>Console: Загрузка .apk / .ipa
    Console->>Tester: Email-уведомление
    Tester->>PWA: Открывает приложение
    PWA->>Console: Авторизация
    Console-->>PWA: Список сборок
    PWA->>Tester: Установка на устройство
Схема работы App Distribution с PWA


См. также