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 […]

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/12c Production Readiness Checklist

Introduction With the help of the other members of the BPM A-Team (Sushil Shukla, John Featherly, Siming Mu) I have put together a concise list of points that should be at least visited prior to moving into production with BPM 11g/12c. Note that it is BPM 11g/12c specific: although it touches on areas common to […]

BPM 11g Process Instances – Faults, Rollback & Recovery – Part 4

Introduction This is part 4 of a 4 part blog explaining how the BPM engine functions under the covers when “faults” occur, be they unhandled technical faults or failures at the engine level. Part 1 can be found here. Part 4: BPM Message Recovery Idempotence It is vitally important to understand the conept of idempotence, […]

BPM 11g Process Instances – Faults, Rollback & Recovery – Part 3

Introduction This is part 3 of a 4 part blog explaining how the BPM engine functions under the covers when “faults” occur, be they unhandled technical faults or failures at the engine level. Part 1 can be found here. Part 3: Understanding BPM Messages Rollback Now that we’ve seen how the important SOAINFRA tables are […]

BPM 11g Process Instances – Faults, Rollback & Recovery – Part 2

Introduction This is part 2 of a 4 part blog explaining how the BPM engine functions under the covers when “faults” occur, be they unhandled technical faults or failures at the engine level. Part 1 can be found here. Part 2: Understanding BPM Messages, Threads & Transactions Given SOA Suite & BPM’s ability to control […]

BPM 11g Process Instances – Faults, Rollback & Recovery – Part 1

Introduction This is part 1 of a 4 part blog explaining how the BPM engine functions under the covers when “faults” occur, be they unhandled technical faults or failures at the engine level. Part 1 – will set the scene by explaining timeouts and their values & fault handling Part 2 – will explain how […]

BPM 11g – Code Coverage for BPMN

Introduction I visited a customer recently who asked a very interesting question…. they’d been performing a series of stress tests of their BPM project made up of many & complex BPM processes and they wanted to know if there were any activities/paths in any of their processes which they hadn’t traversed… sort of like “Clover” […]

BPM 11g Auditing Demystified

I’ve heard from a couple of customers recently asking about BPM audit table growth, specifically BPM_AUDIT_QUERY. It led me to investigate the impact of the various audit levels in SOA/BPM on these table and to propose options to them. It is important to note up-front that BPM is a human-centric workflow application and therefore should […]

BPM 11g – Case Management In Practice: Case API

This will be a very short entry ! As a follow-up to my earlier HelloWorld blog, a colleague in Consulting, Venu Mangipudi, has written two excellent blog entries introducing and using the CM API…. CM API Part 1 CM API Part 2 Many thanks to Venu for these… saved me some work ! All content listed on […]

BPM 11g – Case Management In-Depth: Case Rules Revisited

In a previous blog post I covered case rules from a design perspective but I’ve recently heard from customers that I’m working with that they were still missing something which would allow them to implement those rules in a case project. What follows is based on a presentation I created to put some “flesh on […]

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 […]