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

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

Jun 16, 2015

Download

Technology

Bars Group

Пестряков И. Новая платформа сбора показателей
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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: Новая платформа сбора показателей

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