SlideShare a Scribd company logo
2nd International Workshop on
Event-Driven Business Process Management
   edBPM09 – http://icep-edbpm09.fzi.de/




External and Internal Events in EPCs:
               e²EPCs



     Oliver Kopp, Matthias Wieland, Frank Leymann
          Institute of Architecture of Application Systems




                                                             kopp@iaas.uni-stuttgart.de
Motivation
            We created a development method for workflow based
            applications based on event-driven service-oriented
            architectures (SOEDA)
                      Wieland, M., Martin, D., Kopp, O., Leymann, F.: SOEDA: A
                      Methodology for Specification and Implementation of
                      Applications on a Service-Oriented Event-Driven Architecture.
                      In: BIS 2009. (2009)
            SOEDA uses MDA (Model-Driven Architecture) approach
                      Save development time by automated transformations
                      Transformation of EPCs to detailed abstract BPEL workflows
            SOEDA Methodology steps
                      Step 1: Process Definition
                      Step 2: Complex Event Extraction
                      Step 3: Process to Workflow Transformation
                      Step 4: CEP Rules Specification
                      Step 5: Executable Completion
Presented by Matthias Wieland
SOEDA - High-Level Architecture
                                                Event e1    event specification   Business process relevant
                                                                                       complex events
                                                                                        e1          e2
                    Specification               Function
                       layer                       f1

                                                                                   s1     m1     f1e     s2
                          transformation




                                                Event e2    event specification       Low Level Events
                             automatic




                                             BPEL engine                                CEP System
                                           <process>
                                                                                          Event e1:
                                            <receive e1 ... >        event          select avg(price) from
                                            <invoke f1 ...>        notification
                    Execution                                                        OrderEvent.win:time
                                            <receive e2 ...>
                      layer                                                                (30 sec)
                                           </process>



           Automatic transformation based on: Vanhatalo, J., Völzer,
           H., Koehler, J.: The Refined Process Structure Tree. In:
           BPM 2008, Springer (2008)
Presented by Matthias Wieland
Problem

            All EPC events are treated the same way in the
            automatic transformation
                      For every event a complex event description has to
                      be defined
                      All events have to be observed by a CEP system
            But: Many events are process internal events
                      Could be handled “inside” the workflow without CEP
                      system
                      Manual optimization required
            We need a EPC transformation that distinguishes
            external and internal events

Presented by Matthias Wieland                                              4
Example
            External event,
            triggered by external system




                                           Internal event,
                                           triggered by process data
Adapted from:
Scheer, A.W. & Thomas, O. & Adam, O.:
Process Modeling Using Event-Driven Process Chains.
In: Process-Aware Information Systems: Bridging People and
Software Through Process Technology. Wiley & Sons (2005)
 Presented by Matthias Wieland                                         5
Current Transformation
     Approaches



                         6
Drop Intermediate Events




          Mendling, J. et al, 2008
          ARIS Toolset (Stein, S. & Ivanov, K. 2007)
Presented by Matthias Wieland                          7
Drop Start and End Events




            Kopp, O. et al., 2006
            Specht, T. et al., 2005
            Ziemann, J. et al., 2005
Presented by Matthias Wieland          8
Interpret all Events as External Events




            SOEDA: Wieland, M. et al., 2009
Presented by Matthias Wieland                 9
Summary




Presented by Matthias Wieland   10
Our new Approach:
      e²EPCs



                    11
Input: e²EPCs




          Explicit distinction between internal and external events
          by new annotations (red lines) in eEPC
          Aim: Keep change of eEPC notation as small as possible
          – only following two new connections allowed
                     External event with organizational unit
                     Internal event with process data
          Alternatives
                     Store type in repository
                     Place in swim lanes
Presented by Matthias Wieland                                         12
Transformation Result




Presented by Matthias Wieland   13
Possible Annotations




Presented by Matthias Wieland   14
Transformation Overview




Presented by Matthias Wieland   15
BPEL4Chor Result




Presented by Matthias Wieland   16
Conclusion and Outlook

            Motivated why events in EPC should be
            distinguished between internal and external ones
            Showed extension of eEPC notation for modeling
            internal and external events: e²EPCs
            Showed an adequate automatic transformation to
            WS-BPEL and BPEL4Chor

            Future Work: Evaluation of the Approach
                      Annotation or annotation in the repository?
                      Chaining of EPCs?
                                End Event: invoke instead of receive


Presented by Matthias Wieland                                          17

More Related Content

Similar to External And Internal Events In EPCs: E²EPCs

Eclipse BPEL Designer
Eclipse BPEL DesignerEclipse BPEL Designer
Eclipse BPEL Designer
milliger
 
Event driven actors - lessons learned
Event driven actors - lessons learnedEvent driven actors - lessons learned
Event driven actors - lessons learned
Rick van der Arend
 
Embedded Service Oriented Monitoring for the Energy Aware Factory
Embedded Service Oriented Monitoring for the Energy Aware Factory Embedded Service Oriented Monitoring for the Energy Aware Factory
Embedded Service Oriented Monitoring for the Energy Aware Factory
FAST-Lab. Factory Automation Systems and Technologies Laboratory, Tampere University of Technology
 
Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019
Mike Villiger
 
Cep for dynamic bisiness process adaptation
Cep for  dynamic bisiness process adaptationCep for  dynamic bisiness process adaptation
Cep for dynamic bisiness process adaptation
y sokha
 
Towards WoT aware business processes modeling
Towards WoT aware business processes modelingTowards WoT aware business processes modeling
Towards WoT aware business processes modeling
sonjareyem
 
09.50 Ernst Vrolijks
09.50 Ernst Vrolijks09.50 Ernst Vrolijks
09.50 Ernst Vrolijks
Themadagen
 
Embedded Event Manager (EEM) on IOS (CiscoLive 2015)
Embedded Event Manager (EEM) on IOS (CiscoLive 2015)Embedded Event Manager (EEM) on IOS (CiscoLive 2015)
Embedded Event Manager (EEM) on IOS (CiscoLive 2015)
Arie Vayner
 
Guido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soa
Guido Schmutz
 
Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11g
Guido Schmutz
 
Complex Event Processing
Complex Event ProcessingComplex Event Processing
Complex Event Processing
John Plummer
 
Barrick simulation with mimic presentation
Barrick simulation with mimic presentationBarrick simulation with mimic presentation
Barrick simulation with mimic presentation
MYNAH Technologies
 
Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...
Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...
Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...
Tanja Mayerhofer
 
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Malinda Kapuruge
 
Change Ecp
Change EcpChange Ecp
Change Ecp
Bill Duncan
 
IT - Enterprise Service Operation Center
IT - Enterprise Service Operation CenterIT - Enterprise Service Operation Center
IT - Enterprise Service Operation Center
Sameer Paradia
 
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
JKI
 
Innovation framework
Innovation frameworkInnovation framework
Innovation framework
James Basker
 
E G Innovations Vdi Monitoring
E G Innovations Vdi MonitoringE G Innovations Vdi Monitoring
E G Innovations Vdi Monitoring
ElisaBerneyBrown
 
The Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging SystemThe Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging System
Melissa Luster
 

Similar to External And Internal Events In EPCs: E²EPCs (20)

Eclipse BPEL Designer
Eclipse BPEL DesignerEclipse BPEL Designer
Eclipse BPEL Designer
 
Event driven actors - lessons learned
Event driven actors - lessons learnedEvent driven actors - lessons learned
Event driven actors - lessons learned
 
Embedded Service Oriented Monitoring for the Energy Aware Factory
Embedded Service Oriented Monitoring for the Energy Aware Factory Embedded Service Oriented Monitoring for the Energy Aware Factory
Embedded Service Oriented Monitoring for the Energy Aware Factory
 
Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019
 
Cep for dynamic bisiness process adaptation
Cep for  dynamic bisiness process adaptationCep for  dynamic bisiness process adaptation
Cep for dynamic bisiness process adaptation
 
Towards WoT aware business processes modeling
Towards WoT aware business processes modelingTowards WoT aware business processes modeling
Towards WoT aware business processes modeling
 
09.50 Ernst Vrolijks
09.50 Ernst Vrolijks09.50 Ernst Vrolijks
09.50 Ernst Vrolijks
 
Embedded Event Manager (EEM) on IOS (CiscoLive 2015)
Embedded Event Manager (EEM) on IOS (CiscoLive 2015)Embedded Event Manager (EEM) on IOS (CiscoLive 2015)
Embedded Event Manager (EEM) on IOS (CiscoLive 2015)
 
Guido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soa
 
Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11g
 
Complex Event Processing
Complex Event ProcessingComplex Event Processing
Complex Event Processing
 
Barrick simulation with mimic presentation
Barrick simulation with mimic presentationBarrick simulation with mimic presentation
Barrick simulation with mimic presentation
 
Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...
Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...
Towards the Semantic Integration of Plant Behavior Models with AutomationML’s...
 
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
 
Change Ecp
Change EcpChange Ecp
Change Ecp
 
IT - Enterprise Service Operation Center
IT - Enterprise Service Operation CenterIT - Enterprise Service Operation Center
IT - Enterprise Service Operation Center
 
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
 
Innovation framework
Innovation frameworkInnovation framework
Innovation framework
 
E G Innovations Vdi Monitoring
E G Innovations Vdi MonitoringE G Innovations Vdi Monitoring
E G Innovations Vdi Monitoring
 
The Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging SystemThe Principle Of Ultrasound Imaging System
The Principle Of Ultrasound Imaging System
 

More from Oliver Kopp

Fault handling in the web service stack
Fault handling in the web service stackFault handling in the web service stack
Fault handling in the web service stack
Oliver Kopp
 
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Oliver Kopp
 
The Subprocess Spectrum
The Subprocess SpectrumThe Subprocess Spectrum
The Subprocess Spectrum
Oliver Kopp
 
The Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL ScopeThe Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL Scope
Oliver Kopp
 
Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?
Oliver Kopp
 
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELA Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
Oliver Kopp
 
BPELscript
BPELscriptBPELscript
BPELscript
Oliver Kopp
 
Deriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL ProcessesDeriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL Processes
Oliver Kopp
 
On the Choice Between Graph-Based and Block-Structured Business Process Mod...
On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...
On the Choice Between Graph-Based and Block-Structured Business Process Mod...Oliver Kopp
 
Web Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMNWeb Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMN
Oliver Kopp
 
Service Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based ChoreographiesService Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based Choreographies
Oliver Kopp
 
Tools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationTools4BPEL Abschlusspräsentation
Tools4BPEL Abschlusspräsentation
Oliver Kopp
 

More from Oliver Kopp (12)

Fault handling in the web service stack
Fault handling in the web service stackFault handling in the web service stack
Fault handling in the web service stack
 
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
 
The Subprocess Spectrum
The Subprocess SpectrumThe Subprocess Spectrum
The Subprocess Spectrum
 
The Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL ScopeThe Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL Scope
 
Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?
 
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELA Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
 
BPELscript
BPELscriptBPELscript
BPELscript
 
Deriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL ProcessesDeriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL Processes
 
On the Choice Between Graph-Based and Block-Structured Business Process Mod...
On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...
On the Choice Between Graph-Based and Block-Structured Business Process Mod...
 
Web Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMNWeb Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMN
 
Service Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based ChoreographiesService Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based Choreographies
 
Tools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationTools4BPEL Abschlusspräsentation
Tools4BPEL Abschlusspräsentation
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 

External And Internal Events In EPCs: E²EPCs

  • 1. 2nd International Workshop on Event-Driven Business Process Management edBPM09 – http://icep-edbpm09.fzi.de/ External and Internal Events in EPCs: e²EPCs Oliver Kopp, Matthias Wieland, Frank Leymann Institute of Architecture of Application Systems kopp@iaas.uni-stuttgart.de
  • 2. Motivation We created a development method for workflow based applications based on event-driven service-oriented architectures (SOEDA) Wieland, M., Martin, D., Kopp, O., Leymann, F.: SOEDA: A Methodology for Specification and Implementation of Applications on a Service-Oriented Event-Driven Architecture. In: BIS 2009. (2009) SOEDA uses MDA (Model-Driven Architecture) approach Save development time by automated transformations Transformation of EPCs to detailed abstract BPEL workflows SOEDA Methodology steps Step 1: Process Definition Step 2: Complex Event Extraction Step 3: Process to Workflow Transformation Step 4: CEP Rules Specification Step 5: Executable Completion Presented by Matthias Wieland
  • 3. SOEDA - High-Level Architecture Event e1 event specification Business process relevant complex events e1 e2 Specification Function layer f1 s1 m1 f1e s2 transformation Event e2 event specification Low Level Events automatic BPEL engine CEP System <process> Event e1: <receive e1 ... > event select avg(price) from <invoke f1 ...> notification Execution OrderEvent.win:time <receive e2 ...> layer (30 sec) </process> Automatic transformation based on: Vanhatalo, J., Völzer, H., Koehler, J.: The Refined Process Structure Tree. In: BPM 2008, Springer (2008) Presented by Matthias Wieland
  • 4. Problem All EPC events are treated the same way in the automatic transformation For every event a complex event description has to be defined All events have to be observed by a CEP system But: Many events are process internal events Could be handled “inside” the workflow without CEP system Manual optimization required We need a EPC transformation that distinguishes external and internal events Presented by Matthias Wieland 4
  • 5. Example External event, triggered by external system Internal event, triggered by process data Adapted from: Scheer, A.W. & Thomas, O. & Adam, O.: Process Modeling Using Event-Driven Process Chains. In: Process-Aware Information Systems: Bridging People and Software Through Process Technology. Wiley & Sons (2005) Presented by Matthias Wieland 5
  • 6. Current Transformation Approaches 6
  • 7. Drop Intermediate Events Mendling, J. et al, 2008 ARIS Toolset (Stein, S. & Ivanov, K. 2007) Presented by Matthias Wieland 7
  • 8. Drop Start and End Events Kopp, O. et al., 2006 Specht, T. et al., 2005 Ziemann, J. et al., 2005 Presented by Matthias Wieland 8
  • 9. Interpret all Events as External Events SOEDA: Wieland, M. et al., 2009 Presented by Matthias Wieland 9
  • 11. Our new Approach: e²EPCs 11
  • 12. Input: e²EPCs Explicit distinction between internal and external events by new annotations (red lines) in eEPC Aim: Keep change of eEPC notation as small as possible – only following two new connections allowed External event with organizational unit Internal event with process data Alternatives Store type in repository Place in swim lanes Presented by Matthias Wieland 12
  • 13. Transformation Result Presented by Matthias Wieland 13
  • 14. Possible Annotations Presented by Matthias Wieland 14
  • 16. BPEL4Chor Result Presented by Matthias Wieland 16
  • 17. Conclusion and Outlook Motivated why events in EPC should be distinguished between internal and external ones Showed extension of eEPC notation for modeling internal and external events: e²EPCs Showed an adequate automatic transformation to WS-BPEL and BPEL4Chor Future Work: Evaluation of the Approach Annotation or annotation in the repository? Chaining of EPCs? End Event: invoke instead of receive Presented by Matthias Wieland 17