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

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

BPM 10g-12c Migration: Handling Excel Files as Input by Mark Foster

clip_image002Introduction

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 input to a process which led me to investigate how this could be replicated in 12c. What follows is a step-by-step guide to achieving an example of this. Note that this blog will not deliver an enterprise production solution but will at least provide a working example which can be built upon as required.

Approach

Handling files in SOA Suite 11g & 12c is standard functionality with the file and ftp adapters… so we’ll use the file adapter for this example.

Handling CSV files is also straightforward, they can be specified as input in the file adapter wizard… so we can use a CSV file as input to the process.

Apache POI is a standard open source approach to converting Excel to a.n.other file format…. so we can use this to convert the Excel to CSV.

The file adapter and FTP adapter in 12c (and 11g) provide a feature known as “pipelines and valves” for pre-processing (and post-processing) of files prior to delivery to the composite…. so we can use this as the point of conversion for our file.

Given we now know the approach we can begin to build the example….

The Example Project

Examine the Input Spreadsheet / CSV File

We’ll be using a simple excel spreadsheet of orders….

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

Critical Patch Update Advisory includes SOA Suite & BPM Suite – January 2015

Oracle Critical Patch Update Advisory – January 2015

A Critical Patch Update (CPU) is a collection of patches for multiple security vulnerabilities. Critical Patch Update patches are usually cumulative, but each advisory describes only the security fixes added since the previous Critical Patch Update advisory. Thus, prior Critical Patch Update advisories should be reviewed for information regarding earlier published security fixes. Please refer to: Critical Patch Updates and Security Alerts for information about Oracle Security Advisories.

Affected Products and Versions include the following Fusion Middleware solutions:

Oracle Fusion Middleware, version(s) 10.1.3.5, 11.1.1.7, 11.1.2.1, 11.1.2.2, 12.1.2, 12.1.3
Oracle Access Manager, version(s) 11.1.1.5, 11.1.1.7, 11.1.2.1, 11.1.2.2
Oracle Adaptive Access Manager, version(s) 11.1.1.5, 11.1.1.7, 11.1.2.1, 11.1.2.2
Oracle BI Publisher, version(s) 10.1.3.4.2, 11.1.1.7
Oracle Business Intelligence Enterprise Edition, version(s) 10.1.3.4.2, 11.1.1.7
Oracle Containers for J2EE, version(s) 10.1.3.5
Oracle Directory Server Enterprise Edition, version(s) 7.0, 11.1.1.7
Oracle Exalogic Infrastructure, version(s) 2.0.6.2.0 (for all X2-2, X3-2, X4-2)
Oracle Forms, version(s) 11.1.1.7, 11.1.2.1, 11.1.2.2
Oracle GlassFish Server, version(s) 3.0.1, 3.1.2
Oracle HTTP Server, version(s) 10.1.3.5.0, 11.1.1.7.0, 12.1.2.0, 12.1.3.0
Oracle OpenSSO, version(s) 8.0 Update 2 Patch 5
Oracle Real-Time Decision Server, version(s) 11.1.1.7, RTD Platform 3.0.x
Oracle Reports Developer, version(s) 11.1.1.7, 11.1.2.2
Oracle SOA Suite, version(s) 11.1.1.7, 12.1.3.0
Oracle Waveset, version(s) 8.1.1
Oracle WebCenter Content, version(s) 11.1.1.8.0
Oracle WebLogic Portal, version(s) 10.0.1.0, 10.2.1.0, 10.3.6.0
Oracle WebLogic Server, version(s) 10.0.2.0, 10.3.6.0, 12.1.1.0, 12.1.2.0, 12.1.3.0

For more information please visit the OTN here.

Note: Patch 20333237  is currently only limited available, please contact myself if you need to get access.

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 Suite 12c Launch Webcast available on-demand

clip_image002

Business processes are at the heart of what makes or breaks a business—and what differentiates it from the competition. Oracle’s Business Process Management Suite that deliver operational efficiency, business visibility, excellent customer experience, and agility give the enterprise an edge over the competition.
To continue your journey with Oracle and learn more about how Oracle can help you deliver on Intelligent Process Management and build Mobile Enterprise Applications please leverage these additional Oracle resources as a thank you:

· Download Presentation

Join the On-Demand Webcast 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

2 Minute Tech Tip: BPM Process Patterns using BPMN

Watch the tech tip with Dan Atwood here.

clip_image002

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 Gateways (Part 2 of 5): Inclusive Gateway by Antonis Antoniou

clip_image002The inclusive gateway, just like the exclusive gateway, enables you to split your process into two or more paths. The intrinsic difference between an exclusive gateway and an inclusive gateway is that in an exclusive gateway, the process only continues down one of several paths (if multiple outgoing sequence flows are present) while in an inclusive gateway a process will follow all conditional paths whose expressions are evaluated to true.

Furthermore, in an inclusive gateway a process will only follow the default path only if no conditional expressions evaluate to true. Because of this particular characteristic the notation of an inclusive gateway consist of a split and a merge inclusive gateway.

An inclusive gateway can consist multiple outgoing conditional sequence flows for an inclusive gateway split. However, an inclusive gateway must define a default sequence flow. All conditional expressions that evaluate to true are executed; otherwise the default sequence flow is executed.

At run time, the BPM engine generates a token for each conditional sequence that evaluates to true. If none of the conditional sequence flows evaluate to true then a token gets generated for the default sequence flow. The process will pause and will resume only when all tokens have reached the merge

So let’s see how you can use an inclusive gateway in a process. I have created a new BPM application using the "BPM Application" JDeveloper template and in the "Project SOA Settings" step i have selected "Composite with BPMN Process". 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 Process Patterns using BPMN by Dan Atwood

 

    Business analysts and developers new to BPM sometimes struggle with the art of discovering, modeling, understanding and explaining business processes. BPM Process patterns provide a time proven and simple technique to shorten the learning curve and improve productivity and quality of the processes designed.  The patterns described here were created using Oracle BPM’s BPMN process modeling tool.

        clip_image002Process patterns are example fragments of processes that show how to connect activities together to solve various and common workflow problems.  Like words that are combined to form sentences, these patterns are combined to form complete processes and illustrate some of the best thoughts on modeling business processes today.   Professor Wil van der Aalst’s Workflow Patterns article written in 2002 noted that processes have common and reusable patterns.  These process patterns are broken down into these six categories that gradually grow in complexity:

    1. Procedural Patterns

    2. Advanced Branching and Synchronization Patterns

    3. Structural Patterns

    4. Multiple Instance Patterns

    5. State Based Patterns

    6. Cancellation Patterns

          1. Procedural Patterns

            Sequence Pattern

            This is the most common and obvious of all the patterns. When business analysts begin to model the way things work today ("As-Is" process) usually much of the process looks like activities strung together in a series. Instances (individual items of work flowing through the process) step through the activities one by one. 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 12.1.3 Process Documentation Sample available on java.net

          clip_image002Two weeks ago I blogged about the new features and improvements to process documentation in Oracle BPM 12.1.3. A sample is now available on java.net for download. This sample includes:
          • A lab document explaining how to use the import feature in Oracle BPM Composer and Studio to convert Visio, XPDL, BPMN 2.0, Oracle Workflow, and Tutor documents into BPM processes. A sample Visio file is included in the download so you can see how the feature works.
          • The same lab document leads you through adding process documentation via the business properties.
          • You are also guided through using the narrative view to edit your sample process.
          • Then the lab prompts you to create process reports to bring all of your process documentation together in one HTML or PDF document.

          The sample also includes a lab solution so you can import the project with all of the process documentation already added.

          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

          OpenWorld 2014 Middleware Summery

          In case you did not attend OpenWorld 2014, make sure you watch the keynotes on-demand.

          At our at our SOA Community Workspace (SOA Community membership required) we published Thomas Kurian Fusion Middleware keynote slides: OFM general session Thomas Kurian OOW 2014.pptx

          clip_image001

          Middleware General Session

          Thomas Kurian, Executive Vice President, Product Development, Oracle

          Watch Full-Length Keynote

          clip_image002

          Cloud Services for the Modern Enterprise

          Thomas Kurian, Executive Vice President, Product Development, Oracle

          Watch Full-Length Keynote

          clip_image003

          Chairman’s Keynote

          Larry Ellison, Executive Chairman and Chief Technology Officer, Oracle

          Watch Full-Length Keynote

          Thanks to all partners for attending Oracle Open World 2014 & making the conference a huge success . Thanks to all Oracle employees & specially product management & development for the exciting new solutions! Thanks to the 80+ attendees you join our Fusion Middleware Partner Community Reception Tuesday evening. Was great that see the community excited & meet Clemens a good old friend. We are looking for your Oracle Open World 2014 feedback, what did you like best? What are the best products? Send us your feedback at clip_image004Twitter @soacommunity #soacommunity. At our clip_image005Facebook page we posted some impressions – make sure you send us yours!

          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