BPM Events is designed around the following principles:
Business events. A business event is an object that stores various business objects ranging from a disk failure to a purchase order or a customer record. In order to monitor distributed online systems, we developed a general definition of a business event that captures both the status of the resource and the business transactions it performs. The data model of business events is very simple, yet general enough to contain various business objects and their structure (meta-data).
Event-driven Business rules. In online businesses, business rules are enforced dynamically, and react to business events by selecting the correct action—these actions include sending alarms, building reports, triggering external programs, and generating or scheduling new events. These business rules must handle any type of business event. They also perform advanced correlation of event sequences that can be distant over time.
Dynamic business metrics and reports. In online businesses, the distinction between monitoring and reporting is no longer clear-cut. Reports are now generated in real-time on live business events, as opposed to off-line reports on archived operation data. Dynamic reports act as an extension of monitoring, and provide at any time a snapshot of resources and business transaction flows. Reports are also business objects that in turn are dynamically analyzed by rules, in order to automatically detect abnormal values and react in time.