Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
 
Flexible business processes using jBPM5 Kris Verlaenen jBPM5 Lead Engineer
Key Characteristics of BPM <ul><li>Visibility
Monitoring
Higher-level </li></ul><ul><li>Continuous improvement
Speed of development
Increased agility </li></ul>A  business process  is a process that describes the order in which a series of steps need to ...
BPM Approaches System / EAI  Oriented Human Centric Model  Oriented Decision  Centric Event Driven Content Driven Social C...
Key Characteristics of jBPM5 <ul><li>Open-source business process management project offering: </li></ul><ul><ul><li>gener...
targeting developers and business users
collaboration, management and monitoring using web-based consoles
powerful rules and event integration </li></ul></ul>
From Workflow to BPM BPMN 2.0 XML Persistence Trans- actions Events Integration Core Engine
Ready for the future? Traditional systems have problems with change, complexity, flexibility, data-intensive applications,...
Unstructured, non-lineair or flexible processes
Event-driven BPM (edBPM) </li></ul>
 
What is flexibility? “ The quality of being adaptable or variable”
What is  business process  flexibility? “ The ability to implement change or variability  in a business process,  due to e...
Flexibility = Variability + Change
Process Variability <ul><li>By design
By deviation
By underspecification
By change </li></ul>[2008] Towards a Taxonomy of Process Flexibility M.H. Schonenberg, R.S. Mans, N.C. Russell, N.A. Mulya...
Process Change <ul><li>Subject of change </li><ul><li>What is changing? </li></ul><li>Abstraction level of change </li><ul...
Process instance </li></ul><li>Extend of change </li><ul><li>Incremental
Revolutionary </li></ul></ul>
Process Change <ul><li>Duration of change </li><ul><li>Temporary
Permanent </li></ul><li>Swiftness of change </li><ul><li>Deferred
Immediate </li></ul><li>Anticipation of change </li><ul><li>Planned
Ad hoc </li></ul></ul>[2006] Taxonomy of flexibility in business processes Gil Regev, Pnina Soffer, Rainer Schmidt
Prochain SlideShare
Chargement dans…5
×

Flexible business processes using jBPM5

4 608 vues

Publié le

jBPM5 presentation at JBossWorld

Publié dans : Technologie
  • Soyez le premier à commenter

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

×