Search Results

Keyword: ‘BAM’

Configure BPM engine to publish to BAM

October 11th, 2012 No comments

By default the Oracle BPM engine (Business Process Management) is configured so it won’t publish events to BAM (Business Activity Management). So should you choose to use BAM and use these great dashboards, you have set the DisableActions property to false/empty. Here is how it works to configure BPM to BAM:

  • Log in to the Fusion Middleware Control – http://bpm-host:7001/em
  • Navigate through the Farm – WebLogic Domain – select the domain and then select the Server in which BPM is running (soa_server1 in a default install)
  • Use the WebLogic Server dropdown menu as shown in the first screenshot
  • Select the System Mbean browser in the menu
  • Expand the folder ans shown in the second screenshot: Application Defined MBeans - - BMNNConfig - bpmn
  • Find the DisableActions property and remove it’s value
  • Apply the changes

[nggallery id=15]

Categories: BPM, Oracle, SOA Suite, WLS
Tags: , , , , , ,

BPM Suite configure BAM Adapter

October 9th, 2012 No comments

To have the BPM server push events to BAM – Business Activity Monitoring – we have to configure the BPM suite to use the BAM Adapter. The BAM Adapter is configured (like other SOA Suite and BPM Adapters) in the WebLogic Server Console.

Configure BAM Adapter

  • In the WLS Console, locate the Domain structure and select Deployments.
  • In the Deployments table that is shown, search and click the OracleBAMAdapter (you could filter on type Resource Adapter)
  • As shown in the first screenshot: Select the Configuration tab and within that the Outbound Connection Pools tab
  • Drill down on the oracle.bam.adapter.adc.soap.SOAPConnectionFactory to eis/bam/soap
  • In the properties tab: fill in the details of the connection to the BAM Server (depending on how you installed it). Remember to acknowledge the changes of each field using the enter key (leaving a field without using the enter key and changes will be lost)
  • Save
  • First time you alter the BAM Adapter you have to create a Deployment Plan. Select the Path to the deployment plan and Save
  • Since you need to update the Adapetr now, select it and chose Update
  • Choose the option Update this application in place with the new deployment plan changes and click Finish.

[nggallery id=14]

Categories: BPM, Oracle, SOA Suite, WLS
Tags: , , , , ,

Oracle BPM enable BAM

August 22nd, 2012 No comments

BPMN processes created in the BPM Suite can be monitored by standardized dashboard in the BPM workspace. Besides that there a default views to export Oracle BPM metrics to a data warehouse. And there is another option: BAM – Business Activity Monitoring. BAM takes the monitoring of BPMN processes one step further. BAM allows you to create more advanced dashboards and even real-time alerts. BAM enables you to make decisions based on real-time information gathered from your running processes. With BPMN processes you can use the standard Business Indicators that the BPM Suite offers you and use them to with BAM without much extra effort. However you have to enable BAM in BPM processes.

  • In the BPM Project Navigator right click the BPM project
  • Select Project Preferences
  • In the Category tree, select Process Analytics Summary
  • Click the Data Targets tab
  • Check the Enable BAM checkbox
  • Select the JNDI name of the BAM Adapter labeled as eis/bam/soap
  • Click OK

When you run a process that has Oracle BAM enabled the BPMN Service Engine populates Oracle BAM database with information about the business indicators measured in that process. The BPMN Service Engine generates this information based on the Sampling Points preference you defined in your project.

Also read the blog post on how to configure your SOA server to know where your BAM server is running. This is also needed to use BAM for BPM metrics.

Fusion Middleware 11g – BAM

August 24th, 2009 1 comment

The Why move to SOA Suite 11g blog post, showed me that one of the important benefits of the OFM 11g release slipped to the back of my head… Pat Shepherd actually throws in a bonus – 11th reason:

BAM has been rewritten entirely in Java offering platform choice and better performance

From the integration point of view it is great that BAM is now available on the J2EE stack (instead of MS ISS). This will lower the costs for companies that want to use BAM besides the SOA Suite. Not only brought this down the requirements for the machine it is running on (I was able to run BAM server besides the rest of the SOA stuff and JDeveloper on my laptop – although it wasn’t the most performant system ever witnessed). Besides that the cost of managing the platform will be lower since there is only one type of application server involved.

MS is still needed for BAM…

For those who want to get rid of MS asap, there is sad news: Microsoft Internet Explorer is still needed in this release. This is due to the fact that al those great graphs that can be created, use ActiveX controls VML (Thanks Sanjay). VML is a Microsoft and Macromedia specific XML language to produce vector graphics. The open standard for vector graphics is SVG (W3C SVG home).

BAM links

The BAM User Guide can be found here. Beside the documentation there are already some interesting blogposts on BAM in 11g Release 1 available.

As a last word I’d like to add that with the 11g release of BAM i’m much more comfortable with putting BAM into play at a customers site.

Mid 2012 update

As the screenshot below shows BAM still requires IE 7 or 8 as stated in eg the SOA Suite Quickstart Guide:IE 7 without special plug-ins (there’s a Pro-search plug-in and Microsoft Internet Explorer Knowledge Base Update (KB2416400) that causes problems); IE 6 has a few UI issues. Firefox does not work.

There are a few workarounds available:

  • In Windows you could use an IE plugin for FireFox or Chrome
  • You could expose Oracle BAM data using an ADF Data Control – “Using the new Oracle BAM data control, ADF developers can build highly dynamic web-based applications that embed business information pushed in real-time from Oracle BAM Server” In this scenario you have to code the GUI…

So the statement still is:

Browser independent functionality is on our roadmap for a major release in the future.

Gartner Magic Quadrant for SOA Infrastructure Projects

July 25th, 2012 2 comments

In June gartner published it’s Magic Quadrant for Application Infrastructure for Systematic SOA Infrastructure Projects. Due to the nature of SOA initiatives the selection of technologies and products aimed at supporting the implementation of the SOA infrastructure is done upfront. The resulting platform is shared among SOA applications and other integration initiatives in the enterprise.

To address the need for SOA infrastructure vendors typically have “SOA suites” of “SOA platforms”. These package products like:

Magic Quadrant for Application Infrastructure for Systematic SOA Infrastructure

SOA infrastructure magic quadrant
All open source vendors are in the visionary quadrant. In some cases their offerings are more modern than the Leaders’ products, since they are hardly burdened with backward compatibility issues. However these vendors are constrained by their small size or sometimes inconsistent execution.

In general the open source platforms are less expensive and easier to implement and deploy. However their offerings are generally less comprehensive than the Leaders’ offerings. If these offerings fit your requirements this could be an easy-to-use/low-cost SOA infrastructure for your organisation. The open source platforms are a strong technology offering.

Other recent Magic Quadrants for SOA and integration

SOA and E20 Partner Community Forum – 2

March 16th, 2011 No comments

Some notes and dump of thoughts on the second day of the SOA and E20 Partner Community Forum. A day filled with interesting breakout sessions. Some of them were discussing roadmaps and future developments in the stack, and thus subjective to an NDA.

SOA platform

Again after this session I came to the conclusion that in my opinion BAM is used too little.

During the session was raised whether people in the audience were using non-Oracle databases as dehydration store and Meta Data Store. The mainstream is using Oracle as dehydration store. And although it is certified, it is advised to use Oracle as the database for this purpose. On the Application Server, given the maturity of the J2EE platform, there is less discomfort in operations to deploy the SOA Suite on a non-Oracle App Server.


Only today I found out that there is an interesting JDeveloper 11g extension. The extension validates ADF code quality. Seems an interesting extension to check code quality besides the already available Java tools.


When comparing BPEL and BPM and looking into when to use what tool, the following was stated: For all things with human interaction BPM is the tool of choice. In integration driven appraoches BPEL is the tool of choice.

In Oracle point of view BPM includes:

  • People
  • Systems
  • Documents

without the need for separate platforms.

Example of a custom Spring Java worklist application for Oracle BPM.

SOA and E20 Partner Community Forum

March 16th, 2011 1 comment

Today I attended the first day of the SOA and E2.0 Partner Community Forum. For a detailed agenda of the event check this link. The event with 200 registrations was hosted at Capgemini in Utrecht, The Netherlands.

Tattie picking

The first keynote by Andrew Sutherland had a few great stories that leaded the way to show the rationale behind the Exalogic platform. This included a personal story on “tattie picking”. The larger part was on productisation and gave examples on increasing effiency in IT. One of the ways for the Exalogic platform is the one that is also used by Apple: If you limit the amount of hardware your OS of software stack has to be compliant with, that introduces a better controlled and optimized environment; “If you know the machine you need less code”. This is resulting in several efficiencies. Efficiencies both in the One Time Costs (CTB) and Recurring Costs (RTB).

One of the sound bites that stayed with me was:

The most sticky stack is the least sticky one

Indicating that the stack that is the most open and complying with standards is the one that is most likely to survive…

SOA/ BPM Reference Case

In the Partner SOA/ BPM Reference Case Leon Smiers of Capgemini introduced us to the BPM practise of Capgemini and two of their BPM cases. One of the quotes that I think is very true was:

SOA supports the success of BPM.

Besides that Leon stressed the structure, insight and compliance advantages that BPM efforts deliver. One of the things they learned by doing was the importance of showing BAM to business people. This really enables you to get visibility on a lot of stuff that is under the hood. Besides that it is a catalyst for generating more business value with ideas from the people you are showing BAM to.

WebCenter/ UCM Reference Case

During the WebCenter/ UCM Reference Case Vikram Setia of Infomentum shared great insight on how to deliver an excellent web site using Oracle technology. He did this in a very lively session showing us around a live site and telling what Oracle technologies were used behind the scenes. Besides the UCM and WebCenter stuff there were some cool uses database thingies like:

  • Text Clustering
  • Thesaurus
  • Locator

SOA and BPM 11gR1 PS3 Update

Another intresting session was the SOA and BPM 11gR1 PS3 Update by David Shaffer. Mr Shaffer showed us some of the history and some of the highlight in the current stack. A more detailed dive into the latter will be on day 2 of the conference.

Wednesday’s Breakout Sessions

On the second day I will be attending the following breakout sessions:

  • SOA Suite 11g PS3 & OSB
  • ADF/WebCenter 11g integration with BPM Suite 11g
  • BPM 11g, Whats New

Another easy way to test drive SOA Suite and BPM 11g R1 PS2

September 14th, 2010 No comments

In June an AMI (Amazon Machine Image to use on the EC2 platform) for SOA Suite and BPM 11g R1 PS2 became available. In the last days it was announced that a VirtualBox Appliance is available. The timing, just before Oracle OpenWorld 2010 cannot be a coincidence…

This appliance contains a fully configured, ready-to-use SOA/BPM 11g R1 installation. It contains the following software:

  • Oracle Enterprise Linux 5 Update 4
  • Oracle XE Universal database
  • Oracle WebLogic Server
  • SOA Suite 11gR1 PS2
  • BPM Suite 11gR1 PS2 (with bundle patch #1)
  • BAM 11gR1 PS2
  • B2B 11gR1 PS2
  • JDeveloper

The download and setup instructions can be found on Oracle Technet.

Running SOA Suite 11g on your workstation

May 19th, 2010 3 comments

Fusion Middleware 11gThere are several advantages when working in a project with Oracle SOA Suite to have a local installation of the SOA Suite on your workstation. While developing and trying bits of code you can’t break other peoples work as you can on a central server. Running FMW 11g on a workstation with say memory on the low end of the spectrum can be challenging. In this blog I’ll show you some additional (to this previous post) measure that my blogless colleague Rob Heikoop came up with.

Rob came up with two things:

  • Create an All in One AdminServer as described on the Oracle wiki. We skipped BAM in the installation Use only one Domain in WLS. You’ll have to combine the admin en the SOA_domain. Running just one domain saves memory.
  • Keep the database centralized. In the central database each developer has it’s own SOA schema that is especially created for him. To do this run the RCU for every developer and use the prefix to reflect for example the developers initials (example of using RCU on slideshare). Not running the database on your workstation saves memory and CPU.

In order to have new developers being able to use this quickly we copy the reference installation (with plug-ins, patches and the works) and alter the configuration:

  • Alter the scripts in the C:\Devel\SOAMiddleware\user_projects\domains\soa_domain\bin directory to reflect your workstation name instead of that of the reference machine. You can do this easily by using an editor like Notepad++ and use Search > Find in files > Replace in files. Otherwise you’ll be stopping your teammates server…. (again sorry Rob)
  • Change the configuration files in C:\Devel\SOAMiddleware\user_projects\domains\soa_domain\config\jdbc to reflect the prefix created especially for you while using the RCU. Again Notepad++ can help you here.

Now you can start the tools:

  • WebLogic Server: C:\Devel\SOAMiddleware\user_projects\domains\soa_domain\bin\startWebLogic.cmd
  • JDeveloper: C:\Devel\SOAMiddleware\jdeveloper\jdeveloper.exe

Fusion Middleware 11g first impressions

July 14th, 2009 No comments

Within a week from the launch of FMW 11g I was able to to get a good first impression of this milestone release. We attended the SOA Suite Foundation training that was lead by Oracle PTS. Basically this leads you through the OrderBooking order demo / tutorial. This gives a good impression of the foundations and possibilities of SOA Suite 11g.

flow trace

flow trace


One of the key marketing terms for FMW 11g release is integrated. And indeed Oracle has made a great step in integrating SOA Suite components, as well as integrating SOA Suite with Weblogic server and it’s (monitoring) tools. However note that even if in the licensing Oracle Service Bus is in the package… It is still a separate product in this release. OSB is a sparate download and has to be installed next to the SOA Suite. Off course since it’s BEA background it has integration with Weblogic.

Part of the great stuff can be seen in the screenshot. It shows the flow through the composite application. After the message is received, it is routed by Mediator (former ESB). Which does it’s magic and sends it to two adapters ( in this case a file and a BAM adapter), and a BPEL process. The BPEL process in turn calls a decision service as implemented with Oracle Rules, and a JMS adapter.

This one common console to view status of both BPEL and Mediator (formerly known as ESB) is a great enhancement. A so called ecid (a global ID ) is used for this end to end tracking. This has really been brought to the next level. However I was a little disapointed that OSB has not been integrated (yet, as we were told) in the integral monitoring using ecid’s.


The SCA part is a great aid to create and manage composite applications. SCA is based on the idea that business function are provided as a series of services, which are assembled together to create solutions that serve a particular business need. These composite applications can contain both new services created specifically for the application and also business function from existing systems and applications, reused as part of the composition. SCA provides a model both for the composition of services and also for the creation of service components, including the reuse of existing application function within SCA compositions.

FMW composite

FMW composite

The included screenshot gives a good overview of how a composite looks. The example contains Mediator (purple), BPEL (blue), Human Task (green), Business Rule (yellow), and Adapter (white) parts.

Please note that a composite applications, don’t have to be a SOA applications. Using all kinds of adapters in a composite looks great… and from an architectural perspective it could be argued that it is wise to only allow (web) service adapters to the Service Bus (that could be implemented with OSB).