SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a External And Internal Events In EPCs: E²EPCs

Eclipse BPEL Designer
Eclipse BPEL DesignerEclipse BPEL Designer
Eclipse BPEL Designer
milliger
 
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
 
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
 
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
 
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
 

Semelhante a 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
 

Mais de 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
 
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
 
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
 
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
 

Mais de 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
 

Ú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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Ú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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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