Содержание


Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor

Часть 3. Предупреждения, обновления в реальном времени и редактирование сгенерированной модели

Comments

Серия контента:

Этот контент является частью # из серии # статей: Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor

Следите за выходом новых статей этой серии.

Этот контент является частью серии:Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor

Следите за выходом новых статей этой серии.

Обзор

Из первой статьи этого цикла вы узнали, каким образом с помощью нового CSV-инструмента можно быстро создать информационную панель реального времени для продукта IBM Business Monitor и наполнить ее демонстрационными данными. Из второй статьи вы узнали, как настроить все элементы информационной панели в соответствии с потребностями ваших бизнес-пользователей. Из заключительной статьи этого цикла вы узнаете о дополнительных возможностях CSV-инструмента и о том, как с его помощью ускорить получение экономического эффекта от продукта IBM Business Monitor.

Сначала вы узнаете, как для одного из KPI-показателей, созданных при помощи CSV-инструмента, описать предупреждения таким образом, чтобы при наступлении некоторой бизнес-ситуации, например, при попадании индикатора этого KPI-показателя в нежелательную зону, вы получали предупреждение об этом событии в режиме реального времени.

Затем мы воспользуемся CSV-инструментом для отправки дополнительных демонстрационных данных. Мы увидим, что информационные панели обновляются в режиме реального времени, что появляются новые экземпляры, что отчеты Cognos изменяются, что KPI-показатели отражают последние значения – и что наше предупреждение срабатывает.

И, наконец, вы узнаете, как использовать среду Eclipse для внесения изменений в модель монитора, созданную с помощью CSV-инструмента. В ситуациях, когда на начальных этапах проекта необходима действующая демонстрация, CSV-инструмент позволяет быстро создать информационные панели без использования Eclipse. Однако иногда имеет смысл использовать CSV-инструмент для быстрой разработки модели монитора, т. е., создать с его помощью модель с требуемыми параметрами, KPI-показателями и отчетами, а затем загрузить сгенерированную модель монитора в основанный на Eclipse инструментарий IBM Business Monitor и уже с его помощью выполнить дополнительную настройку.

Определение предупреждений

Вы уже увидели сгенерированные информационные панели и узнали, как настроить визуальное представление этих информационных панелей нужным для вас образом. Однако вы не хотите постоянно смотреть на информационную панель лишь для того, чтобы своевременно узнавать о возникновении критических ситуаций. Вы предпочитаете узнавать о подобной ситуации именно в тот момент, когда она происходит, а не замечать ее лишь тогда, когда вы в следующий раз вошли в информационную панель. Именно здесь в игру вступает механизм предупреждений.

Для демонстрации такого подхода опишем ситуацию, которая будет приводить к генерации предупреждения. Предположим, мы хотим получать предупреждение в случае приобретения действительно дорогого товара, т.е. при наступлении события, которое окрашивает KPI-показатель Most Expensive ("самый дорогой") в красный цвет.

Перейдите на страницу Order Processing KPIs нашей информационной панели. Нажмите на направленную вниз стрелку для KPI-показателя Most Expensive, а затем выберите опцию Alert Manager.

Рисунок 1. Запуск инструмента Alert Manager
Launching the Alert Manager
Launching the Alert Manager

Нажмите New Alert.

Рисунок 2. Создание нового предупреждения
Creating a new alert
Creating a new alert

Введите с клавиатуры текст Expensive Item Sold! в поле Alert name. Выберите Above range из ниспадающего меню Condition. Выберите Normal из ниспадающего меню Value. Выберите Minutes из ниспадающего меню How often to check conditions. Выберите Only once when the condition applies из ниспадающего меню Notification frequency. Нажмите OK.

Примечание. Мы могли бы выбрать In range для диапазона Expensive, однако этот выбор не охватил бы случай, когда цена товара превышает верхний предел для диапазона Expensive, который в нашей электронной таблице для KPI-показателей мы установили равным 2000 долл. Таким образом, мы получаем предупреждение, когда KPI-показатель попадает в красную зону или «выходит за пределы» диаграммы.

Рисунок 3. Условия генерации предупреждения
Alert conditions
Alert conditions

Вы должны увидеть следующее сообщение (см. рис. 4).

Рисунок 4. Предупреждение создано
Alert created
Alert created

Нажмите OK. Вы должны увидеть следующее окно.

Рисунок 5. Alert manager
Alert manager
Alert manager

Обратите внимание, что в этом окне вы сможете указать, в каком виде вы желаете получать предупреждения: в виде текстовых сообщений на телефон, по электронной почте и т. д. Однако для использования этих методов требуется реестр пользователей (например, LDAP), который знал бы номер телефона и адрес электронной почты вошедшего в систему пользователя. Чтобы не усложнять ситуацию, мы ограничимся отсылкой предупреждений на информационную панель, другими словами, новый элемент будет появляться в виджете Alerts (в нижней части страницы Order Processing KPIs информационной панели). Нажмите Close.

Итак, вы создали предупреждение. Теперь при возникновении каких-либо событий, перемещающих KPI-показатель Most Expensive в красную зону, вы будете получать соответствующее предупреждение.

Обновления информационной панели в реальном времени

Теперь отправим с помощью CSV-инструмента некоторое количество дополнительных данных, чтобы вы в режиме реального времени смогли увидеть, что на странице Instances появляются дополнительные строки, что обновляются различные отчеты Cognos BI, что индикаторы KPI-показателей перемещаются и что предупреждение действительно срабатывает.

Перейдите в папку C:\CSV и дважды нажмите на Order Metrics 2.csv, чтобы открыть этот файл в Microsoft™ Excel™.

Рисунок 6. Дополнительные демонстрационные данные
More sample data
More sample data

Note that Обратите внимание, что пользователь Veronique покупает дорогой товар, что должно инициировать наше предупреждение. Кроме того, обратите внимание, что мы добавили новую страну (Ireland) и данные для еще одного года (2013). И, наконец, помните, что если вы поменяли имена каких-либо параметров в первоначальной электронной таблице параметров или добавили либо удалили любые параметры, вам необходимо будет выполнить такие же изменения и в этой таблице.

Вернитесь к браузеру с CSV-инструментом. Нажмите Browse рядом с полем Metrics CSV file и выберите Order Metrics 2.csv (из папки C:\CSV). Затем нажмите 3. Send data to monitor model для пересылки событий на основе этой новой электронной таблицы параметров.

Примечание. Если вы закрыли браузер с CSV-инструментом, вам придется заново открыть браузер и загрузить в него CSV-инструмент. Обратите внимание, что по умолчанию CSV-инструмент активирует каждую кнопку только после того, как вы завершили предыдущий шаг, поэтому вы не сможете развернуть модель монитора, пока не сгенерируете ее, и не сможете отправить в нее события, пока ее не развернете. Чтобы изменить это поведение и активировать кнопку 3. Send data to monitor model с самого начала, добавьте параметр enableAllButtons=true к URL-адресу, например так: http://localhost:9080/csv/?enableAllButtons=true, а затем убедитесь в том, что вы задали для модели монитора то же самое имя (например, Order Processing), которое использовалось ранее.

Рисунок 7. Отправка демонстрационных данных
Send sample data
Send sample data

Обратите внимание на диалоговое окно, – оно указывает, что отправлены события для трех новых заказов. Нажмите OK, чтобы закрыть это диалоговое окно и вернуться в окно браузера, в котором отображаются информационные панели.

Вернитесь на страницу Order Processing Instances информационной панели. Теперь вы видите еще три строки, содержащие дополнительные данные из новой электронной таблицы.

Рисунок 8. Обновленная страница Instances
Updated instances page
Updated instances page

Теперь перейдите на страницу Order Processing Reports. Вы увидите новую кольцевую диаграмму и новую конусную диаграмму, с которыми вы уже имели дело ранее. Кроме того, вы увидите новый пик (для города Dublin) в линейчатой диаграмме, новые указатели в индикаторной диаграмме, а также новую страну (Ireland) в двумерной гистограмме и в вертикальной столбчатой диаграмме. Чтобы увидеть все диаграммы одновременно, уменьшите масштаб браузера (Ctrl -).

Рисунок 9. Обновленная страница отчетов
Updated reports data
Updated reports data

На любой диаграмме, имеющей измерение Location, дважды нажмите на USA, чтобы углубиться до уровня штата. Затем дважды нажмите на NC, чтобы увидеть результаты для Северной Каролины. Аналогичным образом дважды нажмите на год (конус), чтобы углубиться до уровня месяца этого года, а затем дважды нажмите на месяц, чтобы увидеть результаты по дням этого месяца. Для возврата на предшествующий уровень нажмите правой кнопкой на Drill Up.

И, наконец, рассмотрим вкладку Order Processing KPIs после того обработки этих дополнительных событий. Чтобы лучше увидеть все детали, увеличьте масштаб (Ctrl +), если вы уменьшали его на предыдущей вкладке (чтобы одновременно увидеть все отчеты). Индикаторная стрелка KPI-показателя Most Expensive находится в красной зоне, значит, наше предупреждение действительно поступило. Чтобы увидеть подробности, нажмите на предупреждение Expensive Item Sold!

Рисунок 10. Обновленная страница отображения KPI
Updated KPIs data
Updated KPIs data

Теперь мы увидели все обновления информационной панели, вызванные отправкой дополнительных демонстрационных данных с помощью электронной таблицы. Мы увидели, что появились новые экземпляры, что изменились отчеты Cognos, что обновились KPI-показатели и что было получено предупреждение.

Редактирование модели монитора

До сих пор мы следовали по простому пути нажатия кнопок, — мы полностью избегали использования среды Eclipse и использовали модель монитора в том виде, в котором она была сгенерирована CSV-инструментом. Чтобы быстро продемонстрировать возможности IBM Business Monitor, этого вполне достаточно, однако в некоторых сценариях у вас может возникнуть необходимость отредактировать сгенерированную модель монитора.

Для этого вернитесь к CSV-инструменту и нажмите на 4. Export monitor model. Вам будет предложено сохранить заархивированный (zip) результирующий PI-файл среды Eclipse (Project Interchange) на жестком диске.

Рисунок 11. Экспорт модели монитора
Export monitor model
Export monitor model

Теперь запустите продукт IBM Integration Designer и перейдите в перспективу Business Monitoring. Нажмите правой кнопкой и выберите Import. В появившемся диалоговом окне выберите Other, а затемProject Interchange.

Рисунок 12. Импорт модели монитора
Import the monitor model
Import the monitor model

Дважды нажмите на Order Processing.mm, чтобы открыть инструмент Monitor Model Editor. Как и следовало ожидать, вы видите нашу модель монитора с параметрами, KPI-показателями и отчетами из электронных таблиц. Вы можете добавить дополнительный контент к этой модели монитора, к примеру, перейти к вкладке Visual Model и добавить SVG-диаграмму, а затем аннотировать ее как обязательную.

Рисунок 13. Исследование модели монитора
Exploring the monitor model
Exploring the monitor model

Теперь рассмотрим определение сгенерированного события. Дважды нажмите на Metrics.xsd. Вы увидите структуру определения составного типа, которое было сгенерировано на основе параметров из электронной таблицы. Когда вы отправляете события при посредстве CSV-инструмента, он создает XML-документы в соответствии с этим XSD-определением. Вы также могли отправить собственные события, соответствующие этому XSD-определению – непосредственно с помощью Java-кода или с использованием ESB-шины для представления в этом формате данных, уже циркулирующих в среде. Вы можете передать это событие с использованием JMS или REST. CSV-инструмент показывает, как решить эту задачу при посредстве JMS.

Рисунок 14. Исследование XSD-определения события
Exploring the event XSD
Exploring the event XSD

И, наконец, вы можете удалить сгенерированное определение Metrics.xsd и ассоциированное с ним определение входящего события в модели монитора, а затем заменить его "реальными" событиями. Для этого достаточно импортировать XSD-файлы, описывающие структуру "реальных" событий, задать определения входящих событий на основе составных типов, описанных в этих XSD-файлах, а затем связать map-выражение каждого параметра для получения его значения из области соответствующего "реального" события. У вас нет необходимости что-либо менять в KPI-показателях и отчетах, которые базируются на этих параметрах. Обратите внимание, что если вы поступите вышеописанным образом, то вы больше не сможете использовать CSV-инструмент для передачи демонстрационных данных в эту модель монитора, поскольку она больше не будет понимать формат сгенерированного события, которое было прислано этим инструментом.

Заключение

В этом цикле статей вы увидели, как примерно за час с помощью CSV-инструмента можно быстро описать новую модель монитора, развернуть ее на сервере, сгенерировать информационные панели и наполнить их демонстрационными данными. Вы узнали, как настроить все части сгенерированных информационных панелей, в том числе как отредактировать отчеты и предупреждения, а также увидели, как отредактировать модель монитора, созданную этим инструментом.

Обратите внимание, что для CSV-инструмента предоставляется исходный код (внутри файла csv.ear). Вы можете просмотреть этот код, чтобы понять, как программным образом построить модель монитора и ассоциированные с ней XSD-определения событий, как программным образом развернуть эту модель монитора и как программным образом отослать в нее события. Вы также сможете увидеть, как клиент в виде Java-апплета взаимодействует с сервлетами, исполняющимися на сервере. Вы также можете модифицировать этот исходный код, добавив в него дополнительные возможности. Например, вы можете расширить CSV-инструмент таким образом, чтобы он позволял указывать SVG-файл для загрузки и включения в модель монитора.

В ходе общения с бизнес-пользователями в процессе сбора требований к информации, которая должна быть представлена на информационных панелях, CSV-инструмент поможет вам быстро узнать их мнение о ваших предложениях. Это позволит быстро в итерационном режиме создать информационную панель требуемого вида. Предложив бизнес-пользователям заполнить эти простые электронные таблицы, вы сможете быстро показать им созданную на основе этих таблиц действующую информационную панель и таким образом быстро и легко продемонстрировать потенциальные возможности продукта IBM Business Monitor.


Ресурсы для скачивания


Похожие темы


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=SOA и web-сервисы
ArticleID=975223
ArticleTitle=Как менее чем за час трансформировать электронные таблицы в информационные панели IBM Business Monitor: Часть 3. Предупреждения, обновления в реальном времени и редактирование сгенерированной модели
publish-date=06232014