Thursday Feb 05, 2015

Throttling in SOA Suite via Parking Lot Pattern by Greg Mally

clip_image002The Parking Lot Pattern has been leveraged in many Oracle SOA Suite deployments to handle complex batching, message correlation, and complex processing flows. One scenario that is a frequent topic of discussion is throttling SOA Suite so as not to overwhelm slower downstream systems. Most often this is accomplished via the tuning knobs within SOA Suite and WebLogic Server. However, there are times when the built-in tuning cannot be tweaked enough to stop flooding slower systems. SOA design patterns can be leveraged when product features do not address these edge use cases. This blog will focus on using The Parking Lot Pattern as one implementation for throttling. Also note a working example is provided.

Throttling Parking Lot

The key piece to this pattern is the database table that will be used for the parking lot. The table is very simple and comprised of 3 columns:

Column

Description

ID (NUMBER)

This is the unique ID/key for the row in the table.

STATE (VARCHAR)

This will be used for state management and logical delete with the database adapter. There are three values this column will hold:

1.

N – New (Not Processed)

2.

P – Processing (In-flight interaction with slower system)

3.

C – Complete (Slower system responded to interaction)

The database adapter will poll for ‘N’ew rows and will mark the row as ‘P’rocessing when it hands it over to a BPEL process.

PAYLOAD (CLOB)

The message that would normally be associated with a component is stored here as an XML clob.

The Use Case Flow

Without the parking lot, the normal flow for this use case would be:

1.

Some client applications call SOA Suite via Web Service, JMS, etc.

2.

An asynchronous BPEL instance is created and invokes the slower system for every client request within the tuning parameters of the SOA engine

3.

The slower system cannot handle the volume and gets flooded

How the flow is changed with the parking lot:

1.

Some client applications call SOA Suite via Web Service, JMS, etc.

2.

Each client request is inserted into the parking lot table as an XML clob with STATE = ‘N’.

3.

A composite containing a polling database adapter will select 1 row with STATE = ‘N’ and the count of rows with STATE = ‘P’ are less than a throttle value (e.g., 5).

4.

If the in-flight interactions with the slower system are less than the throttle value, the database adapter gets the next available row and marks it as being processed (STATE = ‘P’).

5.

This row is handed off to an asynchronous BPEL process that will invoke a different BPEL process responsible for interacting with the slower system.

6.

When the slower system responds and this response propagates back to the initiating BPEL process, the row is marked as complete (STATE = ‘C’).

7.

Go to step 3 until all records have been processed.

The throttle control value represents the maximum number of in-flight BPEL processes that are interacting with the slower system. We will see later how this value can be changed at runtime through the SOA Suite Enterprise Manager console.

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

Wednesday Jan 28, 2015

Which opportunities for BPM are a good fit for Oracle? Qualification and customer stories with Oracle BPM at Fusion Middleware Partner Community Forum 2015

The Fusion Middleware Partner Community Forum takes place March 3rd & 4th in Budapest Hungary. During this annual conference You as an Oracle Partner can get the latest updates on the Fusion Middleware 12c solutions. “The Cloud Platform for Digital Business” will be the theme of the 20th conference. Keynotes will be delivered from Amit Zavery, Andrew Sutherland and SOA, BPM and Mobile product management including live demos. On the second day you can choose between three tracks: SOA, BPM or WebLogic and Mobile. As part of the BPM track Barry and Joost will present:

Which opportunities for BPM are a good fit for Oracle? Qualification and customer stories with Oracle BPM

BPM is a technology with wide applicability but which opportunities are more likely to be successful specifically with Oracle technology? This session gives clear guidelines on how to qualify your BPM opportunities, on how competition engages and how to recognise the opportunities that suit the Oracle offering and the ones that are best left to others.

Barry O'Reilly

clip_image002[4]


Oracle EMEA

Director BPM

LinkedIn

Joost Volker

clip_image002

Oracle EMEA

Sales & Business Development Director, WebCenter& BPM

LinkedIn

For details please visit our Fusion Middleware Partner Community Forum registration page 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

Tuesday Jan 27, 2015

BPM Suite & cloud platform at Fusion Middleware Partner Community Forum 2015

The Fusion Middleware Partner Community Forum takes place March 3rd & 4th in Budapest Hungary. During this annual conference You as an Oracle Partner can get the latest updates on the Fusion Middleware 12c solutions. “The Cloud Platform for Digital Business” will be the theme of the 20th conference. Keynotes will be delivered from Amit Zavery, Andrew Sutherland and SOA, BPM and Mobile product management including live demos. On the second day you can choose between three tracks: SOA, BPM or WebLogic and Mobile. As part of the BPM track Prasen will present:

BPM Suite 12c & cloud platform – live demo

With the release of the 12.1.3 version Oracle BPM Suite has added a number of compelling new features that on one hand provide powerful process and business architecture modelling features and on the other improve developer productivity.  This session show cases some of these key features. Also get a sneak peak at the new Process Cloud Service.

Process Analytics with BAM 12c

Oracle BAM 12c is a completely redesigned business activity monitoring product that provides real time insight into process. This session focuses on key features in BAM as it relates to process analytics.

Process Cloud Service

Oracle Process cloud service is a fully self-service, PaaS service on the Oracle Public Cloud that allows for complete life cycle management of processes -- from modelling to execution. This session gives you a detailed tour of this new PaaS service.

Prasen Palvankar

clip_image002[15]

Oracle HQ

Director Product Management

Twitter & Linkedin

For details please visit our Fusion Middleware Partner Community Forum registration page 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: Instance Patching Revisited: Inability to Create New Instances by Mark Foster

clip_image002Introduction

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 a new Revision ID and selected instances migrated from the old to the new revision.

I’ve decided to revisit the subject in a little more detail on the back of an issue a customer had with instance patching…. they’d redeployed a composite after making a very small “compatible” change to the BPM process and subsequently found that they could not instantiate new instances. This blog will detail why this situation happened and how to recover from it.

Walk-through of the Issue

Revisit the Process

From the previous blog entry we had a very simple process with three human activities and file write….

….we instantiated several instances and progressed them to various different human activities… 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

Monday Jan 26, 2015

API Management – An Overview of API Catalog and API Manager at Fusion Middleware Partner Community Forum 2015

The Fusion Middleware Partner Community Forum takes place March 3rd & 4th in Budapest Hungary. During this annual conference You as an Oracle Partner can get the latest updates on the Fusion Middleware 12c solutions. “The Cloud Platform for Digital Business” will be the theme of the 20th conference. Keynotes will be delivered from Amit Zavery, Andrew Sutherland and SOA, BPM and Mobile product management including live demos. On the second day you can choose between three tracks: SOA, BPM or WebLogic and Mobile. As part of the SOA track Robert and Yogesh will present:

Oracle API Management – An Overview of API Catalog and API Manager incl. a demo

Mobile applications increasingly use Application Programming interfaces (APIs) in addition to enterprise systems of record in their development. The importance of an API economy is growing by the day. As the number of APIs produced and consumed by enterprises increases, thanks to an exponential growth of mobiles, tablets, smart devices and computing platforms, the management and visibility of these APIs becomes increasingly important.

Oracle API Catalog (OAC) and the upcoming Oracle API Manager allow organizations to easily manage their APIs and build a catalog of their APIs, powered by the industry leading Oracle Service Bus backbone (in case of API Manager), thus providing visibility and control to the enterprise and a social catalog to API consumers for application development. Come and find out more on this session, incl. the exciting demo.

Robert van Mölken

clip_image002

Amis

Senior Integration Specialist,

Twitter

Blog

Linkedin

Yogesh Sontakke

clip_image002[4]

Oracle Corporation

Principal Product Manager

LinkedIn

Twitter

For details please visit our Fusion Middleware Partner Community Forum registration page 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

Creating Custom BPM Work List for Human Tasks based in ADF by Mark Peterson

clip_image002If you ever need a custom work list and need to open the human task from this list, then this blog can help you. All you really need to do is find the list of tasks and create the URL that opens the task from the custom work list. This is not as straightforward as it seems since the URL contains some dynamic fields that you will need to derive from information about the tasks.

The need for a custom work list usually involves some sort of relationship between instances in a process, or between tasks in different processes such that the OOTB functionality of the BPM workspace is not sufficient. The user wants to see a logical grouping of tasks or between parent and child tasks. These tasks should be shown grouped together. These tasks can be shown in a table or tree format and each task should have a link to click on to open the task directly from the form. This is an example of such a list and grouping.

Use Cases

The relationships between tasks may consist of simple parent/child relationships. The above table was used to implement a custom ACM UI where each of these tasks (children) are activities for a given case (parent). Here a work request (case) with several child tasks, or activities are listed along with the status, description due date, started date and assignee. Notice the links to open the task or reassign the task.

Another example is when a tasks is related to another other (like siblings) by customer or account ID. In all of these examples, the user wants a convenient way to jump directly to the related task, without closing the current task or form, going to the work space, finding and opening the task from the work space. Here are some example users stories this post can help you implement.

  1. As an agent, I want to open a task associated with a leg of a trip from the trip overview page, so I don't have to search and find the task in the workspace, when I'm working on the trip.
  2. As a user, I want to be able to see all tasks associated with a work requests and be able to open a task to work on it without having to find the task in the workspace when I'm working on the work request.
  3. As a underwriter, I want to be able to see all related line items on a insurance policy and be able to jump to any of these line items from any other line item in the policy without need to find and open the line item from the workspace.
ADF URL Parameters

The URL pattern you need to construct is as follows:

http://hostname:port/faces/adf.task-flow?bpmWorklistTaskId=<TaskId>&adf....

The following parameters needs to be derived and appended to this URL using the amphersand "&" as a delimiter between parameters and an equal sign "=" between the parameter and value. The parameter value pair a listed in the following table. 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

Saturday Jan 24, 2015

BPM 12c Migration – A Hand of Friendship to Oracle BPM 10g by Suyash Khot

There are a lot of benefits to be reaped by migrating a BPM 10g project to 12c. For one, Oracle BPM 12c is built on a Service Component Architecture (SCA) runtime. SCA is an industry standard architecture that provides a model for composing applications that follow SOA principles, like component reuse, OOTB error handling and transaction management, and flexible development to name a few.

With the introduction of Oracle BPM Suite 12c (12.1.3), one of the key features introduced is a migration path for Oracle BPM 10g projects to 12c. Such a feature was not available in 11g and there was little to no hope for BPM 10g projects to be migrated to 11g. That hope has come alive with the introduction of 12c and so I decided to give it a shot. Below I have listed the steps to follow to do a 10g to 12c migration and summarized by findings.

1) Install Oracle BPM Suite 12c

First off, download the Oracle BPM Suite 12c quick start installer from Oracle’s website here. This installer includes JDeveloper 12c with SOA and BPM extensions. The installer also includes the migration utility, which is an ANT task.

2) Install ANT

The migration utility readme.txt recommends to use ANT version 1.8.4.

3) Execute the ANT task

The migration utility can be found under $JDEV_HOME\soa\plugins\jdeveloper\bpm. The build.xml file has all the ANT tasks. The ANT task for the migration from 10g to 12c is “migrate10-12”, where source is the folder location of the 10g project and target is the folder location where the 12c project export will be created. Replace source and target appropriately and execute the below command.

ant migrate10-12 -DprojectLocation=source -Ddestination=target

4) Analyze the ANT task execution

Once the ANT task execution completes successfully, it creates the 12c project export in the target folder specified. This folder contains the following:

  • The exported version of the 12c project (.exp).
  • The migration report (.xml) and its stylesheet (.xsl). Best when viewed via a browser.
  • The 10g project artifacts list (.csv).
  • The folder with 12c project SOA components.
5) Import the 12c project

To import the exported version of the 12c project into JDeveloper, open the 12c JDeveloper. Create a BPM Application. Go to File -> Import  -> Import BPM Project. Browse to the target folder and select the .exp file. This is a list of some of the artifact mappings: 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

Friday Jan 23, 2015

Live mobile hacking with a OFM 12c red stack at Fusion Middleware Partner Community Forum 2015

The Fusion Middleware Partner Community Forum takes place March 3rd & 4th in Budapest Hungary. During this annual conference You as an Oracle Partner can get the latest updates on the Fusion Middleware 12c solutions. “The Cloud Platform for Digital Business” will be the theme of the 20th conference. Keynotes will be delivered from Amit Zavery, Andrew Sutherland and SOA, BPM and Mobile product management including live demos. On the second day you can choose between three tracks: SOA, BPM or WebLogic and Mobile. As a closing keynotes Luc Bors and Lucas Jellema will present:

Live mobile hacking with a OFM 12c red stack

Lucas Jellema

clip_image002[4]


AMIS

Solution Architect

Oracle ACE Director

Blog

Twitter

Luc Bors

clip_image002

Amis

Principal Consultant / ADF Expertise Lead

Oracle Blog

Twitter

LinkedIn

For details please visit our Fusion Middleware Partner Community Forum registration page 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 12c just got Groovy – A Webcenter Content Transformation Example by Christopher Karl Chan

clip_image002Introduction

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 Java platform and you can read the definition here.

In short though it is a Java like scripting language, which is simple to use. If you can code a bit of Java then you can write a bit of Groovy and most of the time only a bit is required.

If you can’t code in groovy yet don’t worry, you can just code in Java and that work most of the time too.

With great power comes great responsibility?

The benefits and possibilities of being able to execute snippets of groovy code in a BPM process execution are almost limitless. Therefore we must be responsible in its use and decide whether it makes sense from a BPM perspective in each case and always implement best practices which leverage the best of the BPM execution engine infrastructure.

If you can easily code, then it is easy to write code to do everything. But this goes against what BPM is all about. We must always first look to leverage the powerful middleware infrastructure that the Oracle BPM execution engine sits on, before we look to solve our implementation challenges with low level code.

One benefit of modelled BPM over scripting is Visibility. We know that ideally BPM processes should be modelled by the Business Analysts and Implemented by the IT department.

Business Process Logic should therefore be modelled into the business process directly and not implemented as low level code that the business will not understand nor be aware of at runtime. In this manner the logic always stays easily visible and understood by the Business. Overuse of logic in scripting will quickly transcend into a solution that will be hard to debug or understand in problem resolution scenarios.

If one argues that the business logic from your business process cannot be modelled directly in the BPM  process, then one should revisit the business process analysis and review whether the design actually makes really makes sense and can be improved.

What could could be a valid usecase for groovy in BPM?

One valid usecase of groovy scripting can be complex and dynamic data transformations. In Oracle BPM 12c we have the option to use the following mechanisms for transformations:

Data Association

Good for:

  • Top level transformations of the same or similar types
  • Simple transformations of a few elements
  • Lists and arrays
  • Performance

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

Thursday Jan 22, 2015

Podcast Show Notes: The Case for Adaptive Case Management by Bob Rhubart

The latest OTN ArchBeat Podcast is a three-part series that looks at the evolution and adoption of Adaptive Case Management through the insight of a panel of experts.

clip_image002

clip_image004

clip_image005

clip_image007

clip_image009

The Panelists

(Listed alphabetically)

  • Nico Van Benthem, senior consultant, eProseed
    clip_image010clip_image011
  • Manas Deb, president and COO, eProseed
    clip_image011[1]
  • Oracle ACE Director Lonneke Dikmans , managing partner, eProseed
    clip_image010[1]clip_image011[2]clip_image013
  • Oracle ACE Director Danilo Schmiedel, solution architect, Opitz Consulting
    clip_image010[2]clip_image014clip_image011[3]clip_image013[1]
  • Oracle ACE Director Torsten Winterberg, business development and innovation, Opitz Consulting
    clip_image010[3]clip_image014[1]clip_image011[4]clip_image013[2]
The Conversation
  • Listen to Part 1: The panel discusses the basics of ACM and how it relates to Business Process Management.
  • Listen to Part 2: A discussion of the forces that are driving the evolution in Adaptive Case Management.
  • Listen to Part 3: What business domains are driving the adoption of Adaptive Case Management? What are some of the common missteps in that adoption?

Be a Guest Host/Producer for an ArchBeat Podcast

You pick the topic. You pick the panelists. It's your chance to be a guest host/producer for an OTN ArchBeat podcast. Click here for more information.

Click here to subscribe to the OTN ArchBeat Podcast.

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

About





Search

Archives
« February 2015
SunMonTueWedThuFriSat
7
27
28
       
       
Today