- PVSM.RU - https://www.pvsm.ru -
В данной статье хочу поделиться примером реализации мониторинга бизнес транзакций. Рассуждение поведу на примере стенда с банковским приложением, для мониторинга транзакций буду использовать продукт компании Hewlett-Packard — HP Transaction Vision.
Есть банковское приложение, разработанное на платформе j2ee, которое крутится на сервере приложений IBM WebSphere Application Server версии 8.5, использует IBM WebSphere MQ и Oracle database.
Банковское приложение через веб интерфейс позволяет управлять счетами клиентов. Мы рассмотрим операцию перевода денег с одного счета на другой, далее будем эту операцию называть транзакция.
Транзакция – атомарная последовательность действий, т.е. такая последовательность, которая выполняется целиком либо ничего не выполняется.
Теперь демонстрирую интерфейс своего банковского приложения, показываю, что происходит в рамках нашей транзакции со стороны пользователя:
Ниже, что видит пользователь:



Ниже иллюстрация описанных событий в привязке к инфраструктуре:

Те же события, но на диаграмме последовательности:

Как я и говорил, у меня развернут продукт компании Hewlett Packard – HP Transaction Vision. Опишу теперь то, что выполняет HP Transaction Vision:
Технические возможности, способы конфигурирования не является предметом обсуждения данной статьи, если и возникают вопросы по этой теме готов отвечать.
Для наглядной демонстрации результатов я проводил три вида тестирования.
Предлагаю запомнить все три вида тестирования, т.к. я буду ссылаться на них, при дальнейшей демонстрации различных вариантов представления информации о транзакциях. Уточняю, показываю только картинки, которые нам демонстрирует продукт HP Transaction Vision.
Примеры событий поступающих в единую точку обработки:

Список обнаруженных транзакций:

Суммарный отчет об обнаруженных транзакциях:

Общая архитектура моего приложения, взаимодействие между компонентами (HP Transaction Vision и это может):

К теме HP Transaction Vision добавлю, что он в состоянии уведомить при наступлении определенных условий выполнения транзакции: слишком долго, ошибочный результат и т.д.
Для полноты всей картины я развернул HP Business Process Insight (BPI), которой получает события о протекании транзакции из HP Transaction Vision. Именно HP BPI позволяет узнать на какой стадии и сколько транзакций в текущий момент находится + время обработки транзакции на каждом этапе.
Вот какую картинку от HP BPI могу показать:

Всех кому было интересно и у кого возникли вопросы, с удовольствием приглашаю к диалогу.
Автор: SCheprasov
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/it-infrastruktura/64624
Ссылки в тексте:
[1] Источник: http://habrahabr.ru/post/229413/
Нажмите здесь для печати.