1-4 Oracle Fusion Middleware Users Guide for Oracle Business Activity Monitoring
1.3 External Data Sources
In addition to real-time data streaming, you can load data into Oracle BAM data objects from an external data source EDS. An EDS is a connection to an external
database. EDS definitions usually point to data sources that do not change very much or a data source that is too large to load into the Oracle BAM Active Data Cache. For
more information about configuring EDS definitions see Oracle Fusion Middleware Developers Guide for Oracle SOA Suite.
1.4 Oracle BAM Server
Oracle BAM Server is a collection of components that handle incoming data from real time data sources and evaluate conditions for sending alerts to users and launching
actions.
Oracle BAM Server consists of the following components:
■
Oracle BAM Active Data Cache
■
Oracle BAM Event Engine
■
Oracle BAM Report Cache
1.4.1 Oracle BAM Active Data Cache
Oracle BAM Active Data Cache Oracle BAM ADC is designed and optimized to
handle large amounts of data in a real-time solution. To make data readily accessible and deliverable, it maintains real-time views of the data. The data feed to the Oracle
BAM ADC is a combination of business data sources, from data warehouse information to transactional feeds and other enterprise sources. The various data
streaming technologies integrated with Oracle BAM send this information to the Oracle BAM ADC in a continuous stream as data changes occur.
The Oracle BAM ADC hosts and runs the data objects, the view sets and the active view sets. It receives transactions insert, update, delete, and upsert to its data objects,
and these data objects notify other data objects which are linked to them through lookups. Active view sets which are monitoring these data objects are notified of the
changes and produce active data.
1.4.2 Oracle BAM Event Engine
Oracle BAM Event Engine monitors complex data conditions and implements
specified rules. Rules can include a series of conditions and actions attached to an event. The Event Engine continuously monitors the information in the Oracle BAM
ADC for certain conditions and executes the related actions defined in associated rules.
The Event Engine is responsible for tracking events based on date, time or data changes. The design of the Event Engine uses a satellite concept, in which there are
four different systems satellites which event clauses can be registered with and tracked in.
The Date and Time satellites are both based on a scheduler, and they are used for alerts such as E-mail a snapshot of this Oracle BAM dashboard to me every morning
at 8am.
The Manual satellite is use to manually fire alerts by name using a Web service call. The Data satellite which is really the ViewsetMonitor object in the Oracle BAM ADCs
kernel is used to track alerts that are based on specific changes in the data of a given
Introduction to Oracle Business Activity Monitoring 1-5
data object, such as call this Web Service when SUMSales 10000 in the MediaSales data object, or let me know when anything in this dashboard changes.
1.4.3 Oracle BAM Report Cache