1. eVolution Service Bus (VSB)
The eVolution Service Bus (VSB) is a development and execution environment dedicated to complex distributed applications of the Internet of the future.
These applications are open and dynamic choreographies of extremely heterogeneous objects and services, including lightweight integrated systems (such as sensors, actuators and networks of the latter), mobile systems (such as smartphone applications), and systems resource-rich computing (such as systems hosted on corporate servers and cloud infrastructures).
The goal of VSB is to allow developper to perfectly interconnect services and things within choreography that use heterogeneous interaction protocols at the middleware layer, such as SOAP Web Services, REST Web Services, or things using CoAP, MQTT. So far the VSB supports following protocols :
- SOAP
- REST
- CoAP
- MQTT
- Websocket
- DPWS
In addition, the VSB provides a monitoring API for this interconnected services and things.
2. Requirements
VSB ensures interoperability of services and things developped in Java.
3. Inteconnecting services and things
To interconnect services and things, developer has to generate a middleware artifact that we call Binding Component (BC) that ensures this interconnection :
To generate the BC, create a maven based project
- Creating the Generic Interface Description Language (GIDL) of the service or thing to interconnect
For instance, relying on the above figure, a developer has to create the GIDL of the Temperature ressource. By using the eclipse plugin or the VSB Web Console.
- Updating the pom.xml
Add repository :
<repository>
<id>ow2-nexus-releases</id>
<name>OW2 Release Repository</name>
<url>http://repository.ow2.org/nexus/content/repositories/releases</url>
</repository>
Add dependecy :
<dependency>
<groupId>eu.chorevolution.vsb</groupId>
<artifactId>vsb-manager-api</artifactId>
<version>2.1.0</version>
</dependency>
- Generate BC as follow :
VsbManager vsbm = new VsbManager();
vsbm.generateWar(PATH_TO_GIDL, ProtocolType.REST, "REST_to_COAP");
After executing this lines of codes, the BC will be generated into the temporary folder of the system.
4. Monitoring services and things
To monitor services and things,
5. Who do I talk to?
Patient NTUMBA: patient.ntumba AT inria.fr (main developer)
Georgios Bouloukakis Georgios.Bouloukakis AT inria.fr (designer)
Nikolaos Georgantas nikolaos.georgantas AT inria.fr (designer)