EasyViper Overview

compared with
Current by Julien Lesbegueries
on Jun 15, 2011 14:27.

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

Changes (8)

View Page History
EasyVIPER is a generic workflow engine. VIPER stands for VIrtual Process Engine with Reconfiguration.
EasyVIPER is a *generic workflow engine*. VIPER stands for *VIrtual Process Engine* with *Reconfiguration*.
Indeed its architecture is based on [*Frascati*|http://frascati.ow2.org/], a component-based framework following the [*SCA*|http://en.wikipedia.org/wiki/Service_component_architecture] standard allowing to reconfigure the engine and workflows at runtime.

It is mainly used in relationship with [*EasyBPEL*|easybpel:EasyBPEL Overview] but is able to accept any upper model managing processes execution.

The following SCA schema represents the main components and services provided by EasyVIPER.


The EasyVIPER main component is the [Workflow engine core|easyviper:Architecture#core] that receives and sends messages coming from and going to an external environment. The [external environment component|easyviper:Architecture#environment] is an abstract component dedicated to external / internal messages conversion. The [abstract model component|easyviper:Architecture#model] is an abstract component dedicated to workflow model management (when there is one), that is to say, a model registry and a model compilation module.
The EasyVIPER main component is the [*Workflow engine component*|easyviper:Workflow engine] that receives and sends messages coming from and going to an *external environment*. The [*external environment component*|easyviper:Abstract External Environment] is an abstract component dedicated to external / internal messages conversion. The [*abstract model component*|easyviper:Abstract Model] is an abstract component dedicated to workflow model management (when there is one), that is to say, a model registry and a model compilation module.


*EasyVIPER* is a [SCA|http://www.osoa.org/display/Main/Service+Component+Architecture+Home]\-based application, using [Frascati|http://frascati.ow2.org/] implementation.
It's basically a library allowing to build services-oriented workflows where nodes of the execution graph are SCA components.
The main component that manages these workflows are the *Workflow engine* or *Core*.

Moreover, as EasyVIPER is intended to be used in a concomitant way with a workflow model, a SCA component for an abstract model has been designed. This model component can be implemented by various specifications (BPEL, XPDL, BPMN, ...) provided that a registry of model instances and a compiler are developed.