Event-driven BPM the JBoss way
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Event-driven BPM the JBoss way

on

  • 2,854 views

jBPM5 presentation at JBossWorld

jBPM5 presentation at JBossWorld

Statistics

Views

Total Views
2,854
Views on SlideShare
2,852
Embed Views
2

Actions

Likes
3
Downloads
106
Comments
0

1 Embed 2

http://www.techgig.com 2

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Event-driven BPM the JBoss way Presentation 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
      http://everythingisobvious.com/
    • 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
  • 6. Example Software Process
      http://www.eclipse.org/projects/project_summary.php?projectid=technology.epf
  • 7. Releasing software entails...
      Rules
    • For scope changes
    • 8. For commits
    • 9. For code reviews
    • 10. End game policies
      Events
    • Bug state transitions
    • 11. Instability clustering
    • 12. Feature completion
    • 13. Builds status
    • 14. Test status
    • 15. Staff availability
    • 16. Infrastructure status
      Processes
    • Iteration steps
    • 17. Milestone closure
    • 18. Change management
  • 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.
    • Adaptive Case Management (ACM)
    • 21. Unstructured, non-lineair or flexible processes
    • 22. Event-driven BPM (edBPM)
  • 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
    • 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
      • Temperature control, Secured Services, Hazardous Material, Constant Surveilance
    Source: E. Tirelli & A. Mollenkopf - ORF2009
  • 35. Logistics Company – goals
    • End-to-end management of shipments
      • Dispatch eligibility, fleet scoring and shipment assignment
      • 36. Route calculation and monitoring
      • 37. Incident management
    • ETA management
    • 38. Capacity tracking
    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
    • Integration
      • From loose coupling
      • 41. To advanced integration
    • Unification
      • Processes and (event) rules are different types of business knowledge assets
      • 42. Tooling (IDE, repository, management)
  • 43. Decision Service
    • Different life cycle (agility)
    • 44. Larger scope (reusable)
    • 45. Higher-level
    • 46. Loosely-coupled
  • 47.
    • 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
    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?
    • 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
  • 66. Drools: What, where?
    • 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]
  • 72.