Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Система Показателей




                        +



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


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

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


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


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



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


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

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

       Таблицы       Коллекции
       Индексы       Индексы
           SQL       JSON Query
          Join’s     Map/Reduce
    Группировка      Map/Reduce
          BLOB       GridFS
Показатель

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


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


  Таблицы
  состоят из строк, столбцы – простые
  поля, композиты и таблицы
Пример показателя: Проект
Название
Дата создания


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

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


Значение показателя
 Хранение всего показателя        значение
 в одной записи MongoDB           показателя =
                                  1 запись БД
UI настройки показателя
Расчетные поля
Поддержка основных математических
операций
 Арифметика, приоритеты
 Преобразование типов
 Расширяемая модель функций


Связи по формулам внутри показателя и
между показателями
 Формирование графа зависимостей показателей
 Одновременный пересчет во всех связанных
 документах
Расчетные поля
                                       F=C/D



                          C=A+B
                                                   D


   A                                 B

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

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


   SOAP          Файлы
   Web-сервисы   XML, CSV, JSON


   SQL                   Oracle RDBMS,
                         PostgreSQL,
   Реляционные СУБД      MS SQL Server
Источники данных


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


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




         09.06.2012     Татарстан   ХМАО


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

                  Дерево
   Формы ввода    объектов     Журналы




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

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

Фреймворк для построения интерфейса,
основанный на ExtJS4
Модели, контроллеры, представления в
JS
Базовые классы моделей, связка с
контроллерами ASP.NET
Динамическая догрузка JS-файлов
Генерация форм ввода и журналов на
основе метаописаний
Новая платформа сбора показателей
Новая платформа сбора показателей
Подсистема управления бизнес-
процессами
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
                          Автогенерация
  Реализация real-time    моделей и форм JS
  UI                      из бизнес-объектов
  на основе SignalR       C#
Спасибо за внимание!

       +

More Related Content

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

  • 1. Система Показателей + Докладчик: Решения для электронного правительства и электронизация государственных услуг Иван Пестряков Больше, чем технологии!
  • 2. Цели разработки Новые требования к платформе BI Хранение неструктурированных данных Внешний доступ к данным через запросы Отказ от коммерческих СУБД Возможность построения произвольной системы адресации данных Возможность построения учетных систем
  • 3. История проекта БАРС.Аналитика Продукт требовал модернизации Новые требования Развитая модель запросов и интересные сценарии аналитики Прекрасно подошел для начала Система показателей октябрь Первая версия – как хранилище данных БАРС.Аналитики 2011
  • 5. Прикладные решения Новая БАРС.Аналити ка ИС поддержки реализации государственной программы «Информационное общество» для ОАО Ростелеком
  • 7. СУБД NoSQL – класс СУБД, предназначенных для хранения больших объемов плохо структурированной разнородной информации. Google, Facebook используют такие решения. MongoDB для основного хранилища Отличная производительность Огромные объемы данных Поддержка сообщества MongoDB Некоммерческий продукт Гибкий язык запросов Драйверы для большинства ЯП
  • 8. MongoDB Реляционные СУБД Таблицы Коллекции Индексы Индексы SQL JSON Query Join’s Map/Reduce Группировка Map/Reduce BLOB GridFS
  • 9. Показатель Простые поля строки, даты, числа, ссылки и т.д. Композиты состоят из простых полей, композитов и таблиц Таблицы состоят из строк, столбцы – простые поля, композиты и таблицы
  • 10. Пример показателя: Проект Название Дата создания Проектная работа Текущий статус Описани Тип Автор События е Комментарии
  • 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#