September 17 2014

With the latest release of Oracle BAM 12c (12.1.3), Oracle has completely redesigned the user interface (UI) and this is the third post in a four part series of posts introducing this new UI.

Part 1 - Introducing the New Oracle BAM 12c Composer

Part 2 - Navigating Oracle BAM 12c Composer's New "Home" Page

Part 3 - Navigating Oracle BAM 12c Composer's New "Administrator" Page

Part 4 - (Coming Soon) Navigating Oracle BAM 12c Composer's New "Designer" Page

In this post, I will give you a brief overview of the new "Administrator" page and hopefully provide you with some insight into the redesign and how to navigate within the new UI.

BAM Composer Administrator Page View

By default, the Administrator page loads with a static image in the main section and with a Navigation Pane on the left-hand side.  With the Navigation Pane you have the option to add, edit/view, delete or refresh the four types of objects using the icons at the top of the Navigation Pane..

BAM Composer Administrator Objects

  • Data Objects
  • Enterprise Message Sources
  • Continuous Queries Monitoring
  • Viewset Monitoring

The Navigation Pane can also be collapsed to provide additional space for the main section.

BAM Composer Data Objects

In the image below you will see the out-of-the-box structure of the BAM Composer Data Objects.  In the fourth post in this series, I will go into further details on the out-of-the-box data objects and their different types.

Clicking on the Data Objects or any of these folders (nodes) will automatically launch the Create Data Object pop-up.  You can also create new data objects clicking-on the "+" at the top of the Navigation Pane.  The create Data Object pop-up provides you with some standard data fields but it is also dynamic depending on the data object Type selected and the Continuous Query Type selected.  Below I've shown you the four different pop-ups depending on the Type selected.

Simple Data Object Pop-Up

Derived Data Object Pop-Up

Logical Data Object Pop-Up

External Data Object Pop-Up

One thing that is not very obvious is how to create new folders (nodes) for your data objects.  When creating your data object you provide a Display Name.  It is here that you can create new folders by giving your data object a display name of something like /Test/TestDataObject.

BAM Composer Enterprise Message Sources

Clicking on the Enterprise Message Sources (EMS) will automatically launch the Create Enterprise Message Sources pop-up.  You can also create new EMS by clicking-on the "+" at the top of the Navigation Pane.

Provide a Name & Display Name then click-on the Create button will open the new EMS tab in the main section.

Provide the Connection Information for your EMS.

Provide the Message Configuration for your EMS.

Provide the XML Message Formatting for your EMS.

Provide the Source To Data-Object Field Mapping and click-on Save at the top of the tab.

After clicking on "Save", you will notice several new buttons are displayed at the top of the tab.

EMS Buttons:

  • Edit - Allows you to make changes to the configuration
  • Start - Subscribes it
  • Stop - Unsubscribes it
  • Metrics - Displays Messages Sent, Messages Persisted & Messages Lost
  • Copy EMS - Allows you to make a copy with a new Name & Display Name
BAM Composer Continuous Queries Monitoring

Clicking on the Continuous Queries Monitoring in the Navigation Pane will open a new tab in the main section.  Using this tab you can monitor all continuous queries across different projects in a single BAM server instance.

Continuous Queries Monitoring Options:

  • The Project pull down allows you to select a single project or view All projects
  • The Status pull down allows you to select a single status or view All statuses
  • The Query Details table shows you several columns of data for each continuous query in your selected view
  • You can Activate, Deactivate or Drop a query using the buttons at the top of the tab
  • You can Refresh the Query Details table using the button at the top of the tab
BAM Composer Viewset Monitoring

Clicking on the Viewset Monitoring in the Navigation Pane will open a new tab in the main section.  Using this tab, you can monitor all Master & Slave Viewsets across different projects in a single BAM server instance.  Monitoring the number of currently open Master Viewsets and the number of Slave Viewsets sharing each master will help you understand the current load on your BAM server.

Viewset Monitoring Options:

  • The Project pull down allows you to select a single project or view All projects
  • The Viewset Details table shows you several columns of data for each currently opend viewset in your selected view
  • You can Close Viewset using the button at the top of the tab
  • You can Refresh the Viewset Details table using the button at the top of the tab

In the next & final post in this series, I will cover the Designer page in greater depth and provide you with further insight into each pages functions, navigations, and uses.

Join the Conversation

September 23, 2014

Hi Ryan,

Nice blog!!

please explain the difference between stream and Relation QueryType.

Thank You

September 23, 2014

SSJ, thanks for your comments & hopefully it provided you some insights into Oracle BAM 12c.

To answer your question, a Stream & Relation Continuous Query Types only pertain to Simple & Derived data objects types.  The primary difference between the two are what operations can be performed on the data objects.  With a stream you are allowed only inserts, while a relation allows inserts, updates & deletes. 

When creating a Simple data object there is another concept that needs to be understood when deciding what type of Continuous Query Type you want and this concept is archived (the checkbox above the Continuous Query Type radio buttons). 

By default a stream is archived or persisted.  This would be necessary when the data object contains data in which the current or very recent values are important but also the historical values are needed.  When creating an archived stream you will also need to provide the Replay Unit (options are rows, nanoseconds, microseconds, milliseconds, seconds, minutes, days, weeks, months or years) and Replay Amount (a number).  An example would be if you selected days as your Replay Unit and provided 10 for your Replay Amount, then last 10 days would be archived. 

If you choose to create a non-archived stream then your data will not be persisted.  This would be necessary when the data object contains data in which only the current and recent values are important to you. 

When you select relation as your Continuous Query Type, the only option is archived.  Another difference here is you provide no Replay Unit or Replay Amount.

When creating a Derived data object your settings for stream, relation & archived must be the same as your parent data object.  Also your Replay Unit and Replay Amount must be less than or equal to that of your parent data object.

As you can see from my very long answer, data objects have lots of different factors and requirements.  I’m planning on doing a separate blog post that goes into the complete details of the different types of data objects.  But I hope this helps with your question and please let me know if you have any other questions, thanks again.

Ryan  

September 25, 2014

Ryan,Thanks for your reply.

I got a clear idea on Continuous Query types.

Thank you so much for your explanation.I am facing one issue on connecting to BAM server from JDeveloper 12c.

My BAM server is targetted to the port:7004

While testing connection, its failing.

Please help me in resolving this.

September 25, 2014

Ryan,

Continuation to the above comment:

This is the error message I am getting while connecting to BAM 12c from JDeveloper.

Testing HTTP connection ...  success.
Testing Data Object browsing ...  success.
Testing JNDI connection ...  failed.
Failed to establish a connection to "localhost" at port 7004;
Please verify BAM Server Host & JNDI Port.

Please help me on this.

Thank You

SSJ

October 17, 2014

Ryan,

I'm also having the same problem.

Failed to establish a connection to "server" at port 7001;

Please verify BAM Server Host & JNDI Port.

October 17, 2014

SSJ & Wendell - Are you trying to connect to a 12c BAM Server or an 11g BAM Server?

Ryan

November 18, 2014

Hi Ryan

I am also facing same issue. 

Testing HTTP connection ...  success.
Testing Data Object browsing ...  success.
Testing JNDI connection ...  failed.
Failed to establish a connection to "localhost" at port 7004;
Please verify BAM Server Host & JNDI Port.

I am trying to connect BAM 12c using jdeveloper. there is no documentation for BAM 12c as such for this. I doubt whether BAM 12 has any BAM sensor and BAM adapter capibility or not? Kindly guide me 

December 2, 2014

Hi Ryan,

This is a known problem with BAM Adapter 12c at the moment. You could use JMS transport to stream data to BAM data objects and it works fine.

Irshad.

 

January 24, 2015

HI,

Whats the best way to achive some custom reports which can exported to xls in BPM12c?

Like reports on diffrent biz variable status ? Good to go with BAM or create a adf project and link to workspace?

 

May 27, 2015

Very nice post. Thanks for sharing clear, to the point overview of BAM 12. Really appreciate your efforts.

HS
August 25, 2016

I am trying to create an external data object. I have a CLOB column in my database table and when create an BAM data object based on this table that has a CLOB data type, I don't see in getting created in BAM

Enter your first name. It will only be used to display with your comment.
Enter your email. This will be used to validate you as a real user but will NOT be displayed with the comment.
By submitting this form, you accept the Mollom privacy policy.