1. Система Показателей
+
Докладчик:
Решения для электронного правительства и
электронизация государственных услуг
Иван Пестряков
Больше, чем технологии!
2. Цели разработки
Новые требования к платформе BI
Хранение неструктурированных данных
Внешний доступ к данным через запросы
Отказ от коммерческих СУБД
Возможность построения произвольной
системы адресации данных
Возможность построения учетных систем
3. История проекта
БАРС.Аналитика
Продукт требовал модернизации
Новые требования
Развитая модель запросов и
интересные сценарии аналитики
Прекрасно подошел для начала
Система показателей октябрь
Первая версия – как хранилище
данных БАРС.Аналитики 2011
7. СУБД
NoSQL – класс СУБД, предназначенных для хранения больших
объемов плохо структурированной разнородной информации.
Google, Facebook используют такие решения.
MongoDB для основного
хранилища
Отличная производительность
Огромные объемы данных
Поддержка сообщества MongoDB
Некоммерческий продукт
Гибкий язык запросов
Драйверы для большинства ЯП
9. Показатель
Простые поля
строки, даты, числа, ссылки и т.д.
Композиты
состоят из простых полей, композитов и
таблиц
Таблицы
состоят из строк, столбцы – простые
поля, композиты и таблицы
11. Настройка и данные
Реестр показателей
Настраивается через UI системы
Наглядный конструктор
Изменение структуры
без потери старых данных
Версионность
Значение показателя
Хранение всего показателя значение
в одной записи MongoDB показателя =
1 запись БД
13. Расчетные поля
Поддержка основных математических
операций
Арифметика, приоритеты
Преобразование типов
Расширяемая модель функций
Связи по формулам внутри показателя и
между показателями
Формирование графа зависимостей показателей
Одновременный пересчет во всех связанных
документах
14. Расчетные поля
F=C/D
C=A+B
D
A B
Немедленный пересчет и обновление значений всех зависимых
полей.
Аналог формул Excel в масштабах всей базы данных.
Возможен пересчет между показателями.
15. Источники данных
Сервисы платформы
Прямой ввод БАРС.Web-Своды
SOAP Файлы
Web-сервисы XML, CSV, JSON
SQL Oracle RDBMS,
PostgreSQL,
Реляционные СУБД MS SQL Server
16. Источники данных
Сбор из гетерогенных
источников
Один формат хранения
Интегрирующие запросы
Простая настройка при использовании
модулей Web-Аналитики
17. Координатная система хранения
Медицинские
системы Этапы
Облачные сервисы
Отзывы
Прокладка линий связи
09.06.2012 Татарстан ХМАО
20.06.2012
18. Бизнес-объект
Бизнес-
Специальный вид показателя объекты
имеет все те же характеристики
хранится по тем же принципам
Автоматически генерируется из класса C#
Автоматическое построение UI для ввода
Расширение списка полей пользователем
Создание новых бизнес-объектов без
программирования
Может выступать как значение ссылочных
полей
22. Web UI
Дерево
Формы ввода объектов Журналы
Однооконное web-приложение
Библиотека для построения
Web-интерфейса на базе 4
ExtJS 4 Журналы
23. MVC на клиенте
Фреймворк для построения интерфейса,
основанный на ExtJS4
Модели, контроллеры, представления в
JS
Базовые классы моделей, связка с
контроллерами ASP.NET
Динамическая догрузка JS-файлов
Генерация форм ввода и журналов на
основе метаописаний
28. Подсистема BPM
Business Process Management
Настройка списка этапов бизнес-
процесса
Построение графа переходов
Ветвления и схождения в графе
Набор действий в каждом процессе в
зависимости от роли пользователя
30. Мультиаренда multutenancy
Размещение нескольких НЕЗАВИСИМЫХ баз
данных в одном web-приложении
Простой
Учетные Лицензионная импорт/
записи политика экспорт БД
URL вида Упрощение
myapp/account1, обновления и
myapp/account2 развертывания
33. Планы развития
Переход на
.NET 4.5,
ASP.NET Документирование
MVC 4 платформы
Шаблонизатор экранных Поддержка
форм Sencha Touch
Автогенерация
Реализация real-time моделей и форм JS
UI из бизнес-объектов
на основе SignalR C#