jBPM Migration Tool No one is left behind...              Eric D. Schabell              JBoss Solution Architect Benelux  ...
Are you in a rush?Here is a quickie...
You put your faith in jBPM  for your processes...
...help us by ensuring youposition projects with best         practices...
...and we have a   good shot at   tooling your  migration to abright future with      jBPM!
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
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     • ...
jBPM 4.x• Community only version of jBPM  – jBPM 4.x releases community run  – no product  – no support  – migration to jB...
jBPM 5.x• The future of jBPM  – RFC online    • leverage existing Drools project    • leverage PVM ?= jBPM 4.x  – roadmap ...
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
We have been    architecting, implementing and  deploying jBPM   solutions in thestrangest places for    years now...
But wait a minute...
What about us...jPDL != BPMN
Process  implementation• Java handlers  – do you keep it clean?    •   atomic unit of action per process step    •   human...
SOA interaction• Gateway to the Enterprise  – Web Services, EJB, GUI, POJO,    Exceptions, Bean Script, Rules...    • jBPM...
Some best practices...• Simplify everything (KISS)  – apply OO to process design     •   methods == sub-flows + context in...
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
What are we up to?• Tooling targets  – jPDL 3.2.x to BPMN 2 (CLI)  – community welcome for jBPM 4.x  – working with use ca...
Look under the hood• Research phase  – jaxb, smooks, XSLT• Based on main style sheet  – jpdl2-bpmn2.xsl  – modular setup  ...
Historical migration...
More cases filled the gaps...          jpdl2bpmn
Booking results...
Conceptual or Pragmatic?• Ideally map concepts  – node/state: scriptTask  – decision: gateway• Which gateway?  – complex, ...
Pragmatic choices... part I            jpdl2bpmn
Pragmatic choices... part II                     Add a gateway,                     but changes the                       ...
Pragmatic choices... part III                        ?????        jpdl2bpmn
AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
ReferencesjBPM5 Roadmap: https://community.jboss.org/wiki/jBPM5RoadmapjBPM migration strategies:http://www.schabell.org/20...
jBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behind
Upcoming SlideShare
Loading in...5
×

jBPM Migration Tool - No one is left behind

2,439
-1

Published on

Talk at JUDCon 2011 in Boston, MA.

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

  • Be the first to like this

No Downloads
Views
Total Views
2,439
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

jBPM Migration Tool - No one is left behind

  1. 1. jBPM Migration Tool No one is left behind... Eric D. Schabell JBoss Solution Architect Benelux erics@redhat.com | @ericschabell Maurice de Chateau Senior Consultant, Ciber NL maurice.de.chateau@gmail.com | @mauricedchateau
  2. 2. Are you in a rush?Here is a quickie...
  3. 3. You put your faith in jBPM for your processes...
  4. 4. ...help us by ensuring youposition projects with best practices...
  5. 5. ...and we have a good shot at tooling your migration to abright future with jBPM!
  6. 6. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
  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.1 scheduled released Q4 2010 • will contain jBPM 3.2.x == support 2013! – tried, trusted, proven, rock solid enterprise component!
  8. 8. jBPM 4.x• Community only version of jBPM – jBPM 4.x releases community run – no product – no support – migration to jBPM 5 == community • or maybe we get around to it...
  9. 9. jBPM 5.x• The future of jBPM – RFC online • leverage existing Drools project • leverage PVM ?= jBPM 4.x – roadmap available online – released into the community 2010 – will become part of JBoss products
  10. 10. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
  11. 11. We have been architecting, implementing and deploying jBPM solutions in thestrangest places for years now...
  12. 12. But wait a minute...
  13. 13. What about us...jPDL != BPMN
  14. 14. Process implementation• 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)?
  15. 15. 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)
  16. 16. 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)
  17. 17. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
  18. 18. 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
  19. 19. 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
  20. 20. Historical migration...
  21. 21. More cases filled the gaps... jpdl2bpmn
  22. 22. Booking results...
  23. 23. Conceptual or Pragmatic?• Ideally map concepts – node/state: scriptTask – decision: gateway• Which gateway? – complex, parallel, inclusive...• Event/Action spoilers – running java code in handlers – answer: Java Node!
  24. 24. Pragmatic choices... part I jpdl2bpmn
  25. 25. Pragmatic choices... part II Add a gateway, but changes the process? jpdl2bpmn
  26. 26. Pragmatic choices... part III ????? jpdl2bpmn
  27. 27. AgendaWhere are my jBPM projects now?Migration complexities in the enterpriseStatus jBPM Migration Tool projectDoes it work?
  28. 28. 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
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×