Slides from Camunda Chapter: New York event on Thursday July 18, 2024. Advanced BPMN Modeling Techniques.
Size: 1.36 MB
Language: en
Added: Jul 18, 2024
Slides: 15 pages
Slide Content
‹#› Camunda Chapter: New York Exploring Advanced BPMN Modeling Techniques Max Young and Zach Wylie (Capital BPM)
Agenda for Today ‹#› Speaker Introduction Discussion w/ Max Young Q&A Questions, Comments or Concerns at the End Exploring Advanced BPMN Modeling Techniques
‹#› Max Young Principal Capital BPM Our Speakers Max Young is Principal with CapBPM.com . He's a Camunda Champion , and Certified Camunda Expert , with a history in Pega (LSA), IBM (Level 3), the author of four books on Java. Max has two masters degrees in Mathematics and Computer Science, and lives in Greenville, SC, with his wife and two boys. CapBPM has achieved Certified Platinum Partner status , as well as won the award for Partner of the Year in the Americas .
‹#› Today’s Discussion Exploring Advanced BPMN Modeling Techniques Dynamic Process Generation and Adaptation : Camunda 8 allows for real-time adaptation of workflows, ensuring business processes remain agile and responsive to changing conditions. Enhanced Multi-Instance Loop Configurations : Advanced configurations for multi-instance loops, including nested subprocesses, optimize performance and resource utilization in complex workflows. I ntegration with External Systems and Data Sources : Camunda 8 facilitates seamless integration with external systems and data sources, creating robust, interconnected business processes. Advanced Error Handling Mechanisms : Sophisticated error handling mechanisms in Camunda 8 ensure resilient processes that manage exceptions and maintain business continuity. Optimizing Decision-Making with DMN and FEEL : Advanced decision modeling with DMN and FEEL in Camunda 8 enhances decision logic and improves process outcomes through precise, rule-based decision-making.
‹#› Dynamic Process Generation and Adaptation Use Callables Prefer Callable Sub Processes over nested processes for key components so that you can change them at runtime without having to redeploy(or retest) your entire solution Demo1 Use DMN Use DMN Rules to control flow, even for fairly simple gateways, if you suspect that they will evolve Demo Dynamic Process Generation a nd Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Dynamic Process Generation and Adaptation Demo #1 Evolve Callable Add Timer Callable Sub Process Add AI call Demonstrate how it doesn’t require Deployment of larger process End-to-End testing of larger process Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Enhanced Multi-Instance Loop Configurations Dynamic Instance Creation Based on Input Data: Use FEEL to automatically create instances based on input data collections, adapting to varying data sizes. Synchronization and Aggregation of Results: Aggregate results from all instances upon completion and ensure proper synchronization to manage dependencies. Demo Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Enhanced Multi-Instance Loop Configurations Demo #2:Demo2MultiInstance Integrate restful call Show Multi Instance Input fields Current item Output fields Current item Show aggregating output Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Integration with External Systems and Data Sources API Integration with Job Workers U se Job Workers to dynamically debug and interact with REST or SOAP APIs, ensuring real-time data exchange and process automation. Data Mapping and Transformation Use data mapping and transformation tools to convert and align data formats between BPMN processes and external data sources. Demo Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Integration with External Systems and Data Sources Demo: Demo 3 Job Worker Call Job Worker and live debugging Passing complex objects Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Advanced Error Handling and Compensation Mechanisms Escalation Events(will be shown at end) Trigger escalation events to notify stakeholders and invoke alternative workflows when errors occur, ensuring timely resolution and process continuity. Boundary Error Events Implement boundary error events on tasks and sub-processes to catch and handle exceptions, ensuring robust error management. Demo Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Advanced Throwing Error and Catching Errors Mechanisms Demo: Demo 4 - Job worker With Error Handling Throwing Errors from Job Workers Catching Errors on the BPM Demo Boundary Error Event Use AI to resolve issues Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Optimizing Decision-Making with DMN and FEEL FEEL Expressions Utilize Friendly Enough Expression Language (FEEL) for writing clear and concise decision logic, enhancing readability and maintainability. Dynamic Decision Tables Implement dynamic decision tables to evaluate multiple conditions and outcomes efficiently, optimizing decision-making processes. Demo Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
‹#› Optimizing Decision-Making with DMN and FEEL Demo: Demo 5 - MultiInstance With FEEL Use Feel Expressions Distinct Values { programs: distinct values(response.body.content.oem) } Mapping Outputs with FEEL { programs: response.body.content, count:count(response.body.content), uniqueCount:count(distinct values(response.body.content.oem)) } Demo: big Demo Dynamic Process Generation and Adaptation Enhanced Multi Instance Loop Configurations Integration with External Systems and Data Sources Advanced Error Handling Mechanisms Optimizing Decision Making with DMN and FEEL
THANK YOU - ANY QUESTIONS? Contact [email protected] for demo processes linkedin.com/company/camunda linkedin.com/company/capital-bpm camunda.com www.capbpm.com ‹#› Click Here for Demo Assets/Links