Oracle BAM architecture and features
The following figure shows the high-level architecture of Oracle BAM. The most important component is the Oracle BAM Server, which we will discuss in the next section. Oracle BAM Server is responsible for receiving, storing, and monitoring the data, and preparing it to be displayed in the reports. All data is stored in a BAM database in the form of data objects. However, Oracle BAM also enables us to use data from external data sources. Oracle BAM provides four mechanisms to update Oracle BAM Server with real-time data streaming: Oracle BAM Adapter, JMS Connector, Oracle Data Integrator, and Web Services API. Oracle BAM Adapter is the preferred and the fastest option; therefore, all SOA Suite components use it for sending data to BAM Server. BAM Adapter is a JCA-compliant adapter that can communicate with BAM Server through RMI, direct Java object invocations, or Web Services.
Another very important part of Oracle BAM is BAM Web Applications, which present...