34
+ Иван Пестряков Докладчик: Решения для электронного правительства и электронизация государственных услуг Больше, чем технологии! Система Показателей

Новая платформа сбора показателей

Embed Size (px)

DESCRIPTION

Пестряков И. Новая платформа сбора показателей

Citation preview

Page 1: Новая платформа сбора показателей

+

Иван Пестряков

Докладчик:

Решения для электронного правительства и электронизация государственных услуг

Больше, чем технологии!

Система Показателей

Page 2: Новая платформа сбора показателей

Новые требования к платформе BIХранение неструктурированных данныхВнешний доступ к данным через запросыОтказ от коммерческих СУБДВозможность построения произвольной системы адресации данныхВозможность построения учетных систем

Цели разработки

Page 3: Новая платформа сбора показателей

История проекта

октябрь 2011

БАРС.АналитикаПродукт требовал модернизацииНовые требования Развитая модель запросов и интересные сценарии аналитикиПрекрасно подошел для начала

Система показателей Первая версия – как хранилище данных БАРС.Аналитики

Page 4: Новая платформа сбора показателей

Шло время…

Page 5: Новая платформа сбора показателей

Прикладные решения

Новая БАРС.Аналитика

ИС поддержки реализации государственной программы «Информационное общество» для ОАО Ростелеком

Page 6: Новая платформа сбора показателей

Состав платформы

Page 7: Новая платформа сбора показателей

СУБД

MongoDB для основного хранилища

Отличная производительностьОгромные объемы данныхПоддержка сообществаНекоммерческий продуктГибкий язык запросовДрайверы для большинства ЯП

MongoDB

NoSQL – класс СУБД, предназначенных для хранения больших объемов плохо структурированной разнородной информации. Google, Facebook используют такие решения.

Page 8: Новая платформа сбора показателей

MongoDB

ТаблицыИндексы

SQLJoin’s

ГруппировкаBLOB

КоллекцииИндексыJSON QueryMap/ReduceMap/ReduceGridFS

Реляционные СУБД

Page 9: Новая платформа сбора показателей

Показатель

Простые полястроки, даты, числа, ссылки и т.д.

Композитысостоят из простых полей, композитов и таблиц

Таблицысостоят из строк, столбцы – простые поля, композиты и таблицы

Page 10: Новая платформа сбора показателей

Пример показателя: Проект

НазваниеДата создания

Проектная работаТекущий статус

СобытияТип

Автор

Описание

Комментарии

Page 11: Новая платформа сбора показателей

значение показателя = 1 запись БД

Настройка и данные

Реестр показателейНастраивается через UI системыНаглядный конструкторИзменение структуры без потери старых данныхВерсионность

Значение показателяХранение всего показателя в одной записи MongoDB

Page 12: Новая платформа сбора показателей

UI настройки показателя

Page 13: Новая платформа сбора показателей

Расчетные поля

Поддержка основных математических операций

Арифметика, приоритетыПреобразование типовРасширяемая модель функций

Связи по формулам внутри показателя и между показателями

Формирование графа зависимостей показателейОдновременный пересчет во всех связанных документах

Page 14: Новая платформа сбора показателей

Расчетные поля

D

A B

C = A + B

F = C / D

Немедленный пересчет и обновление значений всех зависимых полей.Аналог формул Excel в масштабах всей базы данных.Возможен пересчет между показателями.

Page 15: Новая платформа сбора показателей

Источники данных

SQLРеляционные СУБД

SOAPWeb-сервисы

ФайлыXML, CSV, JSON

Прямой ввод

Сервисы платформы БАРС.Web-Своды

Oracle RDBMS, PostgreSQL, MS SQL Server

Page 16: Новая платформа сбора показателей

Источники данных

Сбор из гетерогенных источниковОдин формат храненияИнтегрирующие запросыПростая настройка при использовании модулей Web-Аналитики

Page 17: Новая платформа сбора показателей

Координатная система хранения

Прокладка линий связи

ЭтапыОтзывы

Татарстан

Облачные сервисы

ХМАО

20.06.2012

09.06.2012

Медицинские системы

Page 18: Новая платформа сбора показателей

Специальный вид показателяимеет все те же характеристикихранится по тем же принципам

Автоматически генерируется из класса C#Автоматическое построение UI для вводаРасширение списка полей пользователемСоздание новых бизнес-объектов без программированияМожет выступать как значение ссылочных полей

Бизнес-объект

Бизнес-объекты

Page 19: Новая платформа сбора показателей

Пример. Класс C#

Page 20: Новая платформа сбора показателей

Пример. Показатель

Page 21: Новая платформа сбора показателей

Пример. UI

Page 22: Новая платформа сбора показателей

Web UI

Библиотека для построенияWeb-интерфейса на базе ExtJS 4

Формы ввода Журналы

Дерево объектов

Однооконное web-приложение

Журналы4

Page 23: Новая платформа сбора показателей

Фреймворк для построения интерфейса, основанный на ExtJS4Модели, контроллеры, представления в JSБазовые классы моделей, связка с контроллерами ASP.NETДинамическая догрузка JS-файловГенерация форм ввода и журналов на основе метаописаний

MVC на клиенте

Page 24: Новая платформа сбора показателей
Page 25: Новая платформа сбора показателей
Page 26: Новая платформа сбора показателей

Подсистема управления бизнес-процессамиBusiness Process Management

Page 27: Новая платформа сбора показателей

Бизнес-процессы…

Page 28: Новая платформа сбора показателей

Подсистема BPM

Настройка списка этапов бизнес-процесса Построение графа переходовВетвления и схождения в графеНабор действий в каждом процессе в зависимости от роли пользователя

Business Process Management

Page 29: Новая платформа сбора показателей

Настройка BPM

Page 30: Новая платформа сбора показателей

Мультиаренда multutenancy

Размещение нескольких НЕЗАВИСИМЫХ баз данных в одном web-приложении

Учетные записи

Простой импорт/экспорт БД

Лицензионная политика

Упрощение обновления и развертывания

URL вида myapp/account1, myapp/account2

Page 31: Новая платформа сбора показателей

Центр управления сервером

Page 32: Новая платформа сбора показателей

Список аккаунтов внутри instance

Page 33: Новая платформа сбора показателей

Планы развитияПереход на .NET 4.5, ASP.NET MVC 4

Шаблонизатор экранных форм

Поддержка Sencha Touch

Автогенерация моделей и форм JS из бизнес-объектов C#

Реализация real-time UI на основе SignalR

Документирование платформы

Page 34: Новая платформа сбора показателей

+Спасибо за внимание!