Remote Config и A/B-эксперименты: обзор разработки и возможностей

Разработка собственного сервиса Remote Config позволила компании KION гибко управлять конфигурацией приложений, проводить A/B-тесты и оперативно вносить изменения без перевыкатки приложений. Система, изначально разработанная для обхода санкционных рисков, предоставляет расширенные возможности для таргетинга, управления фича-флагами и проведения экспериментов на различных платформах. Ключевые функции включают в себя изменение конфигурации в реальном времени, нотификацию в Telegram об изменениях, ролевую модель, независимые namespaces и возможность наследования конфигураций.
Remote Config и A/B-эксперименты: обзор разработки и возможностей
Изображение носит иллюстративный характер

Система использует JSON для представления конфигураций, включая хеш для проверки актуальности и список экспериментов для аналитики. Данные кэшируются для высокой скорости ответа, а конфигурации могут отличаться в зависимости от версии, модели и ОС устройства. Реализованы белые и черные списки для управления доступом к экспериментам, а также поэтапная раскатка для тестирования изменений на ограниченной аудитории перед широким внедрением. Архитектура базируется на Django, PostgreSQL, Celery и Kafka, с логированием через GrayLog.

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

Сервис Remote Config демонстрирует гибкость и эффективность в управлении конфигурациями, проведении экспериментов и адаптации к потребностям бизнеса.


Новое на сайте

19817В Луксоре нашли стелу с римским императором в образе фараона 19816Экипаж Artemis II о моменте, когда земля исчезла за луной 19815Почему луна выглядит по-разному в разных точках земли? 19814Adobe экстренно закрыла опасную дыру в Acrobat Reader, которую хакеры использовали с... 19813Метеорный поток, рождённый из умирающего астероида 19812Когда робот пишет за тебя прощальную смс 19811Что общего у лунной миссии, толстого попугая, загадочной плащаницы и лекарства от диабета? 19810Какие снимки Artemis II уже стали иконами лунной программы? 19809Кто на самом деле хочет сладкого — вы или ваши бактерии? 19808Как рекламные данные 500 миллионов телефонов оказались в руках спецслужб? 19807Экипаж Artemis II вернулся на землю после десяти дней в космосе 19806Зелёная и коричневая луна: почему геологи Artemis II уже не могут усидеть на месте 19805Эксперты уверены в теплозащитном щите Artemis II, несмотря на проблемы предшественника 19804Выжить внутри торнадо: каково это — когда тебя засасывает в воронку 19803Аляскинские косатки-охотники на млекопитающих замечены у берегов Сиэтла
Ссылка