Your SlideShare is downloading. ×
0
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Kris Verlaenen on jBPM5 at JBUG.be

3,294

Published on

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

No Downloads
Views
Total Views
3,294
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. by Kris Verlaenen The future of (j)BPM
  • 2. Overview <ul><li>Short introduction to BPM
  • 3. jBPM5 </li><ul><li>Key Features
  • 4. BPMN2
  • 5. Architecture
  • 6. Roadmap </li></ul><li>Adaptive processes </li></ul>
  • 7. Business Process A business process is a process that describes the order in which a series of steps need to be executed, using a flow chart.
  • 8.  
  • 9. Palette Predefined set of generic node types <ul><ul><li>Start, end
  • 10. Gateway
  • 11. Script
  • 12. Sub-process
  • 13. Event
  • 14. ... </li></ul></ul>
  • 15. Business Process Management <ul><li>BPM is a discipline </li><ul><li>Many actors
  • 16. Entire life cycle </li></ul><li>We focus on executable processes
  • 17. Core engine = key component </li></ul>
  • 18. BPM Advantages <ul><li>Visibility and transparency
  • 19. Monitoring
  • 20. Higher-level (involve business analysts)
  • 21. Automation, continuous improvement
  • 22. Increased speed of development
  • 23. Increased agility (change process more easily)
  • 24. and many more ... </li></ul>
  • 25. Overview <ul><li>Short introduction to BPM
  • 26. jBPM5 </li><ul><li>Key Features
  • 27. BPMN2
  • 28. Architecture
  • 29. Roadmap </li></ul><li>Adaptive processes </li></ul>
  • 30. 2005 jBPM3 RuleFlow jBPM4 jBPM5 2011 Drools Flow 2009 2008 Best of both worlds !
  • 31. Key Characteristics <ul><li>Business process engine </li><ul><li>using BPMN2 standard (native execution)
  • 32. lightweight, embeddable
  • 33. generic process engine </li></ul><li>Full life cycle support
  • 34. Higher-level, domain-specific processes
  • 35. Powerful business rules and event processing integration </li></ul>
  • 36. BPMN 2.0 <ul><li>OMG standard that defines </li><ul><li>Graphical notation
  • 37. Process definition format (XSD / XMI)
  • 38. Execution semantics </li></ul><li>Extensible
  • 39. Interoperability !
  • 40. http://www.omg.org/spec/BPMN/2.0/ </li></ul>
  • 41. BPMN 2.0 <ul>< definitions ... > < process id=&quot;com.sample.bpmn.hello&quot; name=&quot;Hello World&quot; > < startEvent id=&quot;_1&quot; name=&quot;StartProcess&quot; /> < sequenceFlow sourceRef=&quot;_1&quot; targetRef=&quot;_2&quot; /> < scriptTask id=&quot;_2&quot; name=&quot;Hello&quot; > < script >System.out.println(&quot;Hello World&quot;);</ script > </ scriptTask > < sequenceFlow sourceRef=&quot;_2&quot; targetRef=&quot;_3&quot; /> < endEvent id=&quot;_3&quot; name=&quot;EndProcess&quot; /> </ process > </ definitions > </ul>
  • 42. Standard-based <ul><li>BPMN 2.0
  • 43. WS-HumanTasks
  • 44. JPA
  • 45. JTA
  • 46. JMX
  • 47. ... </li></ul>
  • 48. Generic Process Engine <ul><li>Generic features </li><ul><li>Persistence
  • 49. Transactions
  • 50. Timers
  • 51. Expression dialects
  • 52. Multi-threading
  • 53. Events
  • 54. Commands + interceptors
  • 55. Session management </li></ul></ul>
  • 56. Domain-specific processes <ul><li>Extend palette with domain-specific, declarative work items </li><ul><li>define input / output parameters
  • 57. runtime binding </li></ul></ul>
  • 58. Domain-specific processes <ul><li>Other examples </li><ul><li>Email / notifications
  • 59. File management: archive, find, copy
  • 60. FTP, RSS, Jabber, Rest
  • 61. ESB
  • 62. Google Calendar, social websites </li></ul><li>Library </li></ul>
  • 63. Overview <ul><li>Short introduction to BPM
  • 64. jBPM5 </li><ul><li>Key Features
  • 65. BPMN2
  • 66. Architecture
  • 67. Roadmap </li></ul><li>Adaptive processes </li></ul>
  • 68. Business Process Life Cycle
  • 69. Architecture
  • 70. Components <ul><li>API
  • 71. Core process engine
  • 72. Repository
  • 73. Human task service
  • 74. History log
  • 75. BAM engine </li></ul>Web-based consoles <ul><li>Management
  • 76. Human tasks
  • 77. Reporting / BAM </li></ul>Eclipse plugins
  • 78. Human Task Service
  • 79. History Log ProcessInstanceId ProcessId StartDate EndDate 1 com.sample 1/1/2010 08:34 1/1/2010 09:32 2 evaluation 2/1/2010 15:43 4/1/2010 08:55 3 evaluation 2/1/2010 01:45 Id Type NodeInstanceId NodeId ProcessInstanceId ProcessId Date 1 enter 11 3 1 com.sample 1/1/2010 08:35 2 enter 2 2 3 evaluation 3/1/2010 12:41 3 exit 11 3 1 com.sample 1/1/2010 09:20 <ul><li>What happened / is happening ?
  • 80. Query
  • 81. Customizable </li></ul>
  • 82. Eclipse Tooling <ul><li>Developer-oriented
  • 83. Features </li><ul><li>Graphical BPMN2 designer
  • 84. Wizards
  • 85. Runtime (classpath container)
  • 86. Validation / errors
  • 87. Debugging
  • 88. Repository synchronization </li></ul></ul>
  • 89.  
  • 90.  
  • 91. Web Tooling <ul>More business or end-user oriented <li>Process management console
  • 92. Human task console
  • 93. Reporting / BAM console
  • 94. Repository console
  • 95. Web-based BPMN2 process editor (Signavio) </li></ul>
  • 96.  
  • 97.  
  • 98.  
  • 99.  
  • 100.  
  • 101. jBPM5 Roadmap <ul><li>Currently under community review
  • 102. More details soon !
  • 103. jBPM 5.0 </li><ul><li>Focus on core components
  • 104. Near the end of the year
  • 105. Productization approximately 6 months later </li></ul><li>Regular (2-3 month) releases after that </li></ul>
  • 106. Migration <ul><li>Migration process from jBPM 3 or 4 </li><ul><li>One-shot migration process
  • 107. Process definition </li><ul><li>Transform jPDL to BPMN2
  • 108. Semi-automatic </li></ul><li>API
  • 109. Documentation
  • 110. No runtime data migration </li></ul></ul>
  • 111. Overview <ul><li>Short introduction to BPM
  • 112. jBPM5 </li><ul><li>Key Features
  • 113. BPMN2
  • 114. Architecture
  • 115. Roadmap </li></ul><li>Adaptive processes </li></ul>
  • 116. Adaptive Processes <ul><li>Traditional workflow management systems have problems with </li><ul><li>Change
  • 117. Complexity
  • 118. Flexibility
  • 119. Data-based </li></ul></ul>!!! HOT !!!
  • 120. Do we want this?
  • 121. Agility = Variability + Change
  • 122. How? <ul><li>Decision service to externalize decision logic as business rules
  • 123. Process improvement </li><ul><li>Migration of running instances </li></ul><li>Unanticipated work
  • 124. Unstructure processes
  • 125. Processes, rules and events working together </li></ul>
  • 126. Non-lineair processes
  • 127. Processes + Rules + Events A business solution usually involves the interaction between these technologies. <ul><li>Technology overlap
  • 128. Business overlap </li></ul>Several (good) products on the market, better either at rule or business process or event processing Attribute the same importance to the three complementary business modeling techniques
  • 129. Links <ul><li>Website </li><ul><li>http://www.jboss.org/jbpm/ </li></ul><li>Blogs </li><ul><li>http://planet.jboss.org/view/jbossjbpm </li></ul><li>Feedback? </li><ul><li>[email_address] </li></ul><li>#jbpm on irc.codehaus.org </li></ul>
  • 130. Persistence ProcessInstanceId ProcessId StartDate State LastRead LastModification ByteArray 1 com.sample 1/1/2010 08:34 Active ... ... 0x0423495820... 2 evaluation 2/1/2010 15:43 Active ... ... 0x0425894756... 3 evaluation 2/1/2010 01:45 Active ... ... 0x0659862034... <ul><li>Binary persistence (performance, migration, ...)
  • 131. Safe points
  • 132. Pluggable variable persistence </li></ul>

×