Flexible business processes using jBPM5

4,133 views
3,930 views

Published on

jBPM5 presentation at JBossWorld

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

No Downloads
Views
Total views
4,133
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
171
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • We step up a level and show the rules engine being used within the insurance application process. In this case, the process task for calculating price calls the rules engine, presenting the facts about the applicant, and received the price to pass along to the next steps in the business process (in this case responding to the customer).
  • Flexible business processes using jBPM5

    1. 2. Flexible business processes using jBPM5 Kris Verlaenen jBPM5 Lead Engineer
    2. 3. Key Characteristics of BPM <ul><li>Visibility
    3. 4. Monitoring
    4. 5. Higher-level </li></ul><ul><li>Continuous improvement
    5. 6. Speed of development
    6. 7. Increased agility </li></ul>A business process is a process that describes the order in which a series of steps need to be executed, using a flow chart.
    7. 8. BPM Approaches System / EAI Oriented Human Centric Model Oriented Decision Centric Event Driven Content Driven Social Case Management
    8. 9. Key Characteristics of jBPM5 <ul><li>Open-source business process management project offering: </li></ul><ul><ul><li>generic process engine supporting native BPMN 2.0 execution
    9. 10. targeting developers and business users
    10. 11. collaboration, management and monitoring using web-based consoles
    11. 12. powerful rules and event integration </li></ul></ul>
    12. 13. From Workflow to BPM BPMN 2.0 XML Persistence Trans- actions Events Integration Core Engine
    13. 14. Ready for the future? Traditional systems have problems with change, complexity, flexibility, data-intensive applications, etc. <ul><li>Adaptive Case Management (ACM)
    14. 15. Unstructured, non-lineair or flexible processes
    15. 16. Event-driven BPM (edBPM) </li></ul>
    16. 18. What is flexibility? “ The quality of being adaptable or variable”
    17. 19. What is business process flexibility? “ The ability to implement change or variability in a business process, due to environmental changes”
    18. 20. Flexibility = Variability + Change
    19. 21. Process Variability <ul><li>By design
    20. 22. By deviation
    21. 23. By underspecification
    22. 24. By change </li></ul>[2008] Towards a Taxonomy of Process Flexibility M.H. Schonenberg, R.S. Mans, N.C. Russell, N.A. Mulyar and W.M.P. van der Aalst
    23. 25. Process Change <ul><li>Subject of change </li><ul><li>What is changing? </li></ul><li>Abstraction level of change </li><ul><li>Process definition
    24. 26. Process instance </li></ul><li>Extend of change </li><ul><li>Incremental
    25. 27. Revolutionary </li></ul></ul>
    26. 28. Process Change <ul><li>Duration of change </li><ul><li>Temporary
    27. 29. Permanent </li></ul><li>Swiftness of change </li><ul><li>Deferred
    28. 30. Immediate </li></ul><li>Anticipation of change </li><ul><li>Planned
    29. 31. Ad hoc </li></ul></ul>[2006] Taxonomy of flexibility in business processes Gil Regev, Pnina Soffer, Rainer Schmidt
    30. 32. Flexibility in jBPM5 <ul><li>Dynamically load process definitions
    31. 33. Existing process instances? </li><ul><li>Proceed
    32. 34. Process instance migration </li></ul><li>Ad-hoc (sub-)processes </li><ul><li>Non-lineair process fragments
    33. 35. Dynamic adaptations </li></ul></ul>
    34. 36. Example: Clinical DSS
    35. 37. Processes + Rules + Events
    36. 38. Vision jBPM as the process engine in a knowledge-oriented platform for developers and business users
    37. 39. ? Business Problem Semantics Processes Events Rules Processes Rules Events Semantics
    38. 40. Combining Processes, Rules and Events <ul><li>Integration </li><ul><li>From loose coupling
    39. 41. To advanced integration </li></ul><li>Unification </li><ul><li>Processes and (event) rules are different types of business knowledge assets
    40. 42. Tooling (IDE, repository, management) </li></ul></ul>
    41. 43. Model Deploy Execute Monitor Analyze Life Cycle Mining Analysis Optimization Simulation Testing Design Monitoring Reporting Execution Integration Deployment Management Audit Human Interaction Collaboration
    42. 44. Decision Service <ul><li>Different life cycle (agility)
    43. 45. Larger scope (reusable)
    44. 46. Higher-level
    45. 47. Loosely-coupled </li></ul>
    46. 48. <ul><li>RuleSet: Evaluating a set of rules in your process (= local decision service)
    47. 49. Process Rules : Data-driven constraints
    48. 50. Triggers : Rules / events start / signal process
    49. 51. Assignment rules
    50. 52. Describing exceptional situations using rules
    51. 53. Modularizing concerns using rules
    52. 54. Using rules to dynamically alter the behavior of the process </li></ul>Rules and Process Integration
    53. 55. Exceptional Control Flow 90% 5% 3% 2%
    54. 56. Exceptional Control Flow 90% Rule1 When ... Then ... Rule2 When ... Then ... Rule3 When ... Then ... 5% 3% 2%
    55. 57. Example: Build Management Hudson Execution and Scheduling Architecture
    56. 58. Example: Build Management Hudson Execution and Scheduling Architecture
    57. 59. Continuum Data-driven Lifetime Stability Granularity Change Dynamic Complexity Declarative User-focused
    58. 60. Processes + Rules + Events
    59. 61. jBPM5: What, where? <ul><li>jBPM home page
    60. 62. Source http://github.com/droolsjbpm/jbpm
    61. 63. Hudson http://hudson.jboss.org/hudson/job/jBPM
    62. 64. Blog http://kverlaen.blogspot.com/
    63. 65. #jbpm on irc.codehaus.org
    64. 66. [email_address]
    65. 67. jBPM user forum </li></ul>
    66. 68. Flexible business processes using jBPM5 Kris Verlaenen jBPM5 Lead Engineer

    ×