BPM 11g to 12c Upgrade Notes

BPM 12c has been the latest released version for almost two years now. BPM 11g installations should be looking at 12c upgrades to either pick up significant new features in 12c or prepare for 11g end of support. The upgrade can be quite involved depending on how complex the existing 11g environment is and how […]

How to Recover BPM Process Instances from a MDS 00054 Error in Oracle BPM 12.1.3 (Part 1)

Introduction There is an issue in Oracle SOA Suite Fabric layer in version 11.1.x. and 12.1.3. The issue is documented in Bug# 20517579: “Composites Lost Completely after redeployment and server restart”. This bug is fixed in version 12.2.1. A few customers have run into this bug. Once this bug is encountered, BPM server usually shows “MDS 00054: […]

Top 10 Things You Should Know About BPM 11g/12c

With the help of my A-Team colleagues (Sushil Shukla, Siming Mu, John Featherly, Pete Farkas), and based on collective experiences visiting numerous BPM customers worldwide, I have put together my “Top 10” list of things everyone should know when embarking on a BPM project. You might agree, you might disagree, most of all, feel free […]

BPM 11g: Instance Patching Revisited: Inability to Create New Instances

Introduction Back in 2012 after the release of BPM 11g PS4FP I wrote a blog entry on Instance Patching, what it was and how it worked. Remember, instance patching is redeployment of a composite on the same Revision ID with “keep running instances” option, as opposed to instance migration which follows deployment of a new composite with […]

BPM 10g-12c Migration: Handling Excel Files as Input

Introduction With the introduction of BPM 12c comes the long-awaited migration tool to migrate BPM 10g projects to BPM 12c. The A-Team have been heavily involved with the effort to create collateral around this tool – patterns, approaches, samples, tutorials, labs etc. One of the common patterns in BPM 10g is using an Excel spreadsheet as […]

Oracle BPM 12c just got Groovy – A Webcenter Content Transformation Example

Introduction On the 27th June 2014 we released Oracle BPM 12c which included some exciting new features. One of the less talked about of new features is the support of BPM Scripting which incorporates the Groovy 2.1 compiler and runtime. So what is Groovy anyway? Wikipedia describes Groovy as an object-oriented programming language for the […]

BPM 11g: XML_DOCUMENT Table Growth

Introduction I’ve heard from several customers lately who have asked about unexpected growth in XML_DOCUMENT table compared to other BPM tables. This blog looks into the reasons for this growth and some suggestions on how to mitigate it. Test Project In order to demonstrate XML_DOCUMENT table growth we’ll use the following process…. … this has […]

BPM 11g – Case Management In Practice: “HelloWorld”

In the previous blog entries in this Case Management series we’ve looked at what case management is, how a case management project surfaces in BPM Studio, the lifecycle of a case management project at runtime, and a more in-depth look at case stakeholders & permissions, case activities and case rules. Enough of the theory for […]

BPM 11g – Case Management In-Depth: Cases & Case Activities Part 2 – Case Rules

In the previous blog entry we started to look at case artefacts, specifically case activities and how we should design these at the correct level of granularity. In this entry we’ll look at case rules, the “glue” that connects case artefacts together at the level of the case. Case Artefacts & Case Rules As of […]

BPM 11g – Case Management In-Depth: Cases & Case Activities Part 1 – Activity Scope

In the previous blog entry we looked at stakeholders and permissions, i.e. how we control interaction with the case and its artefacts. In this entry we’ll look at case activities, specifically how we decide their scope, in the next part we’ll look at how these activities relate to the over-arching case and how we can […]

BPM 11g – Case Management In-Depth: Stakeholders & Permissions

We’ve seen in the previous 3 posts in this series what Case Management is, how it can be configured in BPM Studio and its lifecycle. I now want to go into some more depth with specific areas such as…. Stakeholders & Permissions Case Activities Case Rules …etc. … as, in the process of designing a […]

BPM 11g – Case Management Part 3: Runtime Lifecycle of a Project

Now that we understand what Case Management is and the anatomy of an Oracle BPM 11g PS6 Case Management project, we can look at the simplified lifecycle of a project at runtime…. how the stakeholder interacts, what happens when a Case Activity is triggered, what happens when it ends etc…. Step 1: Stakeholder triggers Case […]

BPM 11g – Case Management Part 2: Anatomy of a Project

In Oracle BPM 11g PS6, BPM Studio (JDeveloper) is the design-time environment for Case Management. This blog entry will describe the make-up of a Case Management project in BPM Studio, stepping through all the terms and properties associated but will stop short of giving recommendations or best-practices, which will follow in a later blog entry. […]

BPM 11g – Case Management Part 1: An Introduction

With the release of PS6 on 1st April 2013, Case Management made its appearance. In this series of blogs I intend to…. introduce the concept of case management explain the anatomy of a case management project in BPM 11g explain the lifecycle of a typical case management project at runtime give pointers as to best […]

Collecting diagnostic information for BPM

From time to time, you may experience some kind of issue in your BPM environment. Issues could be caused by a wide variety of reasons – changes to the environment, the pattern of load on the environment, product defects, bad … Continue reading

BPM 11g – Dynamic Task Assignment with Multi-level Organization Units

I’ve seen several requirements to have a more granular level of task assignment in BPM 11g based on some value in the data passed to the process. Parametric Roles is normally the first port of call to try to satisfy this requirement, but in this blog we will show how a lot of use-cases can be satisfied by the easier to implement and flexible Organization Unit.

New Book: Oracle BPM Suite 11g: Advanced BPMN Topics

In all the fanfare of the iPhone 5 launch this week, you may have missed a much lower key announcement of another new product which is also now available to pre-order. Two of your humble RedStack bloggers are proud to … Continue reading

BPM 11g Deployment & Instance Patching

I have seen a number of request lately asking how to manage deployment of new process versions and how to ensure that instances are migrated from the previous version to the current version.

This blog will present three cases

  1. Where the change to the underlying process is not deemed significant and the process instances are migrated automatically
  2. Where the change to the underlying process is more complex and the process instances need to be migrated manually
  3. Where the change to the underlying process is so complex that the process instance cannot easily be migrated at all 
The blog will guide you step-by-step through runtime version management using BPM Studio but is equally applicable to deployment via other methods (such as via EM).

How to disable B2B

That’s a provocative title!  Let’s start by talking about why you might want to disable B2B! If you are using BPM (or SOA) and you are not using any of the B2B functionality, then you might want to consider disabling … Continue reading

BPM 11g Task Execution Data – Rejection Notification Pattern

I recently received a requirement from a customer who wanted to notify all previous participants in the process that the process had been rejected for whatever business reason. This was further complicated since the “business process” was split between a generic controlling process and many independent processes called as services. This led me to try and understand what data is recorded after each human task and how it is possible to get access to it.

This blog details the task execution data and outlines a design for a “Rejection Notification” pattern….