Advertisement
Advertisement

More Related Content

Advertisement

Event-driven BPM the JBoss way

  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. Descriptive or normative? How about agile?
  4. Challenge: understand and react in real time
  5. For commits
  6. For code reviews
  7. Instability clustering
  8. Feature completion
  9. Builds status
  10. Test status
  11. Staff availability
  12. Milestone closure
  13. Change management
  14. 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.
  15. Unstructured, non-lineair or flexible processes
  16. Event-driven BPM (edBPM)
  17.  
  18. What is flexibility? “ The quality of being adaptable or variable”
  19. Flexibility = Variability + Change
  20. Exceptional Control Flow 90% 5% 3% 2%
  21. Exceptional Control Flow 90% Rule1 When ... Then ... Rule2 When ... Then ... Rule3 When ... Then ... 5% 3% 2%
  22. Processes + Rules + Events
  23. Model Deploy Execute Monitor Analyze Life Cycle Mining Analysis Optimization Simulation Testing Design Monitoring Reporting Execution Integration Deployment Management Audit Human Interaction Collaboration
  24. Vision A knowledge-oriented platform for developers and business users
  25. Exclusive use of non-stop door-to-door services
  26. Blended surface and air services to minimize cost and transit time
  27. Route calculation and monitoring
  28. Capacity tracking Source: E. Tirelli & A. Mollenkopf - ORF2009
  29. 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
  30. Tooling (IDE, repository, management)
  31. Larger scope (reusable)
  32. Higher-level
  33. Loosely-coupled
  34. Process Rules : Data-driven constraints
  35. Triggers : Rules / events start / signal process
  36. Assignment rules
  37. Describing exceptional situations using rules
  38. Modularizing concerns using rules
  39. Using rules to dynamically alter the behavior of the process Rules and Process Integration
  40. Example: Clinical DSS
  41. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  42. Example: Build Management Source: Hudson Execution and Scheduling Architecture
  43. Continuum Data-driven Lifetime Stability Granularity Change Dynamic Complexity Declarative User-focused
  44. JBoss Projects
  45. Source http://github.com/droolsjbpm/jbpm
  46. Hudson http://hudson.jboss.org/hudson/job/jBPM
  47. Blog http://kverlaen.blogspot.com/
  48. #jbpm on irc.codehaus.org
  49. [email_address]
  50. jBPM user forum
  51. Source http://github.com/droolsjbpm/jbpm
  52. Hudson http://hudson.jboss.org/hudson/job/drools
  53. Blog http://blog.athico.com/
  54. #drools on irc.codehaus.org
  55. [email_address]
  56.  
Advertisement