1-2 Oracle Fusion Middleware Users Guide for Oracle Business Activity Monitoring
Rules-Based Active Delivery. In an event-driven solution, the information finds the
target users instead of requiring users to query for the information on their own initiative. The reports are initially designed for delivery to end users based on data
changing or events triggering. For the end user, the result is zero-click reporting that is always relevant.
High Performance, Scalable Architecture. Oracle Business Activity Monitoring is
scalable to handle large amounts of complex, real-time enterprise data. Oracle BAM uses Oracle Data Integrator to select the correct raw data and then transform and
perform calculations required by the data designer. The transformed data is delivered to the Oracle BAM Active Data Cache in a ready-to-use state for fast access.
Oracle BAM consists of several components:
■
Real Time Data Streaming- feeds data into Oracle BAM. See Section 1.2, Real
Time Data Streaming.
■
Oracle BAM Server - See Section 1.4, Oracle BAM Server.
■
Oracle BAM Web Applications - users build Oracle BAM schema, dashboards, and alerts. See
Section 1.5, Oracle BAM Web Applications.
■
Oracle BAM Data Control - developers create ADF pages with active data content. See
Section 1.6, Oracle BAM Data Control. .
■
ICommand - command-line tool for manipulating the Oracle BAM schema, dashboards, and reports. See
Section 1.8, ICommand.
1.2 Real Time Data Streaming
Oracle Business Activity Monitoring offers four different mechanisms to update Oracle BAM Server with real-time streaming data.
■
Oracle BAM Adapter, the JCA-compliant adapter, and the fastest option for streaming data into Oracle BAM Server. See
Section 1.2.1, Oracle BAM Adapter.
■
Direct JMS also known as JMS Connector or Enterprise Message Sources. See Section 1.2.2, Direct JMS Connectivity.
■
Oracle Data Integrator. See Section 1.2.3, Oracle Data Integrator.
■
Web services API to interact directly with Oracle BAM data objects from a remote client. See
Section 1.2.4, Oracle BAM Web Services.
1.2.1 Oracle BAM Adapter
Oracle BAM offers a JCA-compliant adapter, Oracle BAM Adapter, which J2EE applications can use to send data to Oracle BAM Server. This is the fastest option, and
also the most tightly coupled option.
This is the mechanism by which Oracle BPEL Process Manager and the other components in Oracle SOA Suite in Fusion Middleware interact with Oracle BAM
Server. Oracle BAM Adapter can communicate with Oracle BAM Server through Enterprise JavaBeans EJB if they are deployed in the same farm, direct Java object
invocations if they are deployed in the same container or through Web Services if there is a firewall between them. Oracle BAM Adapter is configured in Oracle
WebLogic Server console to provide any of these connection pools.
Oracle BAM Adapter provides three mechanisms by which you can send data to an Oracle BAM Server from your SOA composite application as you develop it in Oracle
JDeveloper.
Introduction to Oracle Business Activity Monitoring 1-3
■
The Oracle BAM Adapter can be used as a reference binding component in an SOA composite application.
■
The Oracle BAM Adapter can also be used as a partner link in a BPEL process to send data to Oracle BAM as a step in the process.
■
Oracle BAM sensor actions can be included within a BPEL process to publish
event-based data to Oracle BAM data objects. For more information see Oracle Fusion Middleware Developers Guide for Oracle SOA
Suite.
1.2.2 Direct JMS Connectivity
Enterprise Message Sources EMS are used by applications to provide direct Java
Message Service JMS connectivity to Oracle BAM Server by mapping messages directly to Oracle BAM data objects. Oracle BAM Server can read data directly from
any JMS based message queue or topic. This option offers guaranteed messaging.
This option allows basic XSL transformation capability. However, it is recommended to use an Extract, Transform, and Load ETL tool, such as Oracle Data Integrator, to