Adaptive  and  Flexible Process
Agenda <ul><li>Integrated Systems
Open Source
Dynamic  Processes
Flexible  Processes
Adaptive  Processes
Semantic Ontology
Personal Assistant </li></ul>
Integrated Systems
Integrated Systems Semantic  Ontologies Rules Event Processes Workflows Rules  Workflows Event Processes Semantic  Ontolog...
Integrated Systems <ul><li>EDM </li><ul><li>Enterprise Decision Management </li></ul><li>edBPM   </li><ul><li>Event Driven...
SOA 2.0 </li></ul></ul>
Open Source
Open Source <ul><li>Light Weight Components
Flexibility
Control
Academic / Engineering Bridge </li></ul>
Dynamic  Processes
Dynamic Systems <ul><li>Static Processes </li><ul><li>A Process that does not change </li></ul><li>Dynamic Processes </li>...
Long Running Processes <ul><li>Processes can run for years or decades </li><ul><li>Healthcare
Insurance Claim
Citizenship </li></ul><li>Businesses and Policies are not static </li><ul><li>New healthcare treatments
New information discovered
Change of government/regulation </li></ul><li>Reflexitivity </li><ul><li>Ability to remodel during execution </li></ul></ul>
Taxonomy of Change
Type - What can change? <ul><li>Process Schema
Activities
Class Models
Participants </li></ul>
Swiftness - When can it change? <ul><li>Immediate </li><ul><li>Applied to ALL current and future instances
Implies that a migration of the running instances has to take </li></ul><li>Deferred  </li><ul><li>Applied only to new ins...
Coexistence of different versions of the same process. </li></ul></ul>
Who Can Change? <ul><li>User
System </li></ul>
Flexible Processes
Flexibility <ul><li>Instance level of Change
Upcoming SlideShare
Loading in...5
×

2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)

1,412
-1

Published on

Modern environments are not static. Businesses need systems that can monitor their environment and adapt their underlying logic dynamically on the fly. Nor do all problems map well to linear process executions, often leading to spaghetti BPEL hell. Instead, more flexible approaches are needed that provide declarative control of your processes.

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

  • Be the first to like this

No Downloads
Views
Total Views
1,412
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
50
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)

  1. 1. Adaptive and Flexible Process
  2. 2. Agenda <ul><li>Integrated Systems
  3. 3. Open Source
  4. 4. Dynamic Processes
  5. 5. Flexible Processes
  6. 6. Adaptive Processes
  7. 7. Semantic Ontology
  8. 8. Personal Assistant </li></ul>
  9. 9. Integrated Systems
  10. 10. Integrated Systems Semantic Ontologies Rules Event Processes Workflows Rules Workflows Event Processes Semantic Ontologies
  11. 11. Integrated Systems <ul><li>EDM </li><ul><li>Enterprise Decision Management </li></ul><li>edBPM </li><ul><li>Event Driven BPM </li></ul><li>sBPM </li><ul><li>Semantic BPM </li></ul><li>EDA </li><ul><li>Event Driven Architectures
  12. 12. SOA 2.0 </li></ul></ul>
  13. 13. Open Source
  14. 14. Open Source <ul><li>Light Weight Components
  15. 15. Flexibility
  16. 16. Control
  17. 17. Academic / Engineering Bridge </li></ul>
  18. 18. Dynamic Processes
  19. 19. Dynamic Systems <ul><li>Static Processes </li><ul><li>A Process that does not change </li></ul><li>Dynamic Processes </li><ul><li>A Process that changes </li></ul></ul>
  20. 20. Long Running Processes <ul><li>Processes can run for years or decades </li><ul><li>Healthcare
  21. 21. Insurance Claim
  22. 22. Citizenship </li></ul><li>Businesses and Policies are not static </li><ul><li>New healthcare treatments
  23. 23. New information discovered
  24. 24. Change of government/regulation </li></ul><li>Reflexitivity </li><ul><li>Ability to remodel during execution </li></ul></ul>
  25. 25. Taxonomy of Change
  26. 26. Type - What can change? <ul><li>Process Schema
  27. 27. Activities
  28. 28. Class Models
  29. 29. Participants </li></ul>
  30. 30. Swiftness - When can it change? <ul><li>Immediate </li><ul><li>Applied to ALL current and future instances
  31. 31. Implies that a migration of the running instances has to take </li></ul><li>Deferred </li><ul><li>Applied only to new instances of the process
  32. 32. Coexistence of different versions of the same process. </li></ul></ul>
  33. 33. Who Can Change? <ul><li>User
  34. 34. System </li></ul>
  35. 35. Flexible Processes
  36. 36. Flexibility <ul><li>Instance level of Change
  37. 37. Non Linear Executions </li><ul><li>Composition
  38. 38. Interceptions
  39. 39. Redirections
  40. 40. Substitution
  41. 41. Evolution </li></ul><li>On-the fly </li><ul><li>Just In Time Executions
  42. 42. Guidance, Enforcement </li></ul></ul>
  43. 43. Flexible Systems <ul><li>Detecting and Handling Exceptions
  44. 44. Separation of concerns
  45. 45. Avoiding over explicit modelling
  46. 46. Avoid combination Explosions
  47. 47. Adhoc Executions with dynamic fragments
  48. 48. Partial Information </li></ul>
  49. 49. Explicit Modelling BPEL HELL
  50. 50. Interception When StockMark status == crash Then Terminate “Buy Request” Process Start “System Shutdown” Process Stock Buy Order Request Buy Order Acknowledgement Buy Order Request Process Payment Confirmation Terminate
  51. 51. Interception and Redirection When Origin != USA and Destination == USA Then Suspend “Flight Booking” Process Start “ESTA” Process OnSuccess Resume “Flight Booking” OnFailure Terminate “Flight Booking” Simple Flight Booking Process Get Destination Get Dates Get Origin Process Payment Confirmation Terminate
  52. 52. Explosive Combinations <ul><li>Degree program with
  53. 53. 14 offered course </li><ul><li>9 compulsory
  54. 54. 3 electives </li></ul></ul>
  55. 55. Explosive Combinations - Explicit Modelling
  56. 56. Policy Based Rules <ul><li>Prequisites </li><ul><li>Basic Maths, to study Physics </li></ul><li>Companions </li><ul><li>Advanced Maths and Physics </li></ul><li>Incompatabilities </li><ul><li>More than one Advanced Programming Language Course </li></ul></ul>
  57. 57. Adhoc <ul><li>Healtchare </li></ul>
  58. 58. Adaptive Processes edBPM
  59. 59. Adaptive Processes <ul><li>Monitoring </li><ul><li>Environment
  60. 60. Itself </li></ul><li>Change </li><ul><li>Definitions
  61. 61. Container/Infrastructure </li></ul><li>Monitoring + Change == Adaptive </li></ul>
  62. 62. Events <ul><li>Systems emit events </li><ul><li>Process Start Event
  63. 63. Node Enter Event
  64. 64. Process End Event
  65. 65. Rule Fire Event </li></ul><li>Model everything as event </li><ul><li>Buy Order Event
  66. 66. Buy Acknowledge Event </li></ul></ul>
  67. 67. Resource Adaption <ul><li>Code Mobility
  68. 68. Resource Balancing
  69. 69. Thottling
  70. 70. Swapping </li></ul>
  71. 71. Definition Adaption <ul><li>Substitution </li><ul><li>Replace process fragment with another </li></ul><li>Adaption </li><ul><li>Adapt existing frament
  72. 72. Possibly inject before/after fragments </li></ul><li>Evolution </li><ul><li>Changes to it's definitions based on “learning” systems </li></ul></ul>
  73. 73. Transaction Approval System Financial Transaction > 2000 Line Manager Approval
  74. 74. Simple Adaptive System (EDM) Transaction Approval System Financial Transaction Bayesian Subsystem Line Manager Approval Fraud Detected
  75. 75. Complex Adaptive System <ul><li>Actual Definition Changes </li><ul><li>Templating
  76. 76. Selection/Evolving (Genetic Algorithms)
  77. 77. Case Based Reasoning </li></ul></ul>
  78. 78. Semantic Ontologies sBPM
  79. 79. Semantic Ontologies? <ul><li>Classification
  80. 80. Relation
  81. 81. Instance validity and integrity
  82. 82. Mining and Discovery </li></ul>
  83. 83. Personal Assistant
  84. 84. Apple Knowledge Navigator
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×