BAM POC wrap-up and recording

This is the last post in a series about BAM. In this series of a total of 18 post (including this one) I have described my overall experiences with BAM while performing a POC. Each post contains a piece of the BAM journey of discovery. All post together hopefully give a picture of the possibilities of BAM, but no more than that. Because BAM has many more possibilities.  I started sketching the initial situation (an ACM implementation), the problems we have encountered in the filling of BAM and the examined solutions (some in more detail). Next requirements and an issue I had during the writing of this series. In total I have devoted 9 posts to it. Next I described the experiences per development step in BAM (see figure below). The following table lists all the post, including a link to the post.

  1. Impact of ACM Implementation on BAM
  2. Filtering/grouping in BAM by ‘specific’ metrics (explored solutions)
  3. Explored solution: Fool BAM with database hack
  4. Explored solution: Populating BAM using JMS
  5. BAM Command
  6. Renew BAM Demodata
  7. BAM Database
  8. BAM Projects get corrupted
  9. BAM Projects requirements
  10. BAM Data Objecten
  11. BAM Calculated Fields
  12. BAM Queries
  13. BAM Views
  14. BAM Parameters
  15. BAM KPIs
  16. BAM Alerts
  17. BAM Dashboards

Continue reading

Advertisements

Populating BAM using JMS

Recently I did a POC with BAM 12c at the customer. In a series of post’s I will describe my findings/experiences.
In the first post of this series I described the initial situation (Impact of ACM Implementation on BAM). This post ended up with the following challenge.

We have a ACM Case consisting of about thirty Case Activities. The Case and the individual Case Activities are housed in a private composite (1 + ~30 composites).

Challenge: How can we group/filter in BAM by ‘specific’ metrics that are present in each Composite. For example ‘Department ‘.

In the second post Filtering/grouping in BAM by ‘specific’ metrics (explored solutions) I have 10 recognized/examined solutions appointed for this challenge. In this post one of these solutions (number 10) is further developed.

I will describe an implementation of how to populate BAM via a JMS queue. In a nutshell: we have the following situation:
An ACM Case Management composite (CASE A) with the Case Activities implemented in external BPM processes (Proces 1,2 and 3). The humantask metrics are available in BAM via the ‘default’ channel. For other metrics the composites have to send events. These events are catched by the Event Handling Service. This service puts them on the JMS Queue BAM uses as input source. Graphically represented:

3image1 Continue reading

Filtering/grouping in BAM by ‘specific’ metrics (explored solutions)

Recently I did a POC with BAM 12c at the customer. In a series of post’s I will describe my findings/experiences.
In a previous post I described the initial situation (Impact of ACM Implementation on BAM). That post ended up with the following problem description.

Problem description

We have a ACM case consisting of about thirty Case Activities. The Case and the individual Case Activities are housed in a private (1 + ~30 composites).

Challenge: How can we group/filter in BAM by ‘specific’ metrics that are present in each composite. For example ‘Department’.

In this post I will describe solutions we have recognised/examined to make Management Information (MI) available for this ACM implementation.  Continue reading

Impact of ACM Implementation on BAM

Recently I did a POC with BAM 12c at the customer. In a series of post’s I will describe my findings/experiences.
This is the first post in the series.

As a starting point we have the following situation:

We have an ACM composite consisting of a case with associated BusinessRule component and different BPM processes implemented as Case Activities. See figure below.

1image1

This is one single composite application. This means that there are two objects for BAM (‘VeryHugeCase Activity’ and ‘VeryHugeCase Process’) generated in the ‘Process Analytics’ project.
1image2

Continue reading

Using the File Adapter to handle dynamic Native Format input streams

In this blog I will describe how to translate a native format input stream (e.g. received by the file adapter), containing multiple instances with a diversity of size and content, to a xml payload.

I will do this in three steps. First I will give a sample data stream and explain the structure of it. After that I will show and explain the required schema definition, and I will end with the resulting xml payload.

Data stream

As a start I will give an example of the received data stream:

10099990001Name Change         2009999000120141116        30099990001Marcel              van de Glind                            35099990001Marcel              van der Glind                           @@@10099990002Address Change      2009999000220141116        30199990002Dorpstraat 6                  3720AB35199990002Dorpsplein 6                         3720BC@@@10099990003Name/Address Change 2009999000320141115        30099990003Marcel              van de Glind                            30199990003Dorpstraat 6                  3720AB35099990003Marcel              van der Glind                           35199990003Dorpsplein 6                      3720BC@@@10099990004Historical details  20099990004        2014111530099990004Marcel              van de Glind                            30199990004Dorpstraat 6                  3720AB30199990004Around the corner             AB200030199990004Big City                      AB201435099990004Marcel              van der Glind                           35199990004Dorpsplein 6                       3720BC35199990004At the corner                 AB200135199990004Small Town                    AB2013@@@ Continue reading

Humantask Assignment: Names and Expressions Assignment via Rules

This blog post is part of a series of posts about humantask assignment. You can find the starting point of this series by following the next link.

In this post I will give an example of task assignment by Names And Expressions using Oracle Business Rules. I will use the same BPM process as in most of the other posts in this series.

image1

Continue reading