Нужно ли сотням людей с разными правами работать в одной системе и читать одни и те же цифры?

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

Проблема

Запрос обычно приходит в виде списка экранов, а экраны как раз простая часть. Будет ли система работать, решает всё, что стоит за ними: модель прав, которая меняется вместе с организацией, аналитические страницы, которые должны отвечать на вопрос руководителя с одного взгляда, а не через выгрузку в таблицу, и производительность, которая держится в понедельник утром, когда все вошли в систему. Системы, построенные от экранов, работают на демонстрации и деградируют в первый же месяц реального использования, а к тому времени модель данных уже стала тем, от чего зависят все.

Как мы подходим

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

Разобранный пример

Управленческая аналитика для дорожной сети страны

Национальное дорожное ведомство управляет своей сетью через платформу, которой пользуются и полевые бригады, и руководители в центральном офисе. За два года на этой платформе мы построили аналитические страницы, с которыми работают руководители: большой набор типов графиков, фильтры, комбинируемые по региону, периоду, объекту и статусу, и агрегаты, спроектированные так, чтобы даже самое тяжёлое представление отвечало мгновенно. Та же платформа несла многоуровневую динамическую структуру прав, которая определяла, кто что может видеть и менять. Мы исправили её дефекты, расширили новыми структурами и переработали существующие по мере изменений в организации. Позже такой же слой аналитики и прав понадобился крупному горнодобывающему холдингу, и мы построили его и там.

Что вы получаете

  • Модель прав, соответствующая реальной структуре организации и применяемая на стороне сервера
  • Аналитические страницы, построенные вокруг поддерживаемых решений: графики, комбинируемые фильтры, выгрузки
  • Сама система, прошедшая нагрузочное тестирование при той одновременности, которую вы действительно ожидаете
  • Документация для передачи, чтобы ваша команда могла эксплуатировать и расширять систему сама
Опишите свою проблему