Oracle Business Activity Monitoring

Oracle Business Activity Monitoring

Oracle Business Activity Monitoring (Oracle BAM) gives business users the ability to create their own dashboards and monitor their business services and processes in the enterprise.

Oracle BAM 12c supports both "active" real-time, changing dashboards that update without having to refresh the browser and also "tactical" dashboards that allow a user to change parameters to see a new perspective of the data without having to develop a database query.

Active business views combine historical data with incoming data to give users the most up-to-date view. Oracle BAM 12c includes technology that may allow active business views to update automatically based on incoming data using incremental in-memory calculations thereby eliminating the need to continually query the database and thus improves performance and scalability.

Business Analysts who design dashboards can configure business queries with parameters so that the end-users can easily customize the data that is displayed on the dashboard.

Users can define hierarchies on their data to allow them to drill-through various levels of data. They can create date-time (e.g. Month, Day, Hour, Minute) or non date-time hierarchies (e.g. Country, Region, City) to progressively analyze the data and drill-down to the raw data, if necessary.

Oracle BAM can be used to monitor multiple factors that make up one or more key performance indicators (KPIs) to help the user determine if corrective action needs to be taken in the business environment. Action buttons can be created to be used directly on the dashboard to allow the business user to take immediate corrective action and/or BAM can be pre-configured to generate alerts.

Oracle BAM 12c comes with out-of-the-box dashboards for displaying statistics related to your own SOA composites and BPM processes.

Oracle BAM is a component of both SOA Suite and BPM Suite

Oracle BAM Now Available!

Please use Oracle BAM to start new projects. All users of BAM 12c should consult the list of mandatory patches provided by Oracle support (Doc ID 1682371.1). You should install both the list of one-off patches and the merge patches. Be sure to check for any post-installation instructions. BAM users should in particular be sure to follow the post-installation instructions mentioned in bug 23666254 or any merge patches containing this bug number. A minimum or 3 managed server nodes is recommended for a cluster configuration. See the BAM 12c Best Practices and Performance Tuning guide for recommendations on tuning JVM settings and other useful suggestions.

BAM 12c Foundation Training (ZIP)

BAM 12c Educational White Papers / Hands-on instructional documents for using 12c

Using a custom action to automatically automatically close viewsets in BAM 12c:

  • For JDK 7
  • For JDK 8
  • NOTE: This is used to periodically close viewsets and associated continuous queries which may remain open until the session timeout if all of the users have not logged off correctly. This will save system resources by stopping continually running queries that may no longer be needed. This can be run at any time, but is most likely best scheduled to run at an off-peak time.

    Using a custom action to automatically re-populate an external dimension data object in BAM 12c (PDF) and (Associated Custom Action JAR file).

    BAM version or higher is required to use this custom action. It is recommended that new projects start with at least version

    NOTE: This is meant to be used with Oracle database tables that contain small amounts of reference data (e.g. lookup values, business-friendly names for code). It is not meant to be used with the transaction data. It will completely replace an internal database table containing the reference data with a completely new copy. In order to make active charts, you should create a "Simple Data Object" and populate the data using Enterprise Message Sources (EMS) (e.g. JMS) or web services.

    Using BAM 12c with an 11g Database

    Prior to installing BAM 12c, Oracle recommends that you set-up your database to use SecureFiles. SecureFiles is the default storage mechanism for LOBs starting with Oracle Database 12c and Oracle strongly recommends SecureFiles for storing and managing LOBs, rather then BasicFiles. BasicFiles will be deprecated in a future release.

    They will need to set a parameter to make SecureFiles the default before installing the SOA tables.

  • Example: ALTER SYSTEM SET db_securefile = 'ALWAYS';
  • This can significantly improve the performance for BAM 12c.

    Migrating from BAM 11g to BAM 12c

    The most important thing to know when migrating from BAM 11g to 12c is to check the box "Turn this query into a continuous query" for any any charts that you want changing dynamically in real-time. This check-box can be found in the "Runtime-Interaction" section under "Active Data". This is NOT available for all chart types.

    Need BAM 12c but you are using SOA 11g composites with the BAM adapter and you are not ready to migrate them to SOA 12c? No problem!
    Learn how to move to BAM 12c while still running SOA 11g composites! (ZIP)

      Frequently Asked Questions About Oracle Business Activity Monitoring (BAM)

      Open all Close all
    • Can BAM 11g dashboards be upgraded to 12c?

      BAM 12c is a significant upgrade in architecture from BAM 11g. You can migrate the data objects and the data, but you cannot migrate the dashboards. Fortunately, creating dashboards in BAM 12c is very easy. The process is designed for business analysts so creating new dashboards is very simple using standard Oracle chart types.

    • Can BAM 11g run on the newest version of Internet Explorer (IE)? What about Firefox, Chrome or Safari?

      BAM 11g is only certified to run on IE9 and earlier versions of Internet Explorer. To use other browsers, you should migrate to BAM 12c.

    • What browser versions does BAM 12c support?

      BAM 12c supports all of the major browsers. See the Oracle Fusion Middleware certification matrix for exact details.

    • Can the look-and-feel of BAM 12c dashboards be customized?

      Yes. BAM 12c offers many ways to customize the look-and-feel from choosing custom color patterns to embedding of images. BAM 12c has a CSS framework that will allow advanced users to customize BAM using custom style sheets to do extensive customization. It provides a lot of powerful customization options.

    • Can users drill-down on a chart to see the raw data that makes up a specific bar or pie slice.

      Yes. Oracle BAM supports drilling to details which allows the end user to see the lowest level of detail for the data which was used to calculate a particular element of the chart. The dashboard designer can choose which fields and in what order the user will see when they drill through to the low-level details.

    • Can a user move to a different dashboard based upon the selection on a chart?

      Yes. Oracle BAM calls this “drill-across’. The dashboard designer can design a dashboard so that the end user can easily open another one based on the selection of single slice of a pie chart or bar of a bar chart.

    • Can I put a lot of data in BAM 12c?

      BAM 12c allows you to input data at a much higher rate than BAM 11g. BAM supports both real-time and tactical dashboards. You should focus on keeping a reasonable amount of data in BAM for everyday needs. There’s no set limit, but keep in mind that storing extremely large volumes could impact performance. This is partially offset by BAM 12c’s in-memory incremental calculation capabilities for updating real-time dashboards. But, for long term data storage needs, you should use OBIEE or Big Data products.

    • Can the end-users customize the data that they see in the dashboard?

      It may not be possible to predict the needs of all the business users in a large organization. BAM 12c allows dashboard designers to define business queries using parameters. When this is done, it provides the end user with a side-panel which easily allows the end-user to set the values for the parameters based on their own needs.

    • My raw data isn’t exactly the way I need it. Can I perform some calculations after the data has been stored in BAM?

      Yes. BAM 12c supports calculated fields with a rich library of functions that can be used. Customers often create duration fields based upon the difference between start and end times or assign a value of 1 to a row that meets a specific criteria, so that they can easily create a simple group query that counts how many rows have met that criteria.

    • Not all of my users are entitled to see all of the data. I want my senior management to see all the data, but department managers to see data only for their department. Do I need to create many sets of separate dashboards?

      No. BAM 12c has row-level security capabilities that allow end-users access to only the data that they have the right to see without you needing to specifically create dashboards for different departments.

    • Can end-users customize the time-frames over which they would like to view data?

      Yes. BAM allows the dashboard designer to define hierarchies on the data which can be time or non-time based hierarchies. Once a business query and view have been created using the highest level of the hierarchy, the end-user can drill through the levels of the hierarchy without requiring specific queries and views to be created at each level.

    • Can BAM 12c display geo-maps that update automatically based on incoming data?

      Yes. BAM 12c has several geo-map chart types that allow you to display your data on a map.

    • My data is 3 dimensional. Do you have chart type that can show more than 2 dimensions?

      Yes. You can use chart types such as the bubble chart that allow you to have an X-axis and Y-axis in addition to configuring a value for the size of the bubble (Z-axis).

    • Can I move artifacts from one environment to another?

      Yes. BAM 12c has a concept of a project. You should create a new project for your own artifacts. The command line utility called "bamcommand" allows administrators to easily move artifacts from one environment to another.

    • Does BAM integrate with SOA Composites and BPM Proceses?

      Yes. BAM 12c even has out-of-the-box analytics dashboards that provide a lot of technical information about your SOA composites or BPM processes. You must turn on this feature before deploying the composites or BPM processes.