Get your BPM ducks in a row - preparing for migration to jBPM5
Agenda Where are we with jBPM{3|4|5} Enterprise usage of jBPM Migration strategy for Enterprise jBPM
jBPM 3.x <ul><li>The first productized version of jBPM </li><ul><li>jBPM 3.2  Sep 2007 to Sep 2013 </li><ul><li>latest SOA...
Feb 2010 to Feb 2015 </li></ul><li>SOA-P 5.1 scheduled released Q4 2010 </li><ul><li>will contain jBPM 3.2.x == support 20...
jBPM 4.x <ul><li>Community only version of jBPM </li><ul><li>jBPM 4.0 start of new PVM
jBPM 4.4 release community run
will never make it to product or support
future migration to jBPM 5 == community </li></ul></ul>
jBPM 5.x <ul><li>The future of jBPM </li><ul><li>RFC online  </li><ul><li>leverage existing Drools project
leverage PVM ?= jBPM 4.x </li></ul><li>roadmap available online
first community release 2010  @JUDCon!
will become part of JBoss products </li></ul></ul>
 
Agenda Where are we with jBPM{3|4|5} Enterprise usage of jBPM Migration strategy for Enterprise jBPM
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
Agenda Where are we with jBPM{3|4|5} Enterprise usage of jBPM Migration strategy for Enterprise jBPM
 
Some focus areas <ul><li>Process initialization layer
Upcoming SlideShare
Loading in …5
×

Get your BPM ducks in a row - preparing for migration to jBPM 5

3,256 views

Published on

Finally we will provide a plan for positioning your existing Enterprise jBPM projects for the eventual move towards jBPM5. This will cover the architectural layers involved, a look at the tooling being created for this and steps you can take to ensure a smooth transition moving into your jBPM future.

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

  • Be the first to like this

No Downloads
Views
Total views
3,256
On SlideShare
0
From Embeds
0
Number of Embeds
268
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Get your BPM ducks in a row - preparing for migration to jBPM 5

  1. 2. Get your BPM ducks in a row - preparing for migration to jBPM5
  2. 3. Agenda Where are we with jBPM{3|4|5} Enterprise usage of jBPM Migration strategy for Enterprise jBPM
  3. 4. jBPM 3.x <ul><li>The first productized version of jBPM </li><ul><li>jBPM 3.2 Sep 2007 to Sep 2013 </li><ul><li>latest SOA-P 5 == jBPM 3.2.6
  4. 5. Feb 2010 to Feb 2015 </li></ul><li>SOA-P 5.1 scheduled released Q4 2010 </li><ul><li>will contain jBPM 3.2.x == support 2015! </li></ul><li>tried, trusted, proven, rock solid enterprise component! </li></ul></ul>
  5. 6. jBPM 4.x <ul><li>Community only version of jBPM </li><ul><li>jBPM 4.0 start of new PVM
  6. 7. jBPM 4.4 release community run
  7. 8. will never make it to product or support
  8. 9. future migration to jBPM 5 == community </li></ul></ul>
  9. 10. jBPM 5.x <ul><li>The future of jBPM </li><ul><li>RFC online </li><ul><li>leverage existing Drools project
  10. 11. leverage PVM ?= jBPM 4.x </li></ul><li>roadmap available online
  11. 12. first community release 2010 @JUDCon!
  12. 13. will become part of JBoss products </li></ul></ul>
  13. 15. Agenda Where are we with jBPM{3|4|5} Enterprise usage of jBPM Migration strategy for Enterprise jBPM
  14. 16. We have been architecting, implementing and deploying jBPM solutions in the strangest places for years now...
  15. 17. But wait a minute...
  16. 18. What about us... jPDL != BPMN
  17. 19. Agenda Where are we with jBPM{3|4|5} Enterprise usage of jBPM Migration strategy for Enterprise jBPM
  18. 21. Some focus areas <ul><li>Process initialization layer
  19. 22. Process definition layer
  20. 23. Process implementation layer
  21. 24. SOA interaction layer
  22. 25. General best practices for positioning your projects </li></ul>
  23. 26. Process initialization <ul><li>How do you start your process? </li><ul><li>web services, EJB's, API call
  24. 27. what about prioritization of processes </li><ul><li>use message queues
  25. 28. other complex ideas to start processes </li></ul></ul><li>API to startProcess changes... </li><ul><li>centralize startProcess in single location </li><ul><li>minimizes change effects in this layer </li></ul></ul></ul>
  26. 29. Process definition <ul><li>Just process definition files </li><ul><li>imagine a right-mouse to 'convert' </li></ul><li>jPDL to BPMN2 </li><ul><li>migration tooling project </li><ul><li>jPDL 3.2.x to BPMN 2 (CLI)
  27. 30. jBPM 3.2.x API mapping to jBPM 5 </li></ul></ul></ul>
  28. 31. Process implementation <ul><li>Java handlers </li><ul><li>do you keep it clean? </li><ul><li>single unit of action per process step
  29. 32. human task / admin interfaces
  30. 33. exception handling (jump-to)
  31. 34. custom jBPM DB access </li></ul></ul><li>Centralize you jBPM API access </li><ul><li>single WS / DAO / BOM
  32. 35. migration made easy (or easier)? </li></ul></ul>
  33. 36. SOA interaction <ul><li>Processes interact with your Enterprise </li><ul><li>Web Services, EJB, GUI, POJO, Exceptions, Bean Script, Rules... </li><ul><li>jBPM API & jBPM DB
  34. 37. history / tasks / reporting </li><ul><li>single DAO
  35. 38. single Web Service
  36. 39. externalize rules calls in Web Service(s) </li></ul></ul></ul></ul>
  37. 40. Some best practices... <ul><li>Simplify everything (KISS) </li><ul><li>apply OO to process design </li><ul><li>methods == sub-flows + context in/out
  38. 41. encapsulate == sub-flows
  39. 42. reuse == PAR repo (maven potential)
  40. 43. unit testing == per node, sub-flow, flow
  41. 44. keep it all visible (transitions for travel only)
  42. 45. exception handling (Exception Framework) </li></ul></ul></ul>
  43. 46. Migration tool project <ul><li>What needs to be done: </li><ul><li>jPDL 3.2.x to BPMN 2 (CLI)
  44. 47. jBPM 3.2.x API mapping to jBPM 5
  45. 48. community welcome for jBPM 4.x
  46. 49. working with use cases </li><ul><li>start simple
  47. 50. send us projects / raise issues. </li></ul><li>TODO: wiki, jira, etc. </li></ul></ul>
  48. 51. References jBPM5 RFC: https://community.jboss.org/wiki/jBPM5RequestforComments jBPM5 Roadmap: https://community.jboss.org/wiki/jBPM5Roadmap jBPM5 Jira: https://jira.jboss.org/browse/JBPM/fixforversion/12315097 jBPM migration strategies: http://www.schabell.org/2010/03/jbpm-migration-strategies-introduction.html Migration tool project: http://anonsvn.jboss.org/repos/jbpm/projects/migration_tool/ Exception framework project: http://anonsvn.jboss.org/repos/jbpm/projects/exception_framework/ 2009 BPM & Workflow Handbook: http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html BPM Excellence in Practice 2010: http://www.schabell.org/2010/09/financial-crisis-front-lines-sns-bank.html

×