Évora is a research framework for service composition and orchestration in SDN-enabled environments.
For research reproducibility, Évora provides a Dockerized environment for its core dependencies (ActiveMQ, Axis2, CXF).
chmod +x run-evora.sh
./run-evora.shdocker-compose up -dThe services will be available at:
- ActiveMQ (AMQP):
localhost:61616 - Axis2 (Legacy):
localhost:8080 - CXF (Modern):
localhost:8081
The framework is configured to use the Messaging4Transport middleware for robust MD-SAL to AMQP bindings.
Since Messaging4Transport is a separate project, you must install it to your local Maven repository (~/.m2/repository) before building Évora.
chmod +x install_m4t.sh
./install_m4t.sh- Clone the repository:
git clone https://github.com/KathiraveluLab/messaging4transport.git
- Install to local Maven repository:
cd messaging4transport mvn clean install -DskipTests
Note
If you do not have Maven installed, you can install it on Ubuntu/Linux using:
sudo apt install maven
src/main/java/org/evora/core: Building block, composition, and Orchestration logic.src/main/java/org/evora/registry: Service Registry implementation.evora_topology.py: 12-node Mininet edge topology script.pom.xml: Configured with ODL repositories andmessaging4transport-impldependency.
To reproduce the performance results (Speedup and Complexity) from the ETT 2018 paper:
- Build the project:
mvn clean compile - Run the Benchmarker:
java -cp target/classes org.evora.core.Benchmarker
To spin up the 12-node edge topology in a Mininet environment managed by OpenDaylight:
sudo mn --custom evora_topology.py --topo evora --controller remote,ip=<odl_ip>If you use Évora in your research, please cite the following papers:
-
Kathiravelu, P., Van Roy, P. and Veiga, L., 2018. Composing network service chains at the edge: A Resilient and adaptive software‐defined approach. Transactions on Emerging Telecommunications Technologies, 29(11), p.e3489.
-
Kathiravelu, P., Grbac, T.G. and Veiga, L., 2016, June. Building blocks of Mayan: Componentizing the escience workflows through software-defined service composition. In 2016 IEEE International Conference on Web Services (ICWS) (pp. 372-379). IEEE.