bpm suite 12c launch - focus on developer productivity

16
Developer Productivity Lucas Jellema, 17-07-2014 BPM Suite 12c Deep-Dive

Upload: lucas-jellema

Post on 19-May-2015

400 views

Category:

Software


2 download

DESCRIPTION

This presentation gives a brief overview of the main developer related new features and changed functionality in BPM Suite 12.1.3.

TRANSCRIPT

Page 1: BPM Suite 12c Launch - Focus on Developer Productivity

Developer Productivity

Lucas Jellema, 17-07-2014

BPM Suite 12c Deep-Dive

Page 2: BPM Suite 12c Launch - Focus on Developer Productivity

BPM 12c Themes

Page 3: BPM Suite 12c Launch - Focus on Developer Productivity

BPM 12.1.3 Developer Features

• Quick Start• Process Instance Expiration• Business Parameters• Skip and Back Error Handling• Suspend and Resume Process Flow Object• Business Catalog Enhancements • Scripting• Debugging• Visual Diff/Merge – for process imported into JDeveloper (BPM Studio)

from Process Composer• Migration Tools• Process Asset Manager (MDS Based) for collaboration between BPM

Studio and BPM Process Composer• Benefits from JDeveloper and SOA Suite enhancements

– BPM application == SOA [SCA] Composite

Page 4: BPM Suite 12c Launch - Focus on Developer Productivity

BPM Quick Start Install

• Integrated JDeveloper– Installs both design-time

& run-time

• Eliminates Complexity– One screen Install– 30 minutes to install

and run BPM Samples

• Reduced Memory footprint

Page 5: BPM Suite 12c Launch - Focus on Developer Productivity

Force Commit on Activity Completion

• Commits state of BPM instance– Can be used to avoid re-invoke of activity in case of rollback

Page 6: BPM Suite 12c Launch - Focus on Developer Productivity

Process Instance Expiration

• Process Instance Expiration

– Pre-defined variable

– Get/Set supported– BPM run-time

throws timeout event– Timeout can be caught

and handled using Event Subprocess

Page 7: BPM Suite 12c Launch - Focus on Developer Productivity

Business Parameters

• Used for setting business specific constants and can be overridden for an Organization Unit

• If there is no override value for Org Unit, the returned value will be the default value

Default value for Business Parameter

Business Parameter overridden for Organization Unit

Page 8: BPM Suite 12c Launch - Focus on Developer Productivity

Catch Exception Based on Business Object

• New Options for Business Exception Handling– Business Exception

“errorInfo” attribute can be set to Business Object

– Boundary Events can catch Business Exception based on Business Object

Page 9: BPM Suite 12c Launch - Focus on Developer Productivity

Suspend and Resume Process instance

• You can suspend a running flow object, a process or a subprocess– By a Boundary Event (can be a message event, a timer event or a signal

event)– By an Event SubProcess

• When process instance reaches the flow object with the boundary event, the main process flow is suspended and the BPM runtime runs the event handler sequence flow: the alternative sequence flow

• Then optionally the process instance can be returned to main flow– Set action to resume to resume the suspended flow object | process | subprocess– Set action to send to move the process instance to the next flow object | .. | ..

Page 10: BPM Suite 12c Launch - Focus on Developer Productivity

Skip and Back Error Handling

• Upon exception in process flow, we can try to re-run the failed flow object, move to the next flow object or continue with exception handling

• Set action variable to– OK– SKIP– BACK

Page 11: BPM Suite 12c Launch - Focus on Developer Productivity

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Business Catalog Enhancements and Groovy Script …

Business Objects …•Inheritance•Enumerations•Methods implemented in Groovy Script

Page 12: BPM Suite 12c Launch - Focus on Developer Productivity

Groovy Script Can Be Used In Script Activity

• Can perform operations that would otherwise be done with XSLT

Page 13: BPM Suite 12c Launch - Focus on Developer Productivity

Debugger

• Scope

– Process– Subprocess– Event

Subprocess– Child process

• Debug actions

– Step-into– Step-over– Step-out– Resume

Page 14: BPM Suite 12c Launch - Focus on Developer Productivity

Debugger

• Inspect and modify data

– Data Objects (both Simple and Complex)

– Instance Attributes (Process and Activity)

– Conversation and Correlation properties

– Create “Watches”

Page 15: BPM Suite 12c Launch - Focus on Developer Productivity

Migration Tool

Applicable to 10gR3 BPM customers Easy-to-run Ant based tool

Output : 12c exp file and a Migration Report Constructs Migrated

With Equivalent : 100% migrated (Ex: Interactive task) Comparable : migrated on best-effort basis No direct equivalent : functional equivalent in stack

Page 16: BPM Suite 12c Launch - Focus on Developer Productivity

16