![Page 1: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/1.jpg)
Решение задач BI и BAM на платформе InterSystems Ensemble
Вадим Федоров
![Page 2: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/2.jpg)
Мониторинг бизнес активности
Эволюция бизнес-аналитикиЭволюция бизнес-аналитикиЭволюция бизнес-аналитикиЭволюция бизнес-аналитики
Мониторинг бизнесМониторинг бизнес--активностиактивности Мониторинг бизнесМониторинг бизнес--активностиактивности
InterSystems EnsembleInterSystems Ensemble и и BIBIInterSystems EnsembleInterSystems Ensemble и и BIBI
![Page 3: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/3.jpg)
Поддержка принятия решения
У Вас в транзакционной (OLTP) информационной системе есть данные:
1 миллион записей о банковских транзакцияхили 2 миллиона записей о посещении Web-сайтов или 5 миллионов записей о телефонных звонкахили …
Это ДАННЫЕ, но это не ИНФОРМАЦИЯ
![Page 4: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/4.jpg)
Данные против Информации
ДанныеДанные ИнформацияИнформацияДанные о телефонных звонкахДанные о телефонных звонках Каковы доходы от услуги роуминга за Каковы доходы от услуги роуминга за
последний месяц по всем тарифным последний месяц по всем тарифным планам?планам?
Данные о посещении Данные о посещении Web-Web-сайтовсайтов Какие разделы сайтов наиболее Какие разделы сайтов наиболее популярны?популярны?
Данные о банковских транзакцияхДанные о банковских транзакциях На сколько больше денег клиенты На сколько больше денег клиенты перевели в Швейцарию за последний перевели в Швейцарию за последний квартал?квартал?
![Page 5: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/5.jpg)
Классическая архитектура построения аналитических систем
Приложение 1 Приложение 2
Операции чтения/записи
над базой данных
Периодическое пополнение содержимого
хранилища данных
Информационные запросы
Хранилище данныхОперационная
база данных
Операции чтения/записи
над базой данных
Система поддержки принятия решений
![Page 6: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/6.jpg)
Системы поддержки принятия решений (DSS)
• Хранилища данных (Хранилища данных (Data WarehouseData Warehouse))
• OLAPOLAP
• Data MiningData Mining
• Средства построения отчетовСредства построения отчетов
![Page 7: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/7.jpg)
История систем бизнес-аналитики
Генераторы отчетовИнформационные системы для руководителей
1980 -1990
1992
OLAP
1994
Хранилища и витрины данных
1996
Мониторинг бизнес-активности
Data Mining
![Page 8: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/8.jpg)
Мониторинг бизнес активности
Эволюция бизнес-аналитикиЭволюция бизнес-аналитикиЭволюция бизнес-аналитикиЭволюция бизнес-аналитики
Мониторинг бизнесМониторинг бизнес--активностиактивности Мониторинг бизнесМониторинг бизнес--активностиактивности
InterSystems EnsembleInterSystems Ensemble и и BIBIInterSystems EnsembleInterSystems Ensemble и и BIBI
![Page 9: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/9.jpg)
Мониторинг бизнес-активности
• Концепция мониторинга бизнесКонцепция мониторинга бизнес--активности была активности была предложена аналитической компанией Gartnerпредложена аналитической компанией Gartner
• Gartner определяет мониторинг бизнесGartner определяет мониторинг бизнес--активности как активности как концепцию предоставления доступа в режиме концепцию предоставления доступа в режиме реального времени к наиболее важным индикаторам реального времени к наиболее важным индикаторам производительности бизнеса с целью увеличения производительности бизнеса с целью увеличения скорости и эффективности бизнесскорости и эффективности бизнес--операцийопераций
![Page 10: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/10.jpg)
Мониторинг бизнес-активности
• Ключевое понятие – событиеКлючевое понятие – событие
• Примеры событийПримеры событий– Коммерческая сделкаКоммерческая сделка– Появление нового заказаПоявление нового заказа– Приземление самолетаПриземление самолета– Аварийная ситуация на производствеАварийная ситуация на производстве
![Page 11: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/11.jpg)
Мониторинг бизнес-активности
Ответноедействие
Представление
Захватсобытия
Установкаконтекста
Аналитика
Мониторингбизнес-
активности
![Page 12: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/12.jpg)
Эволюция систем мониторинга бизнес-активности
• Первое поколение систем мониторинга бизнесПервое поколение систем мониторинга бизнес--активности обеспечивает активности обеспечивает «захват» бизнес«захват» бизнес--событийсобытий, обрабатывает эти события и предоставляет , обрабатывает эти события и предоставляет информацию пользователям на специальных инструментальных информацию пользователям на специальных инструментальных панелях. Бизнес события извлекаются из различных приложений и панелях. Бизнес события извлекаются из различных приложений и источников данных, затем фильтруются, объединяются со связанной источников данных, затем фильтруются, объединяются со связанной информацией и преобразуются для формирования информации для информацией и преобразуются для формирования информации для пользователейпользователей
• Следующий этап развития мониторинга бизнесСледующий этап развития мониторинга бизнес--активности позволяет активности позволяет пользователям не только получать информацию о событиях на пользователям не только получать информацию о событиях на предприятии, но и осуществлять предприятии, но и осуществлять «ответные действия»«ответные действия», влияющее на , влияющее на работу предприятия, на основании полученной информацииработу предприятия, на основании полученной информации
• Дальнейшее развитие – это Дальнейшее развитие – это предсказывающий и адаптивный предсказывающий и адаптивный мониторинг бизнесмониторинг бизнес--активностиактивности, который позволяет предоставить , который позволяет предоставить пользователю информацию с несколькими возможными вариантами пользователю информацию с несколькими возможными вариантами ответных действий, что позволяет оптимизировать бизнесответных действий, что позволяет оптимизировать бизнес--процессы в процессы в реальном времениреальном времени
![Page 13: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/13.jpg)
Мониторинг бизнес-активности
• Инструментальные средства для решения задачи мониторинга бизнесИнструментальные средства для решения задачи мониторинга бизнес--активности:активности:
– Средства интеграции корпоративных приложений (Enterprise Application Средства интеграции корпоративных приложений (Enterprise Application Integration) для «захвата» событий в любом приложении и источнике данных на Integration) для «захвата» событий в любом приложении и источнике данных на предприятиипредприятии
– Системы интеграции корпоративной информации (Enterprise Information Системы интеграции корпоративной информации (Enterprise Information Integration) для извлечения контекста событий из разнообразных источников Integration) для извлечения контекста событий из разнообразных источников данныхданных
– Аналитические средства для анализа событий и исторических данных в Аналитические средства для анализа событий и исторических данных в реальном времениреальном времени
– Портальные решения для представления информации пользователямПортальные решения для представления информации пользователям– Системы управления бизнесСистемы управления бизнес--процессами, которые позволяют пользователям, процессами, которые позволяют пользователям,
используя полученную информацию, влиять на выполнение бизнесиспользуя полученную информацию, влиять на выполнение бизнес--процессов процессов на предприятиина предприятии
![Page 14: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/14.jpg)
Мониторинг бизнес-активности и бизнес аналитика• Хранилища данных и Хранилища данных и OLAPOLAP
– Не подходят для анализа событий в режиме Не подходят для анализа событий в режиме «реального» времени«реального» времени
• Мониторинг бизнесМониторинг бизнес--активностиактивности– Не подходит для сложного анализа Не подходит для сложного анализа
исторических данныхисторических данных
• Мониторинг бизнесМониторинг бизнес--активности дополняет активности дополняет традиционные приложения бизнес аналитикитрадиционные приложения бизнес аналитики
![Page 15: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/15.jpg)
Мониторинг бизнес-активности
Эволюция бизнесЭволюция бизнес аналитикианалитикиЭволюция бизнесЭволюция бизнес аналитикианалитики
Мониторинг бизнесМониторинг бизнес--активностиактивности Мониторинг бизнесМониторинг бизнес--активностиактивности
InterSystems EnsembleInterSystems Ensemble и и BIBIInterSystems EnsembleInterSystems Ensemble и и BIBI
![Page 16: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/16.jpg)
Композитные Композитные приложенияприложения
Координация Координация данныхданных
БизнесБизнес--процессы/процессы/WorkFlowWorkFlow
Мониторинг Мониторинг бизнесбизнес--активности активности
InterSystems EnsembleInterSystems Ensemble
ТехнологииТехнологииПриложенияПриложенияДанныеДанные
InterSystems EnsembleInterSystems Ensemble
![Page 17: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/17.jpg)
Единая архитектураЕдиная архитектура
ХранениеХранениеУп
равл
ение
Упра
влен
ие
Разр
абот
каРа
зраб
отка
InterSystems Ensemble:InterSystems Ensemble:•Интеграционный серверИнтеграционный сервер•СУБДСУБД•Сервер приложенийСервер приложений•Платформа для Платформа для портальных решенийпортальных решений
Объединение технологий в рамках Объединение технологий в рамках EnsembleEnsemble
Общее хранение метаданных и данных, общие средства разработки и администрирования
![Page 18: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/18.jpg)
Ensemble для бизнес-аналитики
• Ensemble – Ensemble – платформа для создания хранилищ данныхплатформа для создания хранилищ данных
• Ensemble Ensemble предоставляет инструменты предоставляет инструменты ETLETL• В В Ensemble Ensemble встроена объектная СУБД с поддержкой встроена объектная СУБД с поддержкой SQLSQL
– Высокая производительностьВысокая производительность– Быстрый Быстрый SQLSQL– BitmapBitmap-индексы-индексы, , BitSlice-BitSlice-индексыиндексы, , полнотекстовый поискполнотекстовый поиск– Возможность создавать собственные механизмы индексированияВозможность создавать собственные механизмы индексирования– Компактное хранения данныхКомпактное хранения данных– Поддержка многопроцессорных и многосерверных конфигурацийПоддержка многопроцессорных и многосерверных конфигураций– Высокая надежностьВысокая надежность– Реляционные и объектные интерфейсы к даннымРеляционные и объектные интерфейсы к данным
![Page 19: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/19.jpg)
Подсистема мониторинга бизнес-активности в Ensemble
Хранилище сообщений Хранилище сообщений в реальном временив реальном времени
КомпонентыКомпонентыдля мониторинга для мониторинга бизнесбизнес--активностиактивности
Инте
грир
уемы
е Ин
тегр
ируе
мые
сист
емы
сист
емы
Мониторинг и «ответные действия»Мониторинг и «ответные действия»
100100011100011101001100100011100011101001101010100100111011101101010100100111011101
SQL + SQL + ОбъектыОбъекты
+ Внешние источники данных
![Page 20: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/20.jpg)
Мониторинг бизнес-активности в InterSystems Ensemble
• В В Ensemble Ensemble встроено хранилище - встроено хранилище - высокопроизводительная объектная СУБД с поддержкой высокопроизводительная объектная СУБД с поддержкой SQLSQL, предназначенная для хранения метаданных, , предназначенная для хранения метаданных, сообщений, состояний бизнессообщений, состояний бизнес--процессов, данных процессов, данных композитных приложений. композитных приложений.
• ХранилищеХранилище сообщений – один из основных источников сообщений – один из основных источников информации о бизнес-событияхинформации о бизнес-событиях
• Реляционный, объектный и прямой доступ к хранилищу Реляционный, объектный и прямой доступ к хранилищу из генераторов отчетов, из генераторов отчетов, OLAP OLAP и и Data MiningData Mining
![Page 21: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/21.jpg)
Мониторинг бизнес-активности в InterSystems Ensemble
• БизнесБизнес--метрикиметрики – – специальные службы, которые специальные службы, которые собирают или вычисляют значения одной или собирают или вычисляют значения одной или нескольких метрик (например, нескольких метрик (например, KPIKPI))
• Инструментальные панели (Инструментальные панели (DashboardsDashboards) – ) – Web-Web-страницы, предназначенные для показа в страницы, предназначенные для показа в режиме реального времени значения одной или режиме реального времени значения одной или нескольких метрик с помощью специальных нескольких метрик с помощью специальных графических компонентграфических компонент Ensemble Ensemble
• Возможность реализовать «ответные действия» на Возможность реализовать «ответные действия» на основании полученной информацииосновании полученной информации
![Page 22: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/22.jpg)
Бизнес-метрики Ensemble
• Класс бизнесКласс бизнес--метрик метрик Ensemble Ensemble содержит свойства - бизнессодержит свойства - бизнес--метрики и метод, метрики и метод, вычисляющий значения этих метриквычисляющий значения этих метрик
• Метод, вычисляющий значения бизнесМетод, вычисляющий значения бизнес--метрик,метрик, запускается автоматически запускается автоматически через заданный промежуток временичерез заданный промежуток времени
• Метод может содержать:Метод может содержать:– Обращение к интегрированным внешним приложениямОбращение к интегрированным внешним приложениям– SQLSQL-запрос по данным в -запрос по данным в Ensemble. Ensemble. Например, выбор информации из Например, выбор информации из
сообщенийсообщений– Запуск расчетного алгоритмаЗапуск расчетного алгоритма– Запуск бизнесЗапуск бизнес--процесса процесса Ensemble (Ensemble («ответное действие»«ответное действие»))
• Результаты вычислений помещаются в высокопроизводительный кэш, Результаты вычислений помещаются в высокопроизводительный кэш, используемый инструментальными панелями и другими компонентами используемый инструментальными панелями и другими компонентами отображения информацииотображения информации
![Page 23: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/23.jpg)
Инструментальные панели
• Инструментальная панель (Инструментальная панель (DashboardDashboard)) – – это это Web-Web-страница, на которой с помощью одного или нескольких страница, на которой с помощью одного или нескольких графических компонент показываются значения бизнесграфических компонент показываются значения бизнес--метрикметрик
• Ensemble Ensemble предоставляет набор готовых графических предоставляет набор готовых графических компонент: спидометр, светофор, диаграммы и т.д.компонент: спидометр, светофор, диаграммы и т.д.
• Компоненты реализованы с помощью Компоненты реализованы с помощью Structured Vector Structured Vector Graphics (SVG). Graphics (SVG). Установка дополнительных Установка дополнительных ActiveX ActiveX или или Java Java компонент не требуетсякомпонент не требуется
![Page 24: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/24.jpg)
Компоненты Ensemble для создания инструментальных панелей
![Page 25: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/25.jpg)
Компоненты для отображения аналитической информации в ZEN
![Page 26: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/26.jpg)
Инструментальные панели
• Инструментальные панели доступны в Инструментальные панели доступны в Ensemble Ensemble Management PortalManagement Portal
• Инструментальные панели Инструментальные панели можно встраивать можно встраивать в в Web-Web-приложенияприложения
• У инструментальной панели У инструментальной панели есть есть URLURL, по которому , по которому можно к ней обратитьсяможно к ней обратиться
• DrillDown – DrillDown – можно открыть можно открыть подготовленный отчет подготовленный отчет с уточняющей с уточняющей информациейинформацией
![Page 27: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/27.jpg)
Создание решений мониторинга бизнес-активности в Ensemble• Определяем интересующие заказчика метрикиОпределяем интересующие заказчика метрики
• Создаем класс со свойствами-метриками и Создаем класс со свойствами-метриками и методом, который вычисляет их значенияметодом, который вычисляет их значения
• Создаем инструментальную панель, Создаем инструментальную панель, используя готовые компоненты используя готовые компоненты EnsembleEnsemble
• Встраиваем инструментальную панель в Встраиваем инструментальную панель в приложение (или просматриваем её в приложение (или просматриваем её в Ensemble Management PortalEnsemble Management Portal))
![Page 28: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/28.jpg)
Практический опыт
• Элементы Элементы BAM BAM присутствуют в большинстве присутствуют в большинстве интеграционных проектов на интеграционных проектов на InterSystems EnsembleInterSystems Ensemble
• На На InterSystems Ensemble InterSystems Ensemble реализовано ряд проектов, где задачи реализовано ряд проектов, где задачи BIBI и и BAM BAM имеют первостепенное значениеимеют первостепенное значение
![Page 29: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/29.jpg)
Заключение
• Мониторинг бизнес-активности – новое Мониторинг бизнес-активности – новое направление аналитических системнаправление аналитических систем
• Мониторинг бизнес-активности дополняет Мониторинг бизнес-активности дополняет традиционные решения бизнес аналитикитрадиционные решения бизнес аналитики
• InterSystems Ensemble – InterSystems Ensemble – платформа для платформа для создания решений для бизнес-аналитики, в создания решений для бизнес-аналитики, в том числе решений для мониторинга бизнес-том числе решений для мониторинга бизнес-активностиактивности
![Page 30: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/30.jpg)
Решение задач BI и BAM на платформе InterSystems Ensemble
Вадим Федоров[email protected]
www.intersystems.ru+7 495 967-0088
![Page 31: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/31.jpg)
BitMap-индексы. Что это такое?
• BitMap индекс – это тип индекса, который показывает удовлетворяет ли каждая запись некоторому условию
• Условие бинарноеУсловие бинарное– Пациент – мужчинаПациент – мужчина– Сумма заказа - 33 руб.Сумма заказа - 33 руб.– Город – АрхангельскГород – Архангельск– День заявки - ПонедельникДень заявки - Понедельник
![Page 32: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/32.jpg)
Типы индексов
ЧерныйЧерныйЧерныйЧерный 1568156815681568 2244224422442244 5791579157915791 12045120451204512045
БелыйБелыйБелыйБелый 1141114111411141 3825382538253825 4258425842584258 6703670367036703
Традиционные индексыТрадиционные индексы
BitMap-индексыBitMap-индексы
0010110000101100101001011001011000010110010100101100101100001011001010010110010110000101100101001011ЧерныйЧерныйЧерныйЧерный
БелыйБелыйБелыйБелый 0101000101001111111010010100111010101011101001010001010001010011111110100101001110101010111010010100
![Page 33: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/33.jpg)
BitMap-индексы
00 00 11 00 11 11 00 00 1 1 00 11 00 11 11 00 00 1100 00 11 00 11 11 00 00 1 1 00 11 00 11 11 00 00 11Пол - мужскойПол - мужскойПол - мужскойПол - мужской
Пол - женскийПол - женскийПол - женскийПол - женский 1 1 0 1 0 0 1 1 0 1 0 1 0 0 1 1 01 1 0 1 0 0 1 1 0 1 0 1 0 0 1 1 01 1 0 1 0 0 1 1 0 1 0 1 0 0 1 1 01 1 0 1 0 0 1 1 0 1 0 1 0 0 1 1 0
УсловияУсловия
00 00 11 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 1100 00 11 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 11Город - КиевГород - КиевГород - КиевГород - Киев
Возраст 25 летВозраст 25 летВозраст 25 летВозраст 25 лет 1 0 1 0 00 11 00 1 1 00 11 00 11 00 11 00 00 00 11 001 0 1 0 00 11 00 1 1 00 11 00 11 00 11 00 00 00 11 00
1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 10ЗаписиЗаписи
5500 000 000 000 000
![Page 34: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/34.jpg)
Как можно применять BitMap-индексы?
• Поиск и подсчет записей в очень больших Поиск и подсчет записей в очень больших таблицахтаблицах
• Поиск записей, удовлетворяющих сложным Поиск записей, удовлетворяющих сложным логическим условиямлогическим условиям
![Page 35: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/35.jpg)
BitMap-индексы в Caché
• Index HC on HairColor [type=bitmap];Index HC on HairColor [type=bitmap];
• Index CS on (State,City) [type=bitmap];Index CS on (State,City) [type=bitmap];
• Любой неуникальный индекс может быть Любой неуникальный индекс может быть Bitmap Bitmap индексоминдексом
• Специальный Специальный Extent Extent индекс отражает существование индекс отражает существование записизаписи
![Page 36: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/36.jpg)
Реализация Bitmap индексов в Caché и Ensemble
• НадежностьНадежность: : Реализованы на уровне ядра СУБДРеализованы на уровне ядра СУБД
• ПроизводительностьПроизводительность: Bitmap: Bitmap-операции атомарные-операции атомарные
• Производительность: Оптимизация журналированияПроизводительность: Оптимизация журналирования
• МасштабируемостьМасштабируемость: : Используется компрессия Используется компрессия BitmapBitmap-индексов-индексов
• Гибкость: Возможность использования Гибкость: Возможность использования BitmapBitmap--функций разработчикамифункций разработчиками
![Page 37: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/37.jpg)
BitSlice-индексы
• ЗадачаЗадача– Пока мы использовали Пока мы использовали Bitmap-Bitmap-индексы для индексы для
подсчета записейподсчета записей• СколькоСколько человек живет в Киеве?человек живет в Киеве?
– Хотелось бы быстро подсчитывать итоговые и Хотелось бы быстро подсчитывать итоговые и средние значениясредние значения
• На На какую суммукакую сумму были выставлены счета какой-либо были выставлены счета какой-либо группе людей ?группе людей ?
• Какой Какой средний размер счетасредний размер счета выставлялся выставлялся конкретному человеку ?конкретному человеку ?
![Page 38: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/38.jpg)
BitSlice-индексы
• КонцепцияКонцепция– Возьмем числовое значениеВозьмем числовое значение ( (например, поле например, поле
счет человекасчет человека))– Переведем его в двоичное представлениеПереведем его в двоичное представление– Построим условие для каждого битаПостроим условие для каждого бита
![Page 39: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/39.jpg)
BitSlice-индексы
ПримерПримерУ Человека №1У Человека №1 счетсчет $27 (11011) $27 (11011)У Человека №3У Человека №3 счетсчет $ $117 (17 (10000001)1)
1 1 00 11 00 11 11 00 00 1 1 00 11 00 11 11 00 00 111 1 00 11 00 11 11 00 00 1 1 00 11 00 11 11 00 00 112.Пол - мужской2.Пол - мужской2.Пол - мужской2.Пол - мужской3.Bill бит 53.Bill бит 5 11 1 1 11 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 1 0 0 1 1 011 1 1 11 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 1 0 0 1 1 0
УсловияУсловия
11 00 00 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 1111 00 00 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 114.Bill бит 44.Bill бит 45.Bill бит 35.Bill бит 3 00 0 0 00 11 00 1 1 00 11 00 11 00 11 00 00 00 11 0000 0 0 00 11 00 1 1 00 11 00 11 00 11 00 00 00 11 00
1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 10ЗаписиЗаписи
5500 000 000 000 000
11 00 00 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 1111 00 00 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 116.Bill бит 26.Bill бит 27.Bill бит 17.Bill бит 1 11 0 0 11 11 00 1 1 00 11 00 11 00 11 00 00 00 11 0011 0 0 11 11 00 1 1 00 11 00 11 00 11 00 00 00 11 00
![Page 40: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/40.jpg)
BitSlice-индексы
• Как подсчитать все счета мужчинКак подсчитать все счета мужчин ? ?• (условие2 AND условие3)*16 + (условие2 AND (условие2 AND условие3)*16 + (условие2 AND
условие4)*8 + (условие2 AND условие5)*4 +условие4)*8 + (условие2 AND условие5)*4 + … …
1 1 00 11 00 11 11 00 00 1 1 00 11 00 11 11 00 00 111 1 00 11 00 11 11 00 00 1 1 00 11 00 11 11 00 00 112.Пол - мужской2.Пол - мужской2.Пол - мужской2.Пол - мужской3.Bill бит 53.Bill бит 5 1 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 01 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 01 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 01 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 0
УсловияУсловия
1 1 00 0 0 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 111 1 00 0 0 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 114.Bill бит 44.Bill бит 45.Bill бит 35.Bill бит 3 0 0 0 0 00 11 00 1 1 00 11 00 11 00 11 00 00 00 11 000 0 0 0 00 11 00 1 1 00 11 00 11 00 11 00 00 00 11 00
1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 10ЗаписиЗаписи
5500 000 000 000 000
1 1 00 0 0 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 111 1 00 0 0 0 0 11 11 00 00 1 1 00 11 00 11 11 00 00 116.Bill бит 26.Bill бит 27.Bill бит 17.Bill бит 1 1 0 1 1 0 1 11 00 1 1 00 11 00 11 00 11 00 00 00 11 001 0 1 1 0 1 11 00 1 1 00 11 00 11 00 11 00 00 00 11 00
![Page 41: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/41.jpg)
Проект в Красноярском крае
• Московский филиал InterSystems International Corporation являлся генеральным подрядчиком по лотам 1, 2 и 4 Краевой программы «Информатизация Красноярского края на 2004-2006 годы» и выполнял следующий работы:
• Создание системы ведения единых территориальных справочников и классификаторов (АИС ЕС, лот №1)
• Разработка централизованного хранилища данных и регистра информационных ресурсов Единой краевой информационной системы (АИС ИР, лот №2)
• Развитие краевой системы электронного обмена и сбора данных (АССД, лот №4)
![Page 42: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/42.jpg)
Проект в Красноярском крае - результаты
• Разработана базисная технология для интеграции информационных систем, используемых в администрации края
• Создано централизованное хранилища данных для получения агрегированных данных по согласованным форматам из витрин данных департаментов и агентств администрации или первичных данных из ведомственных информационных систем, а также для централизованного ведения НСИ
• Создана технология, позволяющая, на базе существующих ИС, расширять круг решаемых в администрации задач, в т.ч. осуществлять мониторинг критичных показателей
Все эти задачи были решены в рамках единого интегрированного решения (АИС KrAI), построенного на базе платформы для интеграции и разработки приложений InterSystems Ensemble
![Page 43: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/43.jpg)
Аналитическая информационная система KrAI
![Page 44: Решение задач BI и BAM на платформе InterSystems Ensemble](https://reader036.vdocuments.net/reader036/viewer/2022062308/56813116550346895d97709f/html5/thumbnails/44.jpg)
Развитие проекта в Красноярском крае
• В 2007-2008 году запланировано развитие проекта в Красноярском В 2007-2008 году запланировано развитие проекта в Красноярском краекрае
• 12 марта 2007 года Мининформсвязи России подвело итоги 12 марта 2007 года Мининформсвязи России подвело итоги конкурса по отбору регионов для отработки и внедрения типовых конкурса по отбору регионов для отработки и внедрения типовых решений в сфере региональной информатизацииинформатизации в решений в сфере региональной информатизацииинформатизации в рамках федеральной целевой программы «Электронная Россия рамках федеральной целевой программы «Электронная Россия (2002-2010 годы)».(2002-2010 годы)».
• По типовому решению «Информационная система планирования и По типовому решению «Информационная система планирования и мониторинга социально-экономического развития субъекта мониторинга социально-экономического развития субъекта Российской Федерации»Российской Федерации» одним из регионов выбран Красноярский одним из регионов выбран Красноярский крайкрай