SlideShare uma empresa Scribd logo
1 de 34
2 
Case Management Patterns 
Gertjan Reinders (domain architect), Rechtspraak (Judiciary) 
Emiel Paasschens (software architect), AMIS
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 Work 
• Structured data 
• Tasks in a flow 
• Structured 
• Process overall 
coordination
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 Composite 
• Specialize/Extend SOAP Interface
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 
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) 
• 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 
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 
• Complete control of process and data 
 The way the go!
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 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 
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. 
• 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 
Simple ACM 
Composite
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 
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 
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 
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 everything which needn’t be in 
the BPM composite

Mais conteúdo relacionado

Mais procurados

Mais procurados (6)

EUGM 2014 - Eufrozina Hoffmann (ChemAxon): Smart Drawing with Marvin JS
EUGM 2014 - Eufrozina Hoffmann (ChemAxon): Smart Drawing with Marvin JS  EUGM 2014 - Eufrozina Hoffmann (ChemAxon): Smart Drawing with Marvin JS
EUGM 2014 - Eufrozina Hoffmann (ChemAxon): Smart Drawing with Marvin JS
 
Shop.org 2017 Tech talk website speed for ecommerce why it matters and how to...
Shop.org 2017 Tech talk website speed for ecommerce why it matters and how to...Shop.org 2017 Tech talk website speed for ecommerce why it matters and how to...
Shop.org 2017 Tech talk website speed for ecommerce why it matters and how to...
 
Walmart pagespeed-slide
Walmart pagespeed-slideWalmart pagespeed-slide
Walmart pagespeed-slide
 
React + Mobile
React + MobileReact + Mobile
React + Mobile
 
Kanban - Classes of Service
Kanban - Classes of ServiceKanban - Classes of Service
Kanban - Classes of Service
 
Brisbane Salesforce User Group - May 2015 - Lightning Process Builder
Brisbane Salesforce User Group - May 2015 - Lightning Process BuilderBrisbane Salesforce User Group - May 2015 - Lightning Process Builder
Brisbane Salesforce User Group - May 2015 - Lightning Process Builder
 

Semelhante a ACM Patterns and Oracle BPM Suite Best Practises

Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 
mobile development with androiddfdgdfhdgfdhf.pptx
mobile development with androiddfdgdfhdgfdhf.pptxmobile development with androiddfdgdfhdgfdhf.pptx
mobile development with androiddfdgdfhdgfdhf.pptx
NgLQun
 

Semelhante a ACM Patterns and Oracle BPM Suite Best Practises (20)

Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 
Oracle ACM Implementation - Best Practices
Oracle ACM Implementation - Best PracticesOracle ACM Implementation - Best Practices
Oracle ACM Implementation - Best Practices
 
Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
 
QAorHighway2016
QAorHighway2016QAorHighway2016
QAorHighway2016
 
Tech Talk on Cloud Computing
Tech Talk on Cloud ComputingTech Talk on Cloud Computing
Tech Talk on Cloud Computing
 
Designing ACM solutions AMIS25
Designing  ACM solutions   AMIS25Designing  ACM solutions   AMIS25
Designing ACM solutions AMIS25
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
AWS re:Invent 2016: How Fulfillment by Amazon (FBA) and Scopely Improved Resu...
 
SAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWSAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOW
 
Final pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaFinal pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with Camunda
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
 
Microservices for java architects it-symposium-2015-09-15
Microservices for java architects it-symposium-2015-09-15Microservices for java architects it-symposium-2015-09-15
Microservices for java architects it-symposium-2015-09-15
 
Flopsar tesacom-technical-introduction v1a-eng
Flopsar tesacom-technical-introduction v1a-engFlopsar tesacom-technical-introduction v1a-eng
Flopsar tesacom-technical-introduction v1a-eng
 
mobile development with androiddfdgdfhdgfdhf.pptx
mobile development with androiddfdgdfhdgfdhf.pptxmobile development with androiddfdgdfhdgfdhf.pptx
mobile development with androiddfdgdfhdgfdhf.pptx
 
How to Stabilise and Improve an SAP BusinessObjects BI 4.2 Enterprise Shared ...
How to Stabilise and Improve an SAP BusinessObjects BI 4.2 Enterprise Shared ...How to Stabilise and Improve an SAP BusinessObjects BI 4.2 Enterprise Shared ...
How to Stabilise and Improve an SAP BusinessObjects BI 4.2 Enterprise Shared ...
 
Data data everywhere
Data data everywhereData data everywhere
Data data everywhere
 
Microservices: The Best Practices
Microservices: The Best PracticesMicroservices: The Best Practices
Microservices: The Best Practices
 
Carasik BPM ECM
Carasik BPM ECMCarasik BPM ECM
Carasik BPM ECM
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
 

Mais de Emiel Paasschens (6)

Schematron
SchematronSchematron
Schematron
 
Introduction of Java 8 with emphasis on Lambda Expressions and Streams
Introduction of Java 8 with emphasis on Lambda Expressions and StreamsIntroduction of Java 8 with emphasis on Lambda Expressions and Streams
Introduction of Java 8 with emphasis on Lambda Expressions and Streams
 
Boost JD Edwards EnterpriseOne with Oracle SOA Suite for maximum business value
Boost JD Edwards EnterpriseOne with Oracle SOA Suite for maximum business valueBoost JD Edwards EnterpriseOne with Oracle SOA Suite for maximum business value
Boost JD Edwards EnterpriseOne with Oracle SOA Suite for maximum business value
 
XML Business Rules Validation with Schematron
XML Business Rules Validation with SchematronXML Business Rules Validation with Schematron
XML Business Rules Validation with Schematron
 
Cookbook Oracle SOA Business Rules
Cookbook Oracle SOA Business RulesCookbook Oracle SOA Business Rules
Cookbook Oracle SOA Business Rules
 
JPA 2.0
JPA 2.0JPA 2.0
JPA 2.0
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

ACM Patterns and Oracle BPM Suite Best Practises

  • 1. 2 Case Management Patterns Gertjan Reinders (domain architect), Rechtspraak (Judiciary) Emiel Paasschens (software architect), AMIS
  • 2. Agenda • Business ACM patterns • Information ACM patterns • Application ACM patterns
  • 5. Structured Unstructured Unstructured data Structured data Process Process Industry work Knowledge work
  • 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
  • 10. Information Pattern Structured data Unstructed data (CMS)
  • 11. Application pattern SOA Customer Overview Customer Invoice Car types Car Invoice
  • 12. Business Logic Separation Case Criminal Aladwministrative Criminical Family Commercial
  • 14. Error Handling and ACM Customer overview Customer Quotation Car types Car quatation Error
  • 15. Emiel Paasschens 1996 August 13,1973 Amarin, 3 months June 7, 2013 Aran, 3 years
  • 16. AMIS Aircraft Maintenance Information System 1991 technology.amis.nl 90
  • 17. 17 ACM Implementation ACM Implementation best practices: • Implementation Steps • Case Activities • Associating SOA Composite • Specialize/Extend SOAP Interface
  • 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 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  • 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 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  • 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 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  • 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 Case Activities Three types of Case Activities 1. Custom Activity (Custom Java) 2. BPMN Process 3. Human Task
  • 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 Simple ACM Composite
  • 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 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 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 Extend SOAP interface
  • 32. 32 Extend SOAP interface Spring Dependency Injection to wire all together !
  • 33. 33 Extend SOAP interface Tip: Reuse existing Oracle EBJ’s !
  • 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

Notas do Editor

  1. Hier nog ACMN plaatje bij.
  2. Niet moet de data zijn maar ongesturctureerde data
  3. 1 proces manager bijv GPS
  4. You dont want to know how many services got a time out from a business prospective. Never do error handling in a case
  5. Waarom niet: Single point of failure Performance reduction Operational management can not measure
  6. Dit incombinatie met samengestelde services en verantwoordelijkheid. Met name verschil met BPEL. Thomas Url. Granuariteit moet het zelfde zijn.
  7. Granularity producttype or case types.
  8. Dit incombinatie met samengestelde services en verantwoordelijkheid. Met name verschil met BPEL. Thomas Url. Granuariteit moet het zelfde zijn.
  9. Emiel Paasschens Graduated Aeronautical Engineering in 1996 Java and Oracle specialist since 1999 Oracle Certified Implementation Specialist for SOA Got married in a tricycle and have a son & daughter
  10. Amis Services, www.amis.nl Founded in 1991 90 employees, 2 Aces, 1 Ace Directors Located in Nieuwegein, The Netherlands Oracle EMEA Middleware partner of the year (2014) Blog: technology.amis.nl