This documentation is for WSO2 Business Activity Monitor 2.0.1. View documentation for the latest release.

Component-Based Architecture

The BAM architecture can be broken down into four main modules:

  1. Data Agents
  2. The Data Receiver
  3. The Analyzer Engine
  4. The Dashboard and Reports
Data that needs to be monitored goes through these modules in order. The data flow is as follows;
  1. Data will be sent from the data agent to the BAM server, 
  2. The Data Receiver will process and store the received data in the Cassandra data store. 
  3. Then, the Analyzer Engine will start to analyze this data according to defined analytic queries. This will usually follow a pattern of retrieving the data from the data store, performing some sort of data operation such as an addition and storing it back in a data store. This data store can be different from the Cassandra data store. The data operations will happen locally if the Analyzer Engine is not pointed to a Hadoop cluster.
  4. Finally, the dashboard or reports will query the data store for the analyzed data and show it in the UI.

Â