
The concept related to the structuring of services invocation is called orchestration. In particular, the more common standard used for this concept is WS-BPEL (Business Process Execution Language) (version 1.1 and 2.0).
The concept related to the control of workflow execution is called choreography. There was first a standard that emerged (WS-CDL for Choreography Description Language), but the more recent standard BPMN 2.0 provides choreography and even orchestration representation facilities.
Contrary to orchestration, that corresponds to a centralized view point of the aggregation (in the manner of a conductor driving his musicians), choreography corresponds to a decentralized view point (in the manner of a ballet mechanism).
To summary, this thematic is divided in 2 parts:
* [aggregation:Orchestration], performed by a particular entity, running a workflow (i.e an execution graph) composed of messages reception, control structures and services invokation.
* [aggregation:Choreography], performed from several entities involved in the workflow, checking interactions and relationships between neighbor partners.
Research results related to this thematic are:
* [EasyVIPER|easyviper:EasyViper Overview], a generic SOA workflow engine with reconfiguration,
* [EasyBPEL|easybpel:EasyBPEL Overview], to manage WS-BPEL 2.0 standard upon EasyVIPER,
* [EasyBPMN|easybpmn:EasyBPMN Overview], to manage BPMN 2.0 standard upon EasyVIPER,
* [GEasyBPMN|geasybpmndesigner:GEasyBPMNEditor Overview], a web-based GUI to design BPMN workflows.
Research issues related to this thematic are workflow dynamicity and adaptability. This is faced in our products by a component-based architecture, allowing reflexivity, introspection and runtime reconfiguration.
{center}
[If you have any questions, please contact us|Community#Contact]
{center}