Введение
Различные аналитические системы уже достаточно давно и, как правило, успешно работают в самых разных компаниях. Для решения задач Business Intelligence (BI) могут использоваться самые разные системы (OLAP, Data Mining, Reporting, Data Warehouse). Основная идея состоит в том, что необходимо превратить данные, накопленные в оперативных системах предприятия, в информацию, которая может использоваться для принятия верных управленческих решений. Традиционные системы BI обычно работают с историческими данными, подготовленными для анализа (например, загруженными в хранилище данных). Вместе с тем возникает все больше потребности в оперативном мониторинге событий, представляющих интерес для бизнеса. Без такого мониторинга невозможно управлять компанией в режиме "реального времени". От того, насколько оперативно сотрудники предприятия могут отреагировать на бизнес события, во многом зависит эффективность работы компании. Решение задачи мониторинга бизнес-активности (Business Activity Monitoring) обеспечивает возможность в режиме реального времени отслеживать и обрабатывать важнейшие бизнес-события (новая сделка, изменение цепочки поставок, изменение законодательства, запрос на доработку информационной системы и так далее). Информация обрабатывается и предоставляется пользователям, которые могут оперативно выполнить соответствующие "ответные" действия. Системы мониторинга бизнес-активности способствует принятию быстрых, обоснованных и четких управленческих решений. Результат - конкурентные преимущества, которые получает предприятие.
Концепция мониторинга бизнес-активности (Business Activity Monitoring) была предложена аналитической компанией Gartner. Gartner определяет мониторинг бизнес-активности как концепцию предоставления доступа в режиме реального времени к наиболее важным индикаторам производительности бизнеса с целью увеличения скорости и эффективности бизнес-операций.
Мониторинг бизнес-активности концентрируется на мониторинге, фильтрации и представлении событий. Типичный сценарий мониторинга бизнес-активности упрощенно выглядит следующим образом: программное обеспечение оценивает происходящие на предприятии события, используя набор правил, которые определяют, как фильтровать события, каких пользователей и в каком формате уведомлять. Для решения задачи мониторинга бизнес-активности используется целый ряд смежных технологий: системы управления бизнес-процессами для получения информации о состоянии процессов и событиях, происходящих в бизнес-процессах, средства интеграции корпоративных приложений для доступа к разнообразным источникам данных и интегрированным приложениям. Инструменты мониторинга бизнес-активности достаточно эффективно использовать вместе с традиционными системами бизнес-аналитики (business intelligence) для анализа информации.
Мониторинг бизнес-активности тесно связан с интеграцией корпоративных приложений: для полноценного обеспечения мониторинга бизнес-событий в реальном времени на крупном предприятии, необходимо интегрировать все используемые информационные системы.
Платформа для интеграции и разработки InterSystems Ensemble обеспечивает создание решений для мониторинга бизнес-активности. С точки зрения интеграции корпоративных приложений мониторинг бизнес активности можно считать одной из задач интеграции корпоративных приложений, наряду с координацией данных, управлением бизнес-процессами и разработкой композитных приложений (приложения, использующие функционал и данные интегрированных систем). InterSystems Ensemble в рамках одного продукта предоставляет средства для решения всех этих системных задач интеграции корпоративных приложений, что позволяет создавать на предприятии на основе существующих приложений новые решения, повышающие эффективность бизнеса.
Мониторинг бизнес-активности
Ключевым понятием мониторинга бизнес-активности является "событие". Перед детальным рассмотрением мониторинга бизнес-активности необходимо подробно остановиться на событиях и управляемой событиями архитектуре.
События все больше влияют на функционирование предприятий. "Событийный" подход в бизнесе и информационных технологиях будет стремительно набирать популярность в ближайшее время, так как он обеспечивает поддержку динамических сложных бизнес-процессов. Управляемые событиями бизнес-процессы отражают процессы реального мира, в которых события играют важную роль.
В настоящее время набирающие популярность управляемые событиями бизнес-процессы все сильнее влияют на информационные технологии. Многие аспекты ориентированной на события стратегии бизнеса могут быть реализованы, только если приложения также ориентированы на события. То есть управляемые событиями бизнес-процессы требуют управляемых событиями приложений. Традиционная архитектура - статическая и недостаточно гибкая для реализации активного поведения, необходимого для автоматизации бизнес процессов, ориентированных на события. Управляемые событиями приложения позволяют быстро модифицировать процессы и обрабатывать ошибки и исключительные ситуации, которые бы "разрушили" традиционные процессы. Аналитическая компания Gartner предлагает использовать для создания приложений управляемую событиями архитектуру (Event-Driven Architecture), которая позволяет наилучшим образом обрабатывать события. Наилучшим примером приложений, основанных на управляемой событиями архитектуре, являются системы для мониторинга бизнес активности.
Необходимо разобраться, что происходит в рамках мониторинга бизнес-активности. Можно выделить следующие "этапы" мониторинга бизнес-активности: захват события, установка контекста, аналитика в реальном времени, представление информации и ответные действия. Рассмотрим эти этапы подробнее.
Первый этап - захват события. В рамках мониторинг бизнес-активности осуществляется мониторинг процессов, автоматизированных каким-либо приложением или средством управления бизнес процессами, и захватываются интересующие события. Более открытые системы мониторинга бизнес-активности позволяют захватывать события в любой информационной системе предприятия и в разнообразных источниках данных (корпоративные хранилища данных, системы контрагентов, Web-сервисы в Internet и так далее).
Как только события захвачены, необходимо предоставить контекст для этих событий, для того, чтобы их можно было анализировать. То есть, для мониторинга бизнес-активности может потребоваться дополнительная информация. Например, если захвачено бизнес событие - новая сделка, может потребоваться дополнительная информация о клиенте, связанных заказах этого продукта, уровне запасов и так далее. Контекст может поступить как из исторических данных, так и из оперативного источника в режиме реального времени, так что при мониторинге бизнес активности необходимо получать связанную информацию без задержки.
Основной этап мониторинга бизнес-активности - аналитика в реальном времени. Бизнес события анализируются, устанавливается связь между ними, применяются правила для получения ключевых показателей производительности (key performance indicators). Аналитика в режиме реального времени часто комбинируется с анализом исторических данных, включая доступ к хранилищам данных. На данном этапе формируются очищенная информация, которая будет передана заинтересованному пользователю или системе для дальнейшей обработки.
Мониторинг бизнес-активности обеспечивает представление информации. Как правило, используются несколько каналов уведомления пользователей, которые могут получать информацию в виде писем электронной почты, на портальных приложениях и беспроводных устройствах. Ведущие решения предоставляют возможность представить ключевые показатели производительности и другую информацию о событиях в персонифицированных порталах, на инструментальных панелях, которые построены с использованием графических компонент, таких как диаграммы, графики и отчеты. Подобные порталы обычно предоставляют пользователям и средства для принятия решений в ответ на события. Системы мониторинга бизнес-активности часто предоставляют средства интеграции с ведущими средствами бизнес-аналитики и построения отчетов, для того чтобы обеспечить представление детализированной информации.
Заключительный этап мониторинга бизнес-активности - ответные действия. Для того чтобы пользователи могли отреагировать на полученную информацию о бизнес-событие в режиме реального времени, необходимо предоставить им возможность оперативно запускать бизнес-процессы. Эти процессы могут управлять взаимодействием с внешними приложениями и другими пользователями. Ответные действия в свою очередь порождают новые события, которые в свою очередь отслеживаются и обрабатываются в рамках решения задачи мониторинга бизнес-активности.
Для того чтобы эффективно решать задачи мониторинга бизнес-активности, необходимо использовать следующие средства:
- Средства интеграции корпоративных приложений (Enterprise Application Integration) для захвата событий в любом приложении и источнике данных на предприятии
- Системы интеграции корпоративной информации (Enterprise Information Integration) для извлечения контекста событий из разнообразных источников данных
- Аналитические средства для анализа событий и исторических данных в "реальном" времени
- Портальные решения для представления информации пользователям
- Системы управления бизнес-процессами, которые позволяют пользователям, используя полученную информацию, влиять на выполнение бизнес процессов на предприятии.
Средства интеграции корпоративных приложений (имеются в виду средства для взаимодействия с приложениями и источниками данных) необходимы для решения задачи мониторинга бизнес-активности. Если взглянуть на интеграцию корпоративных приложений более широко, то окажется, что в современных платформах для интеграции и разработки композитных приложений, в той или иной степени присутствуют все перечисленные выше компоненты. Хотя задачи мониторинга бизнес-активности могут решаться и вне рамок интеграции корпоративных приложений, мониторинг бизнес-активности часто связан с интеграцией и все чаще рассматривается как одна из задач интеграции корпоративных приложений. Мониторинг бизнес-активности тесно связан с другими задачами интеграции. Решение задачи координации данных позволяет захватывать бизнес-события в интегрированных приложениях и источниках данных на предприятии. В рамках разработки композитных приложений, часто создаются портальные решения, используемые, в том числе, для представления получаемой при мониторинге бизнес-активности информации пользователям. Мониторинг бизнес-активности тесно связан с управлением бизнес-процессами. Во-первых, мониторинг бизнес-активности позволяет собрать информацию, необходимую для проведения оптимизации бизнес-процессов. Во-вторых, благодаря мониторингу бизнес-активности появляется возможность влиять на бизнес процессы, используя получаемую оперативную информацию.
Таким образом, на интеграционной платформе можно гораздо быстрее и эффективнее выполнить проекты по созданию решений для мониторинга бизнес-активности, чем при использовании разрозненного набора инструментальных средств.
InterSystems Ensemble и мониторинг бизнес-активности
InterSystems Ensemble - единственная платформа интеграции приложений, которая объединяет в себе в виде целостного продукта функциональность сервера интеграции, сервера приложений, высокопроизводительную объектную базу данных и тесно интегрированную среду разработки и управления. Уникальное объединение технологий обеспечивает эффективное решение основных задач интеграции корпоративных приложений: координации данных, управления бизнес-процессами, разработки композитных приложений и мониторинга бизнес-активности.
InterSystems Ensemble обеспечивает создание решений мониторинга бизнес-активности.
При создании решений мониторинга бизнес-активности на основе интеграционной платформы InterSystems Ensemble используются следующие компоненты Ensemble:
- Полнофункциональная среда интеграции и разработки - среда, обеспечивающая быструю разработку композитных приложений, интеграционных адаптеров, бизнес-процессов, а так же компонентов Ensemble, предназначенных для решения задач мониторинга бизнес-активности: бизнес-метрик и инструментальных панелей.
- Универсальная архитектура сервисов - уникальная технология, которая обеспечивает унифицированный объектный доступ к широкому спектру ресурсов (приложения, источники данных), подключенных к Ensemble через адаптеры. В Ensemble работа со всеми разнообразными интегрированными ресурсами существенно облегчается, так как они доступны аналитикам и интеграторам в виде согласованного набора классов. Универсальная архитектура сервисов значительно облегчает "захват" бизнес-событий в интегрированных приложениях.
- Хранилище - высокопроизводительная объектная база данных, предназначенная для хранения метаданных, сообщений, состояний бизнес процессов, данных композитных приложений. Хранилище данных - один из основных источников информации о бизнес событиях.
- Средства управления - портал управления Ensemble, Web-приложение обеспечивающее мониторинг и администрирование интеграционных решений.
Рассмотрим основные возможности InterSystems Ensemble для создания решений для мониторинга бизнес-активности.
В хранилище Ensemble содержатся все сообщения, которыми обменивается Ensemble и интегрированные системы. В сообщениях отражается информация о бизнес событиях. Каждый тип сообщения - это класс Ensemble, каждое сообщение - это экземпляр соответствующего класса. Хранение сообщений не только обеспечивает высокую производительность и надежность интеграционного решения, но и позволяет реализовать практически любой сценарий обработки бизнес событий. Хранилище предоставляет реляционный и объектный интерфейс к сообщениям Ensemble, в результате можно использовать для анализа бизнес-событий любые средства создания аналитических приложений (OLAP, Data Mining).
Кроме этого, InterSystems Ensemble предоставляет специализированные средства для создания приложений мониторинга бизнес-активности. Бизнес-события отслеживаются и обрабатываются с помощью специальных компонентов InterSystems Ensemble - сервисов бизнес-метрик. Сервисы бизнес-метрик собирают необходимую информацию, для того чтобы вычислить значение ключевых показателей эффективности (KPI) предприятия.
В Ensemble в классе сервиса бизнес-метрик задается набор бизнес-метрик, которые соответствуют определенным ключевым показателем эффективности.
Класс сервиса бизнес-метрик, через заданный администратором интервал времени запускает процесс вычисления бизнес-метрик. Для вычисления значений бизнес-метрик Ensemble может обращаться к интегрированным приложениям, запрашивать данные из внешних баз данных, получать данные из собственного хранилища (в хранилище содержится информация о метаданных, сообщениях, состоянии бизнес процессов) и запускать любой другой код Ensemble (например, математический алгоритм, который вычислит значения бизнес метрик по заданным входным данным).
Вычисленные значения бизнес-метрик сохраняются в хранилище Ensemble и могут быть использованы для формирования информации о бизнес-событиях для пользователей.
Хранилище Ensemble обеспечивает быстрый конкурентный доступ к значениям бизнес-метрик, без необходимости их повторного вычисления (повторное вычисление бизнес-метрик происходит независимо от обращений через заданные интегратором интервалы времени).
Для того чтобы пользователи могли осуществлять мониторинг бизнес-активности, необходимо создать специализированный пользовательский интерфейс, содержащий инструментальные панели (dashboards), на которых в режиме реального времени отображается подготовленная информация о бизнес событиях. Пользовательский интерфейс может быть разработан на любом современном средстве разработки. Ensemble предоставляет объектный и реляционный доступ к значениям бизнес-метрик из приложений на Java, .Net, C++ и так далее. В Ensemble, также, возможно создать Web-сервис, который будет возвращать значения запрашиваемых бизнес-метрик.
Ensemble предоставляет и свои собственные средства для создания инструментальных панелей. Ensemble позволяет создавать Web-страницы, на которых в режиме реального времени отображается значения бизнес-метрик. В состав Ensemble входит набор графических компонентов, которые обеспечивают быстрое создание инструментальных панелей. Инструментальные панели Ensemble основаны на технологии SVG (Scalable Vector Graphics) и не требуют каких-либо дополнительных Java или ActiveX-компонентов.
Инструментальные панели Ensemble могут быть встроены в портал управления Ensemble, предназначенный для администрирования и мониторинга интеграционного решения, и в любое композитное приложение с которым работают пользователи.
Ensemble обеспечивает не только отображение информации на инструментальных панелях. Ensemble позволяет при "захвате" определенного события автоматически или по сигналу пользователя, получившего информации об этом событии, выполнить заранее заданное действие. Это может быть как отправка уведомления сотрудникам через SMS или по электронной почте, так и более сложное действие. Например, старт бизнес-процесса Ensemble, который в свою очередь, обратиться к интегрированным системам и/или запустит другие бизнес-процессы.
На InterSystems Ensemble могут создаваться сложные адаптивные системы мониторинга бизнес-активности, которые позволяют пользователям, используя полученную информацию, влиять на выполнение бизнес-процессов в организации.
InterSystems Ensemble и Business Intelligence
InterSystems Ensemble можно применять и для создания традиционных систем Business Intelligence. InterSystems Ensemble может извлекать данные из разнородных интегрированных систем, обрабатывать их и загружать в хранилище данных для последующего анализа.
Встроенная в InterSystems Ensemble объектная СУБД с поддержкой SQL может быть использована как платформа для создания хранилища данных. Специальные типы индексирования (BitMap-индексы, BitSlice-индексы, полнотекстовые индексы и другие типы индексов) обеспечивают высокую скорость выполнения аналитических запросов.
Объектные (Java Binding, Net Managed Provider, C++ binding, Web-сервисы и другие интерфейсы) и реляционные интерфейсы (ODBC, JDBC, ADO.Net) обеспечивают доступ к данным, которые могут храниться под управлением встроенной объектной СУБД из инструментальных средств BI. При этом с Ensemble могут работать как программные продукты, разработанные специализирующимися на BI компаниями, так и коммерческие и свободно распространяемые инструментальные средства BI, созданные партнерами-разработчиками InterSystems Corporation.
Практический опыт создания BI и BAM систем на платформе InterSystems Ensemble
Задачи бизнес-аналитики и мониторинга бизнес-активности решаются практически в любом крупном интеграционном проекте, в котором используется платформа для интеграции и разработки корпоративных приложений InterSystems Ensemble.
В качестве примера можно рассмотреть проект по созданию первой в России интегрированная информационная система региона для администрации Красноярского края.
В рамках концепции развития информатизации Красноярского края было принято решение о создании единой IT-инфраструктуры администрации края. Администрацией края был проведен тендер по выбору технологической платформы, которая позволяла бы решить данную проблему. В тендере приняли участие все разработчики распространенных интеграционных платформ, и лучшей из представленных разработок оказалась разработка компании InterSystems Ensemble. Критериями выбора стали:
- единство интеграционной платформы - это позволило выполнить проект в заданные программой рекордно короткие сроки - 2 месяца;
- простота, и в тоже время мощность и масштабируемость продукта;
- четкое понимание сотрудниками InterSystems целей и задач информатизации края;
- стоимость решения.
В зоне ответственности компании InterSystems лежала разработка трех информационных систем из четырех, заявленных в краевом конкурсе:
- Система ведения единых территориальных справочников и классификаторов (АИС ЕС, лот №1);
- Централизованное хранилище данных и регистра информационных ресурсов Единой краевой информационной системы (АИС ИР, лот №2);
- Совершенствование краевой системы электронного обмена и сбора данных (АССД, лот №4).
Четвертая информационная система - Краевая информационно-аналитическая (КИАС, лот №3) - разрабатывалась компанией "Прогноз".
В рамках построения единой IT-инфраструктуры администрации края были решены следующие задачи:
- разработана базисная технология для интеграции информационных систем, используемых в администрации края, что обеспечивает построение гибкой, масштабируемой и устойчивой IT-инфраструктуры;
- обеспечено сопоставимое описание объектов управления и ведение единой нормативно-справочной информации, что позволяет повысить оперативность, качество и достоверность данных и отчетов, получаемых из разных департаментов;
- создана технология, позволяющая на базе информационных систем, уже эксплуатируемых в администрации, расширять в будущем круг решаемых задач, в том числе осуществлять мониторинг критичных показателей по социально-экономической ситуации в крае;
- предложено решение ряда конкретных задач, которые важны для подготовки проекта бюджета, контроля параметров социально-экономического развития края и ряда других задач, при решении которых требуется интеграция ИТ-ресурсов администрации.
Технологически эти задачи были решены в рамках единой интегрированной системы - АИС KrAI, построенной на базе интеграционной платформы Ensemble. Это позволило объединить на единой платформе технологии, данные и функциональные возможности информационных систем, уже эксплуатируемых в администрации края, а также существенно их развить. При этом разработчики интеграционного решения не вмешивались во внутренние проблемы информатизации отдельных департаментов и агентств администрации, а только по согласованным форматам через ведомственные витрины данных получали в централизованное хранилище наборы уже агрегированных данных, а при необходимости могли обратиться непосредственно к ведомственным информационным системам для получения первичных данных.
В настоящий момент все работы по первому этапу проекта завершены, проект передан в опытную эксплуатацию.
Заключение
И системы мониторинга бизнес-активности, и традиционные BI-системы крайне востребованы организациями, заинтересованными в поддержке руководства и сотрудников информацией для принятия оперативных управленческих решений.
Платформа для интеграции и разработки приложений InterSystems Ensemble предоставляет все возможности, необходимые для создания как специализированных систем мониторинга бизнес-активности и бизнес-аналитики, так и решения этих задач в рамках выполнения проектов по интеграции корпоративных приложений.
Литература
1. Материалы сайта InterSystems Corporation.
2. InterSystems Corporation. Ensemble White Paper. Enabling the real time enterprise business activity monitoring with Ensemble.
3. Trevor Matz. Universal business integration. An idea whose time has come. Business Integration journal. March 2004.
4. Вадим Фёдоров. InterSystems Ensemble - платформа для интеграции и разработки приложений. Byte № 6, 2004.
5. "Мониторинг бизнес-активности и платформа InterSystems Ensemble", Вадим Федоров, Журнал "Byte", № 9/2005.
6. "Игорь Сапожков: "Мы асфальтируем дорожки не во время строительства, а после него", Журнал "CNEWS", № 3/2007
7. Gartner. Research. The Growing Role of Events in Enterprise Application. 9 July 2003
8. Gartner Group. Ensemble White Paper. Evaluating integration brokers. Applying the Gartner Group's Technical selection criteria to Ensemble.
9. IDC. Ensemble White Paper. InterSystems Ensemble: Integration for Today's Rapidly Changing Enterprise.