Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
2 
Case Management Patterns 
Gertjan Reinders (domain architect), Rechtspraak (Judiciary) 
Emiel Paasschens (software arch...
Agenda 
• Business ACM patterns 
• Information ACM patterns 
• Application ACM patterns
Proven technology
The ACM Business Pattern
Structured Unstructured 
Unstructured 
data 
Structured data 
Process 
Process 
Industry work Knowledge work
ACM vs. BPM 
• Knowledge work 
• Unstructured data 
• Isolated tasks 
• Adhoc 
• Case overall 
coordination 
• Routine Wor...
Case Leading 
Process Data
Parallel Processes
Gradularity Business Process
Information Pattern 
Structured 
data 
Unstructed data 
(CMS)
Application pattern SOA 
Customer 
Overview 
Customer Invoice Car types 
Car Invoice
Business Logic Separation 
Case 
Criminal 
Aladwministrative Criminical 
Family Commercial
Application Pattern Business Events
Error Handling and ACM 
Customer 
overview 
Customer Quotation Car types 
Car quatation 
Error
Emiel Paasschens 
1996 August 13,1973 
Amarin, 3 months 
June 7, 2013 Aran, 3 years
AMIS 
Aircraft Maintenance Information System 
1991 
technology.amis.nl 
90
17 
ACM Implementation 
ACM Implementation best practices: 
• Implementation Steps 
• Case Activities 
• Associating SOA C...
18 
ACM Implementation 
Steps 
• Configure the case in BPM Studio 
– milestones, case data, stakeholders 
• Configure Acti...
19 
Case Activities 
Three types of Case Activities 
1. Custom Activity (Custom Java) 
2. BPMN Process 
3. Human Task
20 
Case Activity: 
Custom Case 
Java Implementation 
• More difficult to maintain 
• Continues build (unit tests) 
• Depl...
21 
Case Activities 
Three types of Case Activities 
1. Custom Activity (Custom Java) 
2. BPMN Process 
3. Human Task
22 
Case Activity: 
BPMN Process 
BPM Implementation 
• Existing BPM (‘old school’) 
• Visual GUI 
• Completely Integrated...
23 
Case Activities 
Three types of Case Activities 
1. Custom Activity (Custom Java) 
2. BPMN Process 
3. Human Task
24 
Case Activity: 
Human Task 
Direct Human Task call 
• Existing in BPM/SOA 
(‘old school’) 
• Visual GUI 
• Completely ...
25 
Case Activities 
Three types of Case Activities 
1. Custom Activity (Custom Java) 
2. BPMN Process 
3. Human Task
26 
Missing Case Activity! 
Direct Webservice Call 
In a SOA landscape, often ‘just’ a webservice call is needed. 
• Media...
27 
Simple ACM 
Composite
28 
Associating SOA 
Composite 
• ACM composite grows very fast! 
 quickly growing too large 
• Add a SOA composite as as...
29 
Specialize SOAP 
interface 
Specialize the default SOAP Interface 
• Example: startCase operation 
payload: anyXML 
• ...
30 
Extend SOAP 
interface 
The default SOAP Interface is too limited 
• Example: There is no method to start a activity 
...
31 
Extend SOAP 
interface
32 
Extend SOAP 
interface 
Spring Dependency Injection to wire all together !
33 
Extend SOAP 
interface 
Tip: Reuse existing Oracle EBJ’s !
34 
Conclusion 
• Step by step 
• Only use BPM Process as Case Activity 
• Use a second ‘buddy’ SOA composite for everythi...
Próxima SlideShare
Cargando en…5
×

ACM Patterns and Oracle BPM Suite Best Practises

1.401 visualizaciones

Publicado el

Adaptive Case Management Architect Patterns and Implementation Best Practices in Oracle BPM Suite.

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

ACM Patterns and Oracle BPM Suite Best Practises

  1. 1. 2 Case Management Patterns Gertjan Reinders (domain architect), Rechtspraak (Judiciary) Emiel Paasschens (software architect), AMIS
  2. 2. Agenda • Business ACM patterns • Information ACM patterns • Application ACM patterns
  3. 3. Proven technology
  4. 4. The ACM Business Pattern
  5. 5. Structured Unstructured Unstructured data Structured data Process Process Industry work Knowledge work
  6. 6. ACM vs. BPM • Knowledge work • Unstructured data • Isolated tasks • Adhoc • Case overall coordination • Routine Work • Structured data • Tasks in a flow • Structured • Process overall coordination
  7. 7. Case Leading Process Data
  8. 8. Parallel Processes
  9. 9. Gradularity Business Process
  10. 10. Information Pattern Structured data Unstructed data (CMS)
  11. 11. Application pattern SOA Customer Overview Customer Invoice Car types Car Invoice
  12. 12. Business Logic Separation Case Criminal Aladwministrative Criminical Family Commercial
  13. 13. Application Pattern Business Events
  14. 14. Error Handling and ACM Customer overview Customer Quotation Car types Car quatation Error
  15. 15. Emiel Paasschens 1996 August 13,1973 Amarin, 3 months June 7, 2013 Aran, 3 years
  16. 16. AMIS Aircraft Maintenance Information System 1991 technology.amis.nl 90
  17. 17. 17 ACM Implementation ACM Implementation best practices: • Implementation Steps • Case Activities • Associating SOA Composite • Specialize/Extend SOAP Interface
  18. 18. 18 ACM Implementation Steps • Configure the case in BPM Studio – milestones, case data, stakeholders • Configure Activities – Human Task, BPMN Process which are used as ACM Activity • Refine the case in BPM Studio – activities, data mapping, rules, stakeholder-permissions, events … • Implement UI for Human Tasks (maybe only for Development/Test purposes) • Implement BPMN Processes – Including the services calls to SOA layer • Develop Custom User Interface(s) to present Case • Deploy/Run/Test
  19. 19. 19 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  20. 20. 20 Case Activity: Custom Case Java Implementation • More difficult to maintain • Continues build (unit tests) • Deployment • Governance Which version of custom java in which version of composite  Only for (very) special/specific functionality Exceptional: if you can’t do otherwise
  21. 21. 21 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  22. 22. 22 Case Activity: BPMN Process BPM Implementation • Existing BPM (‘old school’) • Visual GUI • Completely Integrated • Complete control of process and data  The way the go!
  23. 23. 23 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  24. 24. 24 Case Activity: Human Task Direct Human Task call • Existing in BPM/SOA (‘old school’) • Visual GUI • Completely Integrated • NO complete control of data!  You can not use Task Outcome in the Case…  Solution: Use a BPMN Process in between Let the BPMN Process call the Human Task and return the outcome
  25. 25. 25 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  26. 26. 26 Missing Case Activity! Direct Webservice Call In a SOA landscape, often ‘just’ a webservice call is needed. • Mediator! • You can NOT use a mediator as Case Activity Solution: Use a BPMN Process to call a webservice Hopefully in a future release…
  27. 27. 27 Simple ACM Composite
  28. 28. 28 Associating SOA Composite • ACM composite grows very fast!  quickly growing too large • Add a SOA composite as associate composite, a ‘buddy’  All ‘extra’ case functionality (not really necessary in ACM composite)
  29. 29. 29 Specialize SOAP interface Specialize the default SOAP Interface • Example: startCase operation payload: anyXML • Too generic for consumers • Solution: place a Mediator in front  In the associate SOA composite
  30. 30. 30 Extend SOAP interface The default SOAP Interface is too limited • Example: There is no method to start a activity or to retrieve case history • Solution: Java Case API provides much more functionality Use a SOA Spring component (=Java) to expose this as SOAP  In the associate SOA composite
  31. 31. 31 Extend SOAP interface
  32. 32. 32 Extend SOAP interface Spring Dependency Injection to wire all together !
  33. 33. 33 Extend SOAP interface Tip: Reuse existing Oracle EBJ’s !
  34. 34. 34 Conclusion • Step by step • Only use BPM Process as Case Activity • Use a second ‘buddy’ SOA composite for everything which needn’t be in the BPM composite

×