Как работает PWS¶
PWS — платформа для управления цифровыми продуктами без релизов. Она включает два основных сервиса:
- Remote Config — управление функциями и поведением приложения через веб-интерфейс, без выпуска новых версий
- App Distribution — безопасное распространение мобильных сборок для тестировщиков
Это достигается за счёт разделения продуктовых настроек и циклов разработки.
Ключевые концепции¶
Чтобы понять, как работает PWS, важно познакомиться с основными компонентами системы:
- Консоль PWS — центр управления. Это веб-интерфейс для создания проектов, управления инструментами платформы, настройки доступов и анализа данных.
- Ядро PWS — обрабатывает всю логику: хранит данные, выполняет правила и является «мозгом» системы. Прямое взаимодействие с ним не предполагается.
- API PWS — программный интерфейс, который служит мостом между вашими приложениями и платформой. Приложение напрямую обращается к API для получения и отправки данных.
Сценарий взаимодействия с платформой¶
Работа с PWS строится по простому циклу.
Шаг 1: Настройка в консоли PWS¶
Работа начинается в веб-интерфейсе.
- Создание проекта: Создается проект — изолированное пространство для приложения или продукта.
- Настройка инструмента: Внутри проекта настраивается нужный инструмент (например, Remote Config), создаются параметры и задаются им значения по умолчанию.
- Получение ключа: Создается сервисный аккаунт с привязкой к экземпляру приложения и нужными ролями. При создании автоматически генерируется API-ключ для безопасного подключения к PWS.
Шаг 2: Интеграция через API¶
Далее приложение связывается с PWS.
- HTTP-запросы: В коде приложения реализуется логика для отправки HTTP-запросов к API PWS.
- Аутентификация: При каждом запросе для аутентификации используется полученный ранее API-ключ.
- Получение данных: Запрашиваются нужные данные, например, значения параметров из Remote Config. Приложение отвечает за обработку ответа, кэширование данных и обновление состояния.
Шаг 3: Управление в реальном времени¶
- Изменение в консоли: В любой момент в консоли PWS можно изменить значения параметров, создать пользовательские сегменты или запустить A/B-тест.
- Обновление в приложении: Приложение периодически или при старте запрашивает данные через 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.
- Загрузка сборки: Разработчик загружает
.apkили.ipaчерез консоль или CI/CD-пайплайн (API). - Настройка доступа: Выбираются группы тестирования или создаётся публичная ссылка.
- Уведомление: Участники групп получают email о новой сборке.
- Установка через 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
См. также¶
- Быстрый старт — пошаговое руководство для начала работы
- Remote Config — управление конфигурациями приложения
- App Distribution — распространение мобильных сборок
- PWA для тестировщиков — мобильное приложение для установки сборок
- Аутентификация по API-ключу — как получить ключ для доступа к API