EasierCos Overview

compared with
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (8)

View Page History
{center}

EasierCos takes as input a BPMN (Choreography) process (figure above). It compiles it in order to generate an EasyVIPER process instance, that consists in an executable graph composed of behaviours dedicated to the choreography. Once started, a process instance subscribes to partners involved in the choreography relationships.

Indeed, in the context of a SOA middleware, as an ESB for instance, we can consider every partner - every service provider - is prone to be a notification producer. Notifications containing QoS and technical information can be sent if activated.



h1. How does it work?

The main job is done by EasyVIPER. Once compiled by EasierCos, EasyVIPER executes the choreography as an execution graph (exclusive and inclusive gateways have been intepreted as corresponding EasyVIPER behaviours at compilation time), into which nodes correspond to choreography tasks.
EasierCos is a top layer implementing a particular model (BPMN choreography) upon the generic EasyVIPER engine. The figure below shows the architecture of the EasierCos component.

{center}
!EasyBPMNModel.png|border=1!
{center}

The main job is done by EasyVIPER. Once compiled by EasierCos, EasyVIPER executes the choreography as an execution graph (exclusive and inclusive gateways have been intepreted as corresponding EasyVIPER behaviours at compilation time), into which nodes correspond to choreography tasks (see figure below).



Indeed, EasyVIPER provides main behaviours related to SOA process execution, such as Receiver, Sender, Loop, If,...
Furthermore, we can benefit from the fact it's an extensible library, for which new behaviours can be implemented. A new behaviour dedicated to the choreography is then implemented. This behaviour, called MEMB (for Message Exchange Monitoring Behaviour), is a WS-Notification consumer that previously subscribed on specific topics related to partners and that is able to check notifications validity.



{center}
!workflowSCA.png|border=1,width=900!




If you want know how to use {report-info:page:space > space:name} library, please consult the list of [How-tos|How-tos].
If you have any questions, please use the \[{report-info:page:space > space:name} contact form\|Contact\].