jbpm migration - generating your process future

Download jBPM Migration - generating your process future

If you can't read please download the document

Upload: eric-d-schabell

Post on 16-Apr-2017

2.109 views

Category:

Technology


1 download

TRANSCRIPT

PowerPoint Presentation

jBPM Migrationgenerating your process future

Eric D. SchabellJBoss Technology Evangelist @ericschabell

Are you in a rush?

Here is a quickie...

You put your faith in jBPM for your processes...

...help us by ensuring you position projects with best practices...

...and we have a good shot at tooling your migration to a bright future with jBPM!

Agenda

Where are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project

jBPM 3.x

The first productized version of jBPMjBPM 3.2 Sep 2007 to Sep 2013latest SOA-P 5 == jBPM 3.2.6

Feb 2010 to Feb 2015

SOA-P 5.x will contain jBPM 3.2.x

tried, trusted, proven, rock solid enterprise component!

jBPM 5.x

The current releasereleased into the community 2010

supported JBoss product BRMS

jBPM 6.x

The future of JBoss BPMrelease in community at Beta versions.

will be in a JBoss product.

Agenda

Where are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project

We have been architecting, implementing and deploying jBPM solutions in the strangest places for years now...

But wait a minute...

What about us...

jPDL != BPMN

Best practices

Start organized

Java handlersdo you keep it clean?atomic unit of action per process step

human task / admin interfaces

exception handling (jump-to)

custom jBPM DB access

Centralize you jBPM API access single WS / DAO / BOM

migration made easy (or easier)?

SOA interaction

Gateway to the EnterpriseWeb Services, EJB, GUI, POJO, Exceptions, Bean Script, Rules...jBPM API & jBPM DB

history / tasks / reportingsingle DAO

single Web Service

externalize rules calls in Web Service(s)

Some best practices...

Simplify everything (KISS)apply OO to process designmethods == sub-flows + context in/out

encapsulate == sub-flows

reuse == PAR repo (maven potential)

unit testing == per node, sub-flow, flow

keep it all visible (transitions for travel only)

exception handling (Exception Framework)

Agenda

Where are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project

What are we up to?

Tooling targetsjPDL 3.2.x to BPMN 2 (CLI)

community welcome for jBPM 4.x

working with use casessend us projects

raise issues

jBPM 3.x API mapping in Windup project

Look under the hood

Research phasejaxb, smooks, XSLT

Based on main style sheetjpdl2-bpmn2.xsl

modular setup

positioning ignored (gpd.xml)

large test setup in project

See github wiki for setup

Historical migration...

jpdl2bpmn

More cases filled the gaps...

jpdl2bpmn

Booking results...

Conceptual or Pragmatic?

Ideally map conceptsnode/state: scriptTask

decision: gateway

Which gateway?complex, parallel, inclusive...

Event/Action spoilersrunning java code in handlers

answer: Java Node!

Pragmatic choices... part I

jpdl2bpmn

Pragmatic choices... part II

jpdl2bpmn

Add a gateway,but changes theprocess?

Pragmatic choices... part III

jpdl2bpmn

?????

jBPM Migration in the Cloud

$ rhc app create -a jbpmmigration -t jbossas-7 --from-code git://github.com/eschabell/openshift-jbpmmigration.git

http://jbpmmigration-$your_domain.rhcloud.comhttp://jbpmmigration-$your_domain.rhcloud.com/jbpmmigration_upload-0.4

Agenda

Where are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project

References

jBPM5 Roadmap: https://community.jboss.org/wiki/jBPM5RoadmapjBPM migration strategies: http://www.schabell.org/2010/03/jbpm-migration-strategies-introduction.htmlMigration tool project: https://github.com/eschabell/jbpmmigration/wikiException framework: https://github.com/eschabell/jbpm3_exception_frameworkMigration story JUDCon 2010: http://www.schabell.org/2010/10/judcon-2010-berlin-get-your-bpm-ducks.html2009 BPM & Workflow Handbook: http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.htmlBPM Excellence in Practice 2010: http://www.schabell.org/2010/09/financial-crisis-front-lines-sns-bank.html

Click to edit the title text format