Adaptive Case Management – Exposing the API – part 1 by Roger Goossens

Custom ACM Api One of the most important building blocks of Adaptive Case Management is the ACM API. At one point or another you’re gonna need a way to get information (think about a list of stakeholders, available activities, milestones reached, etc.) out of the case. Since there’s no webservice available yet that exposes the internals of the case, your only option right now is the ACM API.

ACM evangelist Niall Commiskey has put some samples online to give you a good feeling of the power of the ACM API. The examples show how you can access the API by means of RMI. You first need to obtain a BPMServiceClientFactory that gives access to the important services you’ll mostly be needing, i.e. the IBPMUserAuthenticationService (needed for obtaining a valid user context) and the ICaseService (the service that exposes all important case information). Now, obtaining an instance of the BPMServiceClientFactory involves some boilerplate coding in which you’ll need the RMI url and user credentials: Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Adaptive Case Management Modeling with CMMN by Jessica Ray

A new version of Oracle BPM Suite 11.1.1.7 with Adaptive Case Management (ACM) is now available, so what will that mean for requirements gathering? BPM project requirements can be documented using Business Process Model and Notation (BPMN 2.0). For ACM, there is a new notation in the works. It is called Case Management Model and Notation (CMMN). For now, this notation isn’t included as a modeling tool in the new version of Oracle BPM Suite 11.1.1.7 with ACM, but it is possible that a modeling tool could be included in a future release.

What is CMMN? CMMN is a standard intended to capture the common elements that Case Management Products use, the same way that BPMN is a standard for BPM products (such as Oracle BPM). CMMN is created by the Object Management Group (OMG) and is still in the beta version. In April 2014, OMG released the second beta version the CMMN 1.0, and the most recent version is available here.

CMMN captures some of the elements that are commonly used when talking about ACM such as Cases, Milestones, and Tasks. It also introduces some elements that you may not automatically hear when talking about ACM such as Stages, Events, and Decorators. Here is a quick summary at a few (but not all) of the elements of CMMN taken from the CMMN spec.

A Few CMMN Elements Read the complete article here

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Case Management API by Koen van Dijk

Case Management is a new addition to Oracle BPM in release 11.1.1.1.7 (PS6). This new release contains the Case Management engine, see blog Léon at  http://leonsmiers.blogspot.nl/ for more details.  However, currently this release does not contain a case portal. The case management API’s, just like the already existing Oracle BPM API’s, help in developing a portal page with relative ease. This blog will use some real life examples from the EURent casemanagement application and portal application developed by Oracle.

The Oracle BPM Case Management API is a Java Based API that enables developers to programmatically access the new Case Management functionalities. It is an elaborate API that can access all the functionalities of Oracle Case Management. I will describe two of those functionalities in this blog: retrieving case data as DOM (http://www.w3.org/DOM/) and attaching a document to a case.

Libraries

First of all when creating a Case Management project you will need to attach the following libraries:

These contain all the classes that are in the Case Management API.

Service client

To do anything with the BPM CaseManagement API in general it is necessary to create a CaseManagementServiceClient Object. The Case Management service client is the central piece of the Case Management API. It can be used to retrieve two different types of services. The first is the case stream service and the case service. The case stream service contains functionality to upload and download documents to and from a case. The second one is the CaseService. This service contains all the other functionality acting upon a case including but not limited to: Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Process Accelerators for BPM Suite

This page contains documentation and installation downloads for the latest Oracle Process

Accelerators version (11.1.1.7.1)

Product / File Description

File Size

Download

Documentation

28 MB

OraclePADocumentation111171.zip

Installation

665 MB

OraclePA111171.zip

Oracle Process Accelerators version (11.1.1.7.1) run on Oracle Business Process Management Suite 11.1.1.7. Please refer to the Installation Guide for the complete set of prerequisites

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

SOA Community Newsletter July 2014

Dear SOA & BPM Partner Community member,

Special thanks to all partners who rocket the launch of our new products SOA Suite 12c, BPM Suite 12c, WebLogic 12.1.3 and JDeveloper & Mobile Application Framework! Waiting is over – time to install the software! Please make sure that you get trained with all of them as you need them in your projects, specially WebLogic 121.3 the underlying foundation of any middleware 12c solution!

To support you best we have created partner resource kits including ppt presentations, training, marketing and sales kits and many more material! #SOASuite12c http://tinyurl.com/soa12ckit #BPMSuite12c http://tinyurl.com/bpm12ckit #WebLogic http://tinyurl.com/wls12ckit #OracleMAF http://tinyurl.com/maf12ckit
As the new fiscal year FY15 just started it is key that you train your sales persons in the new Fusion Middleware 12c solutions. Therefore we recorded an on-demand webcast with the OFM 12c sales overview and sales kits for SOA Suite 12c FY15 sales kit & BPM 12c FY15 sales kit & App Advantage FY15 sales Kit & IoT FY15 sales kit. These sales kits contain a positioning presentation, customer ppt and cheat sheets. Make sure your sales person carry the cheat sheets in their pocket!
With our Fusion Middleware ACT on campaign “Innovation & Consolidation” you get all the material to run your local SOA Suite 12c and BPM Suite 12c launch event. Make use of the campaign to convert the SOA 12c and BPM 12c excitement into opportunities and revenue for our joint business! Why consolidation? Many of our customers run multiple integration products von many different vendors. With SOA Suite 12c you can consolidate all integration from Service Bus, to Orchestration, Managed File transfer, API management, b2b, SOA governance…! Consolidation means also big consulting business for your as a partner. Why innovation? You can use SOA Suite to integration also your mobile applications and cloud applications and don’t forget to automate business processes with BPM Suite. Use the Innovation & Consolidation ACT on campaign to run your customized customer SOA Suite 12c and BPM Suite 12c launch event!
To get trained in SOA Suite 12c and BPM 12c we offer a whole set of trainings from Webcasts to 1 day pre-sales training to demo the software to 4 days implementation trainings. Please read this newsletter careful and visit our community training calendar (SOA Community membership required) to understand all the training opportunities!

Let’s rock SOA Suite 12c and BPM Suite 12c and see you in Lisbon & SF
Jürgen Kress

To read the newsletter please visit http://tinyurl.com/soanewsJuly2014 (OPN Account required)

To become a member of the SOA Partner Community please register at http://www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

image

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

Technorati Tags: newsletter,SOA Community newsletter,SOA Community,Oracle,OPN,Jürgen Kress

Integration Success Workshops: Cloud, Mobile and BPM

Integration Success Workshops are tools you can use when engaging with customers to generate pipeline or progress an existing opportunity – you can really use them at any stage of your customer engagement. They allow you to open doors and discuss the key areas of Cloud Integration, Mobility Integration and traditional Application Integration, all of which are hot topics in the market today.

Each workshop package consists of a presentation, a methodology to engage with the customer using best practices, a demo and maybe a video. All workshops take a solution rather than a product approach but still make good mention of the Oracle offering, allowing you to position among others SOA, ADF Mobile, Security, Webcenter and Weblogic.

Each workshop package also allows you to shape the customer engagement to suit your needs – you can have a mini discussion over a couple of hours or you can spend the whole day with your customer architecting their solution. At our SOA Community Workspace (SOA Community membership required) you can find the Integration Success Workshop kits for:

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Humantask Assignment: Names and Expressions Assignment via Rules By Marcel van de Glind

Screenshot12This 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.
Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

BPM 11g Timeout Heuristics by Niall Commiskey

Here are some basic heuristics to defensively deal with timeouts in your BPM processes.
The basic rule is – follow the hierarchy
JTA Timeout > BPM EJB Transaction Timeout > resource timeout
We can look at this as referring to the 3 different technical levels involved –

JTA Timeout – set at weblogic engine, this is the Java Transaction timeout. You want to avoid this ever happening. It can be set at weblogic domain level (JTA tab) via the weblogic console – By default this is set to 30 seconds. You will have to increase this, as the BPM EJB Tx Timeout is set, per default, to 300 seconds.

BPM EJB Transaction Timeout – set at BPM engine level. These BPMXXX EJBs are listed under deployments in the weblogic console (Deployments –> soa-infra – EJBs) and the Tx Timeout can be set there.

Resource Timeout – e.g. the web service your BPM process is calling –

Each resource may be unique from this perspective, so it may not be a case of one size fits all. Some research may be needed here to work out what one could term the “normal” response time. You want to avoid inefficient use of the BPM engine – i.e. the engine waiting too long for a response from a service, be it a web service or a DB adapter service. My rule of thumb – add 30% to the "normal" time.
Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Implementing deadline functionality with Oracle Adaptive Case Management by Léon Smiers

Oracle released Adaptive Case Management (ACM) in 2013 as part of the BPM stack. One of the functionality we needed in a project recently, was the handling of deadlines in the context of a case. There is (currently) no out-of-the-box solution to, for example, escalate or reassign a case when a specific deadline has expired. In this blog we describe how this functionality can be created with the out-of-the-box functionality of Oracle Case Management.

Dealing with deadlines
Consider the situation that a case needs to be automatically transferred from an employee to a supervisor after 24 hours and from the supervisor to the manager after 48 hours. Of course, when a case is closed while the deadline has not expired yet, the timer keeping track of the deadline should be terminated.
A solution to this use case would be to implement an interaction between thet case manager and a dedicated timer process as depicted in Figure 1. In this figure the Case Manager initiates the timer process. When the timer expires (e.g. the first 24 hours), the data associations are updated and an internal case event is thrown to give control back to the case manager. The case manager analyses the incoming data, performs some tasks and eventually re-launches the timer process to wait for the next 24 hours.
Figure 1: Timers expires after 24 hours after which a new deadline check is started
The other scenario is depicted in Figure 2. Here the timer process is stopped by the case because the case has ended before the deadlines expires. Read the complete article here.

 

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

BPM update adds Case Management Web Interface and REST APIs by Mark Nelson

Oracle has just released BPM 11.1.1.7 Bundle Patch 3 which adds the out of the box web interface for Advanced Case Management and REST APIs for working with BPM.

The patch is available from Oracle Support, it is patch number 18072286.

The Case Management interface looks a bit like this:
acm

And here is an example of using the REST API.  You can call the REST URL (GET) http://yourserver:port/bpm/services/rest/application.wadl to get details of the available services:
Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki