2For this reason and for the purposes of this paper, BAMcould be considered to subsume or include many of the lowerlevels of monitoring, sometimes referred to as BusinessServices Management (BSM) or Infrastructure Monitoring(IM). The table below highlights the different levels andimportant characteristics of each:
Table 1 - Levels of Monitoring
Level SourceKey PerformanceIndicatorsBusinessActivityMonitoring
Custom orPackagedApplications# of web site visitors# tickets bookedSales conversion rate
BusinessServicesManagement
MessagingMiddleware, BPMEngines, WebServices, CustomMessages sent / secMessage latencybetween processes
InfrastructureMonitoring
Components,Processors,Routers, etc.CPU utilizationAvailable MemoryNetwork Packets Sent
In general, one could say that real-time data for BAM, inthe purest sense, represents the content of the business dataexchanged in the supporting processes, such as number of website visitors or tickets booked. The lower-levels of data, such asnumber of messages sent, represent information about thehealth and status of the supporting services or infrastructure.In many cases, these are, in fact, one and the same. In anon-line web store, the latency in the supporting processes isdirectly correlated with the number of items sold on that site. If users experience delays, they will go elsewhere. In thissituation, a BAM application must analyze and present datafrom all levels. This is where one might say that BAMsubsumes monitoring of the supporting services (BSM).At each level, the applications involved produce real-timedata. These data can be used by the monitoring application tobetter understand the workings of the system and lead to waysto optimize performance. This is the stated goal of BAM.III. S
OURCES OF
R
EAL
-
TIME
D
ATA
For decades, monitoring of real-time data was primarilyassociated with certain types of applications, such as telemetryand process control systems. In these applications, individualcomponents, such as a temperature sensor or a level indicator,generate measurements at a regular interval which aretransmitted to a central server using standard protocols likeOPC (OLE for Process Control) [5].A lot of sophisticated technology was developed toanalyze and archive thousands of data
“
points
”
so that trendscould be analyzed, alarms generated, and anomalousconditions detected before they turned into real problems.Additionally, quality control was facilitated by dynamicallyadjusting processes based on real-time measurements.In contrast to this, the monitoring of business applicationstoday can be considered quite primitive. Many independentlydeveloped applications support various functions of anorganization, such as customer relations or order processing.The relational database acts as a cornerstone of enterpriseapplication development, but numerous stand-alone desktopapplications like spreadsheets complicate the picture. Islandsof independent applications with duplicate data abound.Tying multiple systems together and automatinginteractions of business process applications has become bigbusiness. Many companies offer products that provideEnterprise Application Integration (EAI) and Business ProcessManagement (BPM), along with supporting services. Theseproducts typically orchestrate business applications, but do notprovide much real-time monitoring capability.At the core of many of these systems is Message-OrientedMiddleware (MOM) [6]. Companies like BEA, TIBCO, andIBM developed messaging systems that transmit structuredpackets of data around a network in order to share databetween applications. The Java Message Service (JMS)emerged as a standard on which most of these systems arebuilt, and for the first time, supported real-time streams of databetween applications.In financial services applications, such as program trading,performance is of the utmost importance. New technologieshave emerged, improving performance by orders of magnitudeover the early MOM systems and providing built-in analyticsand complex rule processing. These Complex Event Processing(CEP) [7] systems make more advanced applications, such asautomatic fraud detection, possible.Other sources of real-time data include applications usingJava Management Extensions (JMX) [8], an emerging standardfor management instrumentation within applications.Relational databases, when polled regularly, can also provide“near” real-time data. Additionally, real-time infrastructuremonitoring data are available from systems like Big Brother,and others.By tapping into these many sources of real-time data,analyzing and presenting the content, it becomes possible toprovide a system for Business Activity Monitoring. Each is arich source of raw data whose content contains a wealth of information about the health and status of a business operation.IV. M
ULTI
-
DIMENSIONAL
D
ATA
S
TRUCTURES
The nature of real-time data obtained in various types of monitoring systems has changed over the years. Traditionalprocess control and telemetry systems operate on manyindividual data “points,” each with its own timestamp. Asimple example of data from two valves is shown below. Notethat each contains its own timestamp.
Leave a Comment