jBPM Migrationgenerating your process futureEric D. SchabellJBoss Technology Evangelist@ericschabell
Are you in a rush?Here is a quickie...
You put your faith in jBPMfor your processes...
...help us by ensuring youposition projects with bestpractices...
...and we have agood shot attooling yourmigration to abright future withjBPM!
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
jBPM 3.x• The first productized version of jBPM– jBPM 3.2 Sep 2007 to Sep 2013• latest SOA-P 5 == jBPM 3.2.6• Feb 2010 to ...
jBPM 5.x• The current release– released into the community 2010– supported JBoss product BRMS
jBPM 6.x• The future of JBoss BPM– release in community at Beta versions.– will be in a JBoss product.
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
We have beenarchitecting,implementing anddeploying jBPMsolutions in thestrangest places foryears now...
But wait a minute...
What about us...jPDL != BPMN
Best practices
Start organized• Java handlers– do you keep it clean?• atomic unit of action per process step• human task / admin interfac...
SOA interaction• Gateway to the Enterprise– Web Services, EJB, GUI, POJO,Exceptions, Bean Script, Rules...• jBPM API & jBP...
Some best practices...• Simplify everything (KISS)– apply OO to process design• methods == sub-flows + context in/out• enc...
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
What are we up to?• Tooling targets– jPDL 3.2.x to BPMN 2 (CLI)– community welcome for jBPM 4.x– working with use cases• s...
Look under the hood• Research phase– jaxb, smooks, XSLT• Based on main style sheet– jpdl2-bpmn2.xsl– modular setup– positi...
Historical migration...jpdl2bpmn
More cases filled the gaps...jpdl2bpmn
Booking results...
Conceptual or Pragmatic?• Ideally map concepts– node/state: scriptTask– decision: gateway• Which gateway?– complex, parall...
Pragmatic choices... part Ijpdl2bpmn
Pragmatic choices... part IIjpdl2bpmnAdd a gateway,but changes theprocess?
Pragmatic choices... part IIIjpdl2bpmn?????
jBPM Migration in the Cloud$ rhc app create -a jbpmmigration -t jbossas-7 --from-code git://github.com/eschabell/openshift...
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
ReferencesjBPM5 Roadmap: https://community.jboss.org/wiki/jBPM5RoadmapjBPM migration strategies:http://www.schabell.org/20...
jBPM Migration - generating your process future
Upcoming SlideShare
Loading in …5
×

jBPM Migration - generating your process future

2,078 views

Published on

Since its birth in late 2010, the jBPM migration tool project has been marching forward to support the transformation of your jBPM3 processes to the latest versions of jBPM. It has been a journey that covers the support of a vast array of use cases, example enterprise process projects, supports various process designers and has finally been included into the Drools / jBPM project team as an official project.

This session will outline the status of the jBPM migration tooling project. We will take a look at the background of jBPM 3 process projects and detail what is supported right now to get your processes deployed onto the current version of jBPM. We will demo the existing tooling on several real life enterprise jBPM projects and outline our strategy for the various conceptual problems we encountered in moving your process constructs to BPMN2. These examples will provide you with real life scenarios to take home as an example for your own BPM projects.

We will finish up with a demonstration of the jBPM migration tooling running in the Cloud. Each participant will depart this session fully enabled with their very own Cloud deployed jBPM Migration tooling.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,078
On SlideShare
0
From Embeds
0
Number of Embeds
1,281
Actions
Shares
0
Downloads
26
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

jBPM Migration - generating your process future

  1. 1. jBPM Migrationgenerating your process futureEric D. SchabellJBoss Technology Evangelist@ericschabell
  2. 2. Are you in a rush?Here is a quickie...
  3. 3. You put your faith in jBPMfor your processes...
  4. 4. ...help us by ensuring youposition projects with bestpractices...
  5. 5. ...and we have agood shot attooling yourmigration to abright future withjBPM!
  6. 6. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
  7. 7. jBPM 3.x• The first productized version of jBPM– jBPM 3.2 Sep 2007 to Sep 2013• latest 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 enterprisecomponent!
  8. 8. jBPM 5.x• The current release– released into the community 2010– supported JBoss product BRMS
  9. 9. jBPM 6.x• The future of JBoss BPM– release in community at Beta versions.– will be in a JBoss product.
  10. 10. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
  11. 11. We have beenarchitecting,implementing anddeploying jBPMsolutions in thestrangest places foryears now...
  12. 12. But wait a minute...
  13. 13. What about us...jPDL != BPMN
  14. 14. Best practices
  15. 15. Start organized• Java handlers– do 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)?
  16. 16. SOA interaction• Gateway to the Enterprise– Web Services, EJB, GUI, POJO,Exceptions, Bean Script, Rules...• jBPM API & jBPM DB• history / tasks / reporting– single DAO– single Web Service– externalize rules calls in Web Service(s)
  17. 17. Some best practices...• Simplify everything (KISS)– apply OO to process design• methods == 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)
  18. 18. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
  19. 19. What are we up to?• Tooling targets– jPDL 3.2.x to BPMN 2 (CLI)– community welcome for jBPM 4.x– working with use cases• send us projects• raise issues– jBPM 3.x API mapping in Windup project
  20. 20. Look under the hood• Research phase– jaxb, smooks, XSLT• Based on main style sheet– jpdl2-bpmn2.xsl– modular setup– positioning ignored (gpd.xml)– large test setup in project• See github wiki for setup
  21. 21. Historical migration...jpdl2bpmn
  22. 22. More cases filled the gaps...jpdl2bpmn
  23. 23. Booking results...
  24. 24. Conceptual or Pragmatic?• Ideally map concepts– node/state: scriptTask– decision: gateway• Which gateway?– complex, parallel,inclusive...• Event/Action spoilers– running java code inhandlers– answer: Java Node!
  25. 25. Pragmatic choices... part Ijpdl2bpmn
  26. 26. Pragmatic choices... part IIjpdl2bpmnAdd a gateway,but changes theprocess?
  27. 27. Pragmatic choices... part IIIjpdl2bpmn?????
  28. 28. jBPM Migration in the Cloud$ rhc app create -a jbpmmigration -t jbossas-7 --from-code git://github.com/eschabell/openshift-jbpmmigration.githttp://jbpmmigration-$your_domain.rhcloud.comhttp://jbpmmigration-$your_domain.rhcloud.com/jbpmmigration_upload-0.4
  29. 29. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool project
  30. 30. ReferencesjBPM5 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

×