The key ingredients of an ACM case – the Hotel Booking Case in terms of adaptive case management by Amis

In a recent post I have introduced the key concepts in Adaptive Case Management (ACM). In the article you are reading now, I want to show an example of a specific case. This example should provide some clarity on exactly how the core aspects of a case are specified and how these provide the foundation for the case as it will be managed  by the ACM engine of choice (for example Oracle BPM Suite 11g).

The example I use – inspired by the surroundings of the Oracle Fusion Middleware Partner Community event on Malta (February 2014) – is a hotel. The scope of the case is the booking and stay of a guest or party of guests. The case starts with the potential guest enquiring after prices and availability. It can conclude in several ways – ranging from the guest having had a pleasant stay to either cancellation, no show or even no booking at all.

This article does not yet discuss the implementation of the case. It introduces the key components that should be produced during design phase of the case and that provide the ingredients for implementing the case as an ACM process.

Note: I am not striving for a complete case definition. I am sure many hotels would use different, more extensive case definitions. This article’s objective is only to provide an example to demonstrate the various constituents of an ACM case definition.

Milestones

The milestones identified in my fictitious hotel case are:

  • Booking made: possibly based upon the quote provided to the guest, a booking has been made
  • Booking cancelled
  • Cancellation deadline passed: a guest can cancel a booking up 24 hours before the arrival data; when that deadline has passed, the booking enters a new phase: the hotel starts making preparations and the guest has to pay now – even upon no-show or (late) cancellation; note: this is a special milestone, one that is brought about by passing of the time rather than by an event in the case
  • Guest Checked-in
  • Check-out performed
  • No-show declared
  • Guest Complaint received
  • Guest Complaint handled
  • Case Closed

Not all of these milestones will have to be reached in a case instance. In fact, several are mutually exclusive. Some may be revokable: even when the milestone has been reached, the case stakeholders can be decide that on second thoughts it is not reached after all (for example: after no-show was declared, the guest arrives or after the guest complaint as declared taken care of, the guest persists with the complaint).

Stakeholders

Various stakeholders can be associated with the case. Whether they will have direct to an automated system that orchestrates the case is not yet determined. However, each stakeholder may directly or indirectly influence the case. Some of these stakeholders are internal (from the viewpoint of the hotel) while others are considered external. Not all stakeholders listed have to be involved with every instance of the case. 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’s By Venugopal Mangipudi

With the release of SOA Suite 11.1.1.7, Adaptive case management is now part of the tool. It is an interesting addition to the tool and the person modeling the requirements, as it will allow for designing more AD-HOC processes. For a very good overview of the features of ACM in OBPM 11.1.1.7  the series of articles by the Oracle A-Team is really great. For the current article, I want to attempt to show the usage of the Case Management API’s by building a Java client, as I did not find a lot of information except for the Case Management API documentation.

For this example I have built and deployed the case management example found here. Also for a API usage of raising custom events I had built a very simple Case Management project found here.

I will cover the following use-cases to show the usage of the Case Management API’s:

  • Search for all Active Cases
  • Search for all Closed Cases
  • Search for all Active cases in a particular case project
  • Search for a particular case based on the Case Id
  • Add comments to a Case
  • Retrieve the List of Comments on a Case
  • Retrieve the Case Data on a Case
  • Raise a User Defined Event
  • Close the Case
  • Reopen the Case

The following are the steps/code to create the Client application to interact with the case:

  • Jdeveloper Application Creation and Client Project Creation:

Create a New Generic Application  in JDeveloper and give it a name (for example, CaseManagementAPIUsage). In the Application create a Java  Based Project and give it a name (for example, CaseManagementAPIUsageJavaProject) and also provide a default package name (for example,  com.cm.apiusage).

  • Java Project Classpath and Libraries setup:

Add the following jar’s to the Java Path: 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

ACM: organizing the chaos and flexing rigid process structures through adaptive case management by Lucas Jellema

My introduction into the world of adaptive case management (ACM) feels like a huge relief. Without having to give up the benefits from structure and organization, ACM allows me to cater for the reality of the world in terms of exceptions, variations and the responsibility of experts to make decisions. ACM is a way of organizing a process – although perhaps the word process could be replaced by flow or conversation or interaction or project or any cluster of activities with a clear start and end. This cluster is called a case. Examples of cases are all around us:

  • a tax payer’s yearly interaction with the tax authorities
  • a hotel booking & stay – an example of this case is described in this follow up article
  • a complaint procedure
  • an organization’s interactions with a potential new employee
  • a complex order
  • a court case – from initial filing of a suit until the final ruling and perhaps the appeal as well
  • a (regular) marketing event
  • a repair job on a car
  • my son’s birthday party

Note that some of these cases can be seen from different perspectives. The tax office will see the case differently from the citizen or the financial adviser. A court case can be seen from the perspective of the parties involved, the lawyers or the courthouse.  Maybe at some point these various parties might share a common unified case instance. For the moment the situation is likely to be that for a specific interaction, there may be multiple case instances, each one living in the ACM engine of a specific party.

ACM acknowledges the fact that even though all instances of a certain case type are similar, they can also be very different. Not just in the content of the case but also in the way it is executed. Depending on the situation, certain steps that are usually executed are sometimes by-passed or the order in which steps are executed is very different from the normal pattern – if there even is such a thing as the normal pattern. Instead of defining upfront for all instances of the process/interaction/project/case how it is to be executed, ACM takes the agile view of the world and embraces change and variation. Without giving up all semblance of organization and coordination.

ACM provides structure. A number of elements that (potentially) play a role in a [type of] case is defined at design time. These elements are used by the ACM engine to guides stakeholders at run time and to ensure that non-optional steps are taken and mandatory rules are followed. Even though may aspects of a case can be flexible and determined to large degree by case workers and the contents of a case, that does not mean that freedom rules supremely and no conditions apply at all.

Elements that define the case include:

  • the milestones that can be reached in a case,
  • the activities that can be executed over the course of the case,
  • data that is associated with the case; in addition to structured data, it is common to also have documents associated with a case instance (that may be structured for human actors, but are less so to the system)
  • stakeholders that are involved with the case and influence it in some way,
  • events that may occur over the lifetime of the case,
  • the possible outcomes of the case.

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 customer presentation and video

At our SOA Community Workspace ( SOA Community membership required) you can get for your customer meetings:

It is key that you register your ACM opportunities in the Open Market Model to get credit and visibility!

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

Install the new User Interface for Oracle Case Management 11.1.1.7 by Danilo Schmiedel

For all Oracle BPM & Case Management users a new User Interface is available (see SOA Community Blog). Below I describe briefly how to install it on a BPM 11.1.1.7 environment.
To access the software please login to support.oracle.com and search for the following Patches:

  • Patch 17014142: SOA BUNDLE PATCH 11.1.1.7.1
  • Patch 17767877: CASE UI IN WORKSPACE

1) Read the README-files carefully and perform the following steps for both patches:
2) Set the ORACLE_HOME environment variable to SOA Home, eg:
export ORACLE_HOME=/u01/app/oracle/middleware/Oracle_SOA1/
Validate the result with => echo
3) Add the appropriate OPatch to the system path, eg:: 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 API by Niall Commiskey

Thanks to Niall for the blog series on ACM API:

 

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

Poster: Adaptive Case Management (ACM) in Practice

Knowledge-driven processes are typically unpredictable in their execution. Experts working on them decide what the next best action to take is. This is in contrast to traditional BPM, in which all possible paths of a process are predetermined and modeled into the process. Case management is a way to control and implement these unstructured processes. With the poster below we’d like to bring some of the key aspects of Adaptive Case Management (ACM) on one page. Special thanks to Danilo Schmiedel

Please feel free to download the PDF-version if you are interested in (login required):

  • What is ACM?
  • Why should I use ACM?
  • How can ACM user interfaces look like?
  • What are the main building blocks of an ACM solution?
  • How to visualize ACM cases with CMMN 1.0? 

Send us your feedback via twitter with #acmposter:

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 Mix Forum

Invitation to Fusion Middleware Partner Community Forum and Hands-on Bootcamps 2014 18-19th February and 20th-21st February in Hilton Malta

Dear Middleware Experts,

Hope you also had a great start in the New Year 2014! Our Fusion Middleware Partner Community Forum is higly booked with more than 100 registrations!

If you plan to attend please register as soon as possible here .

The Fusion Middleware Partner Community Forum and Hands-on Bootcamps 2014 will be held in the Hilton Malta on February 18th and 19th 2014 with hands-on training on February 20th & 21st 2014.

Don’t miss this opportunity and register now for the Oracle Fusion Middleware Partner Community Forum.

Like last year we expect that the conference will be fully booked out – so register now!

The event is a great opportunity to learn about:

· SOA Suite 12c & Cloud integration

· BPM Suite 12c & Adaptive Case Management 12c

· Internet of Things & mobile strategy & fast data

WebLogic 12c the foundation of Oracle Fusion Middleware.

 

For more details please visit the registration page!

 

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 Mix Forum

Oracle Open World 2013 Case Management Smiers & Kitson

There are a lot of informal end-to-end processes in organizations. These end-to-end processes are usually supported by scattered applications, email, spreadsheets and a lot of goodwill of the personnel involved. When compliance, regulations and/or customer demands are imposed on an organization, these end-to-end processes do not have the ability to comply with new demands due to lack of support from the current application landscape. In the financial, public and utilities market organizations are re-landscaping their existing application portfolio due to these higher compliance, regulations and customer demands. This often is not a huge transformation program, with a roadmap spanning over years.

Case management can help cross the bridge from the current landscape towards a landscape aimed at delivering these higher demands.  Oracle delivered Case management as part of their stack starting this year. This presentation deals with standardization of case design and how Oracle can support re-platforming in a gradual way.

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 Mix Forum

Oracle BPM 11g: Adaptive Case Management Quick Start Series

This series of videos introduces Adaptive Case Management in Oracle BPM 11g.

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 Mix Forum