+ Иван Пестряков Докладчик: Решения для электронного правительства и электронизация государственных услуг Больше, чем технологии! Система Показателей
Jun 16, 2015
+
Иван Пестряков
Докладчик:
Решения для электронного правительства и электронизация государственных услуг
Больше, чем технологии!
Система Показателей
Новые требования к платформе BIХранение неструктурированных данныхВнешний доступ к данным через запросыОтказ от коммерческих СУБДВозможность построения произвольной системы адресации данныхВозможность построения учетных систем
Цели разработки
История проекта
октябрь 2011
БАРС.АналитикаПродукт требовал модернизацииНовые требования Развитая модель запросов и интересные сценарии аналитикиПрекрасно подошел для начала
Система показателей Первая версия – как хранилище данных БАРС.Аналитики
Шло время…
Прикладные решения
Новая БАРС.Аналитика
ИС поддержки реализации государственной программы «Информационное общество» для ОАО Ростелеком
Состав платформы
СУБД
MongoDB для основного хранилища
Отличная производительностьОгромные объемы данныхПоддержка сообществаНекоммерческий продуктГибкий язык запросовДрайверы для большинства ЯП
MongoDB
NoSQL – класс СУБД, предназначенных для хранения больших объемов плохо структурированной разнородной информации. Google, Facebook используют такие решения.
MongoDB
ТаблицыИндексы
SQLJoin’s
ГруппировкаBLOB
КоллекцииИндексыJSON QueryMap/ReduceMap/ReduceGridFS
Реляционные СУБД
Показатель
Простые полястроки, даты, числа, ссылки и т.д.
Композитысостоят из простых полей, композитов и таблиц
Таблицысостоят из строк, столбцы – простые поля, композиты и таблицы
Пример показателя: Проект
НазваниеДата создания
Проектная работаТекущий статус
СобытияТип
Автор
Описание
Комментарии
значение показателя = 1 запись БД
Настройка и данные
Реестр показателейНастраивается через UI системыНаглядный конструкторИзменение структуры без потери старых данныхВерсионность
Значение показателяХранение всего показателя в одной записи MongoDB
UI настройки показателя
Расчетные поля
Поддержка основных математических операций
Арифметика, приоритетыПреобразование типовРасширяемая модель функций
Связи по формулам внутри показателя и между показателями
Формирование графа зависимостей показателейОдновременный пересчет во всех связанных документах
Расчетные поля
D
A B
C = A + B
F = C / D
Немедленный пересчет и обновление значений всех зависимых полей.Аналог формул Excel в масштабах всей базы данных.Возможен пересчет между показателями.
Источники данных
SQLРеляционные СУБД
SOAPWeb-сервисы
ФайлыXML, CSV, JSON
Прямой ввод
Сервисы платформы БАРС.Web-Своды
Oracle RDBMS, PostgreSQL, MS SQL Server
Источники данных
Сбор из гетерогенных источниковОдин формат храненияИнтегрирующие запросыПростая настройка при использовании модулей Web-Аналитики
Координатная система хранения
Прокладка линий связи
ЭтапыОтзывы
Татарстан
Облачные сервисы
ХМАО
20.06.2012
09.06.2012
Медицинские системы
Специальный вид показателяимеет все те же характеристикихранится по тем же принципам
Автоматически генерируется из класса C#Автоматическое построение UI для вводаРасширение списка полей пользователемСоздание новых бизнес-объектов без программированияМожет выступать как значение ссылочных полей
Бизнес-объект
Бизнес-объекты
Пример. Класс C#
Пример. Показатель
Пример. UI
Web UI
Библиотека для построенияWeb-интерфейса на базе ExtJS 4
Формы ввода Журналы
Дерево объектов
Однооконное web-приложение
Журналы4
Фреймворк для построения интерфейса, основанный на ExtJS4Модели, контроллеры, представления в JSБазовые классы моделей, связка с контроллерами ASP.NETДинамическая догрузка JS-файловГенерация форм ввода и журналов на основе метаописаний
MVC на клиенте
Подсистема управления бизнес-процессамиBusiness Process Management
Бизнес-процессы…
Подсистема BPM
Настройка списка этапов бизнес-процесса Построение графа переходовВетвления и схождения в графеНабор действий в каждом процессе в зависимости от роли пользователя
Business Process Management
Настройка BPM
Мультиаренда multutenancy
Размещение нескольких НЕЗАВИСИМЫХ баз данных в одном web-приложении
Учетные записи
Простой импорт/экспорт БД
Лицензионная политика
Упрощение обновления и развертывания
URL вида myapp/account1, myapp/account2
Центр управления сервером
Список аккаунтов внутри instance
Планы развитияПереход на .NET 4.5, ASP.NET MVC 4
Шаблонизатор экранных форм
Поддержка Sencha Touch
Автогенерация моделей и форм JS из бизнес-объектов C#
Реализация real-time UI на основе SignalR
Документирование платформы
+Спасибо за внимание!