Управление бизнес-транзакциями (BTM), также известное как мониторинг бизнес-транзакций , профилирование транзакций приложений или профилирование транзакций, определяемое пользователем , представляет собой практику управления информационными технологиями (ИТ) с точки зрения бизнес-транзакций. Оно предоставляет инструмент для отслеживания потока транзакций по всей ИТ-инфраструктуре , а также для обнаружения, оповещения и исправления неожиданных изменений в деловых или технических условиях. BTM обеспечивает видимость потока транзакций по уровням инфраструктуры, включая динамическое отображение топологии приложений.
Используя BTM, группы поддержки приложений могут искать транзакции на основе контекста и содержания сообщения (например, времени прибытия или типа сообщения), что позволяет изолировать причины распространенных проблем, таких как исключения приложений, зависшие транзакции и проблемы более низкого уровня, такие как неверные значения данных. [1]
Конечной целью BTM является улучшение качества обслуживания пользователей, осуществляющих бизнес-транзакции, при одновременном повышении эффективности ИТ-приложений и инфраструктуры, в которой эти транзакции выполняются. [2] Главным преимуществом BTM является его способность точно определять, где транзакции задерживаются в ИТ-инфраструктуре. [3] BTM также нацелена на обеспечение упреждающего предотвращения проблем и создание бизнес-аналитики услуг для оптимизации предоставления ресурсов и виртуализации. [4]
Ряд факторов обусловили спрос на разработку программного обеспечения BTM:
Решения BTM захватывают все экземпляры транзакций в производственной среде и, таким образом, могут использоваться для мониторинга, а также для анализа и планирования. Некоторые приложения включают: [6]
Системы BTM отслеживают каждый из переходов на пути транзакции, используя различные методы сбора данных, включая сокеты на уровне ОС, анализ сетевых пакетов, анализ журналов, анализ протоколов промежуточного программного обеспечения на основе агентов и другие. [7]
BTM иногда классифицируется как форма управления производительностью приложений (APM) или мониторинга. Он работает вместе с другими системами мониторинга ИТ, включая решения End-User Experience Monitoring, Synthetic Transaction Monitoring, Deep-Dive Monitoring и Business Activity Monitoring (BAM). По данным Gartner, BTM и deep-dive monitoring «фундаментально различны, и их связанные процессы обычно выполняются разными сообществами с разными наборами навыков. Покупатель все равно должен внедрять несколько продуктов, даже если это означает большую архитектурную сложность и очевидное функциональное совпадение». [8] По мере развития технологий APM теперь рассматривается как полный набор решений. Максимальная производительность может быть достигнута более эффективно за счет корреляции событий, системной автоматизации и предиктивного анализа, которые теперь являются частью APM. [9]
BTM динамически отображает выполнение пользовательской транзакции по мере ее прохождения через центр обработки данных. Как в виртуализированных, так и в облачных средах связь между приложением и инфраструктурой в некоторой степени динамически распределяется или определяется. BTM обнаруживает инфраструктуру, в настоящее время выполняющую каждый экземпляр транзакции, для целей идентификации проблем, разрешения и настройки инфраструктуры. В общедоступных и гибридных облачных архитектурах BTM имеет возможность профилировать транзакции из центра обработки данных к поставщику облака и обратно. [10] BTM дополнительно имеет возможность включать обнаружение и профилирование проблем транзакций, сосредоточенных на уровне моделируемого пользователя. Это достигается с помощью автоматизации и методов ИИ, которые также выполняют функциональное и нефункциональное тестирование — как на систематическом, так и на микроуровне. [11]