|
Key
This line was removed.
This word was removed. This word was added.
This line was added.
|
Changes (5)
View Page History
The aim of EBM in this project is to face adaptation issues in the context of ESBs and services orchestration. By using the Salty adaptation framework, we expect to manage long and versatile workflows by enhancing features of [EasyBPEL|easybpel:EasyBPEL Overview] and [EasyVIPER|easyviper:EasyViper Overview].
In particular sensors and effectors are expected to be developed according to the Salty framework. They are implemented within an administration interface of the workflow engine, [EasyVIPER|easyviper:EasyViper Overview], exposed as Web Service. The administration is composed of three parts:
# The Notification part, based on WS-Notification and subscribe/notify mechanism. This part allows to subscribe on particular events related to a workflow, and to retrieve functional and non functional information (service latency, which branch of the workflow is executed, service invokation failure, ...)
# The Observation part allows to get some informations about deployed workflows, their status, status of their nodes.
# The Command part allows to (un-)store, start, stop a workflow, to update it by replacing the behavior of a node, ...
# The Observation part allows to get some informations about deployed workflows, their status, status of their nodes.
# The Command part allows to (un-)store, start, stop a workflow, to update it by replacing the behavior of a node, ...
Sensors consist then in either SCA intents put upon workflows nodes, either getter operations upon workflows. These intents can send notifications about functional and non-functional information to a controller. For more information about SCA intents
Sensors consist then in either SCA intents put upon workflows nodes, either getter operations upon workflows. These intents can send notifications about functional and non-functional information to a controller. Effectors consist in invoking the command part of the administration interface, in order for the controller to adapt a workflow according to the situation.
* Effectors consist in a administration interface exposed as Web Service in order for the controller to store/start/stop a workflow, replacing nodes behviors and adapt thus it according to the situation.
Let us notice that this administration exposes also getters and subscription operations that are used at sensors level.
Let us notice that this administration exposes also getters and subscription operations that are used at sensors level.
The administration consists in an extended service of EasyVIPER. For more information about how to implement and add an extended service to EasyVIPER, see the specific how-to implement an EasyVIPER extended service (TODO).
For more information about SCA intents and how to add ones upon EasyVIPER, see this specific how-to (TODO).
For more information about SCA intents and how to add ones upon EasyVIPER, see this specific how-to (TODO).