Массовое управление доменами
Спроектировал массовое управление настройками защиты для корпоративных клиентов с десятками и сотнями доменов
Спроектировал массовое управление настройками защиты для корпоративных клиентов с десятками и сотнями доменов
Клиенты управляли десятками и сотнями доменов, но одинаковые настройки защиты приходилось применять к каждому отдельно. Массовая настройка превращалась в десятки повторяющихся действий, занимала много времени и повышала риск ошибок.
Вместо настройки каждого домена отдельно я предложил перейти к групповой модели: объединять ресурсы и управлять общими правилами на уровне группы
−48%
Обращений в поддержку
по вопросам массовой настройки
−80%
Времени на применение настроек защиты к доменам
Запрос на массовое управление регулярно появлялся в обращениях поддержки.
Я проанализировал повторяющиеся сценарии и увидел общий паттерн: клиенты с большим количеством доменов пытались применять одинаковые настройки сразу к нескольким ресурсам.
Настройки защиты находились внутри каждого домена: IP-списки, геоблокировка, фильтрация и другие модули существовали в контексте конкретного ресурса. Вместе с backend- и frontend-командой мы разобрали технические ограничения и пришли к тому, что массовое управление из общего списка потребовало бы изменения самой модели.
При этом решение нужно было встроить в существующий личный кабинет и UI-kit, сохранив привычную для пользователей логику работы с настройками защиты.
Чтобы масштабировать управление, нужно было изменить саму модель: отделить правила
от конкретного домена и создать уровень, на котором несколько ресурсов используют общие настройки.
Новую модель нужно было встроить в существующий кабинет, сохранив привычную логику работы с настройками защиты.
Группы правил появились отдельным разделом в существующей структуре сервиса. Если групп ещё нет, empty state сразу предлагает создать первую.
Настройку группы разделил на последовательные шаги: от базовых параметров к выбору модулей и доменов. Заполненные шаги остаются видимыми, поэтому пользователь сохраняет контекст и может проверить конфигурацию целиком.
На последнем шаге пользователь выбирает домены, которые войдут в группу. Настройки выбранных модулей будут применяться ко всем добавленным ресурсам.
Созданные группы собраны в общем списке: пользователь видит количество доменов
и основную информацию по каждой группе, а при необходимости может перейти
к её редактированию.
Настройки модулей задаются на уровне группы и применяются ко всем доменам в ней. Например, геоблокировку достаточно настроить один раз вместо повторения одинаковой конфигурации для каждого ресурса.
Групповая модель убрала необходимость повторять одинаковую настройку для каждого домена. Пользователь один раз задаёт конфигурацию на уровне группы и дальше управляет правилами и составом ресурсов независимо друг от друга.
−48%
Обращений в поддержку
по вопросам массовой настройки
−80%
Времени на применение настроек защиты к доменам
Вместо масштабирования количества действий вместе с количеством доменов управление стало масштабироваться через группы.