Your SlideShare is downloading. ×
0
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
Event-driven BPM the JBoss way
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

Event-driven BPM the JBoss way

2,718

Published on

jBPM5 presentation at JBossWorld

jBPM5 presentation at JBossWorld

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,718
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
122
Comments
0
Likes
3
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.  
  • 2. John Graham – TD Manager - SOA Edson Tirelli – Drools Fusion Lead Kris Verlaenen – jBPM Lead May 4 th , 2011 EVENT DRIVEN BPM THE JBOSS WAY
  • 3. Agility & Reaction <ul>http://everythingisobvious.com/ </ul><ul><li>Ability of models to predict, rather than describe or explain
  • 4. Descriptive or normative? How about agile?
  • 5. Challenge: understand and react in real time </li></ul>
  • 6. Example Software Process <ul>http://www.eclipse.org/projects/project_summary.php?projectid=technology.epf </ul>
  • 7. Releasing software entails... <ul>Rules <li>For scope changes
  • 8. For commits
  • 9. For code reviews
  • 10. End game policies </li></ul><ul>Events <li>Bug state transitions
  • 11. Instability clustering
  • 12. Feature completion
  • 13. Builds status
  • 14. Test status
  • 15. Staff availability
  • 16. Infrastructure status </li></ul><ul>Processes <li>Iteration steps
  • 17. Milestone closure
  • 18. Change management </li></ul>
  • 19. Suggestion Use API and reporting mechanisms available with many/most software development tools and infrastructure combined with jBPM 5 and Drools to gain real time understanding and agility.
  • 20. Ready for the future? Traditional BPM systems have problems with change, complexity, flexibility, data-intensive applications, etc. <ul><li>Adaptive Case Management (ACM)
  • 21. Unstructured, non-lineair or flexible processes
  • 22. Event-driven BPM (edBPM) </li></ul>
  • 23.  
  • 24. What is flexibility? “ The quality of being adaptable or variable”
  • 25. Flexibility = Variability + Change
  • 26. Exceptional Control Flow 90% 5% 3% 2%
  • 27. Exceptional Control Flow 90% Rule1 When ... Then ... Rule2 When ... Then ... Rule3 When ... Then ... 5% 3% 2%
  • 28. Processes + Rules + Events
  • 29. Model Deploy Execute Monitor Analyze Life Cycle Mining Analysis Optimization Simulation Testing Design Monitoring Reporting Execution Integration Deployment Management Audit Human Interaction Collaboration
  • 30. Vision A knowledge-oriented platform for developers and business users
  • 31. Logistics Company – Business Overview <ul><li>Time specific deliveries of critical freight
  • 32. Exclusive use of non-stop door-to-door services
  • 33. Blended surface and air services to minimize cost and transit time
  • 34. Extra care in handling and specially equipped vehicles </li><ul><li>Temperature control, Secured Services, Hazardous Material, Constant Surveilance </li></ul></ul>Source: E. Tirelli & A. Mollenkopf - ORF2009
  • 35. Logistics Company – goals <ul><li>End-to-end management of shipments </li><ul><li>Dispatch eligibility, fleet scoring and shipment assignment
  • 36. Route calculation and monitoring
  • 37. Incident management </li></ul><li>ETA management
  • 38. Capacity tracking </li></ul>Source: E. Tirelli & A. Mollenkopf - ORF2009
  • 39. Logistic Company - Solution Source: E. Tirelli & A. Mollenkopf - ORF2009 New Facts Reasoning Inferred Facts K n o w l e d g e B a s e s CEP [ Temporal Reasoning ] Knowledge Based Reasoning Spatial Reasoning Vehicle Event Stream Aircraft Event Stream Traffic Flow Event Stream Traffic Incident Event Stream Weather Event Stream Shipment Event Stream Stop Event Stream
  • 40. Combining Processes, Rules and Events <ul><li>Integration </li><ul><li>From loose coupling
  • 41. To advanced integration </li></ul><li>Unification </li><ul><li>Processes and (event) rules are different types of business knowledge assets
  • 42. Tooling (IDE, repository, management) </li></ul></ul>
  • 43. Decision Service <ul><li>Different life cycle (agility)
  • 44. Larger scope (reusable)
  • 45. Higher-level
  • 46. Loosely-coupled </li></ul>
  • 47. <ul><li>RuleSet: Evaluating a set of rules in your process (= local decision service)
  • 48. Process Rules : Data-driven constraints
  • 49. Triggers : Rules / events start / signal process
  • 50. Assignment rules
  • 51. Describing exceptional situations using rules
  • 52. Modularizing concerns using rules
  • 53. Using rules to dynamically alter the behavior of the process </li></ul>Rules and Process Integration
  • 54. Example: Clinical DSS
  • 55. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  • 56. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  • 57. Continuum Data-driven Lifetime Stability Granularity Change Dynamic Complexity Declarative User-focused
  • 58. JBoss Projects
  • 59. jBPM5: What, where? <ul><li>jBPM home page
  • 60. Source http://github.com/droolsjbpm/jbpm
  • 61. Hudson http://hudson.jboss.org/hudson/job/jBPM
  • 62. Blog http://kverlaen.blogspot.com/
  • 63. #jbpm on irc.codehaus.org
  • 64. [email_address]
  • 65. jBPM user forum </li></ul>
  • 66. Drools: What, where? <ul><li>Drools home page
  • 67. Source http://github.com/droolsjbpm/jbpm
  • 68. Hudson http://hudson.jboss.org/hudson/job/drools
  • 69. Blog http://blog.athico.com/
  • 70. #drools on irc.codehaus.org
  • 71. [email_address] </li></ul>
  • 72.  

×