Thursday Apr 04, 2013

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....

Case Management Runtime Lifecycle

[Read More]

Wednesday Apr 03, 2013

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 Studio: Case Management Project 

[Read More]

Tuesday Apr 02, 2013

Case Management Part 1: An Introduction

With the release of PS6 on 1st April, 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 practices in the design of a case management project

Case Management Part 1: An Introduction

[Read More]

Monday Oct 15, 2012

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.[Read More]

Monday Jul 23, 2012

BPM 11g Task Form Version Considerations

This post discusses version considerations of ADF BPM Task Forms in a runtime context. How to have multiple versions of the same Task Form available for different versions of BPM processes.

[Read More]

Wednesday May 23, 2012

BPM 11g Deployment & Instance Migration

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).

[Read More]

Thursday Apr 12, 2012

BPM API usage: List all BPM Processes for a user


I wrote up this blog on BPMTech on BPM API Usage to list all processes a user is part of.

Posting here as well as an A-Team member..

Happy coding! 

Friday Mar 09, 2012

Using Oracle BPM Activity Guide APIs

We have recently been asked a few times about using Activity Guides in customers' custom UIs.

I am linking my blog on usage of the Oracle BPM 11g PS4FP Activity Guide APIs.

Hope this helps. 

Tuesday Feb 14, 2012

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.... 

[Read More]

Friday Feb 03, 2012

BPM Composer - A Life

Role Based Development & Deployment

As BPM 11g matures, so does BPM Composer... it is becoming the default UI for BPM development, both for processes and rules, especially from a "Business User" perspective.

This blog explains how to control access to projects, and more importantly, how to secure deployment of those projects.... 

[Read More]

Thursday Feb 02, 2012

Oracle Business Rules - A BPM "How To" Guide

Oracle Business Rules 11g – Choices with BPM 11g

There are essentially three choices available when using Business Rules with BPM 11g, each has its own benefits and drawbacks, this blog will explain....

  1. Business Rules included statically inside the Parent BPM process
  2. Business Rules contained within their own project/composite and exposed as a webservice
  3. Business Rules included in a simple BPM project exposed as a webservice

There are several touchpoints for business rules that need to be understood before deciding which of the above options to choose....

[Read More]

Monday Dec 12, 2011

Updating a task from .Net

This article provides an example of how to update a task and take an action on a task using the TaskQueryService and TaskService web services from C#.


Wednesday Nov 23, 2011

Getting started with tuning your SOA/BPM database using AWR

In order to continue to get good performance from your SOA or BPM 11g server, you will want to periodically check your database – the one you are storing your SOAINFRA schema in – to see if there are any performance issues there.

This article provides a very brief introduction to the use of the Automatic Workload Repository (AWR) in the Oracle Database and what to look for in the reports for your SOA/BPM environment.


Finding which activities will execute next in a process instance


We have had a few queries lately about how to find out what activity (or activities) will be the next to execute in a particular process instance.  It is possible to do this, however you will need to use a couple of undocumented APIs.  That means that they could (and probably will) change in some future release and break your code.  If you understand the risks of using undocumented APIs and are prepared to accept that risk, read on…


Don’t install JDev and BPM in the same Home

I don’t think this is actually documented anywhere, but it is something that you will want to be aware of if you are using the BPM Feature Pack.

It is not supported to install the Feature Pack patch into an Oracle Home which contains JDeveloper and the runtime components (WebLogic, SOA, BPM, etc.)

If you are installing on the same machine, like a developer’s machine for example, you should install JDeveloper into a separate Oracle (Middleware) Home.


This is the blog for the Oracle FMW Architects team fondly known as the A-Team. The A-Team is the central, technical, outbound team as part of the FMW Development organization working with Oracle's largest and most important customers. We support Oracle Sales, Consulting and Support when deep technical and architectural help is needed from Oracle Development.
Primarily this blog is tailored for SOA issues (BPEL, OSB, BPM, Adapters, CEP, B2B, JCAP)that are encountered by our team. Expect real solutions to customer problems, encountered during customer engagements.
We will highlight best practices, workarounds, architectural discussions, and discuss topics that are relevant in the SOA technical space today.


« July 2016