Projects hierarchy - easysoa/EasySOA GitHub Wiki
On this page is explained most of the repository layout (the project list is not exhaustive).
Service registry
easysoa-registry
Contains all of the "bundles" needed by Nuxeo to turn it into a collaborative service registry. Most of the EasySOA logic is in easysoa-registry-core
and easysoa-registry-rest
, while the UI changes are made in the easysoa-registry-web
project.
Proxy
easysoa-proxy/easysoa-proxy-core
This proxy is the core of the [Discovery by monitoring architecture](Discovery by monitoring architecture), based on the complex event processor Esper.
easysoa-proxy/easysoa-proxy-intents
These intents are made to be used as EasySOA Light proxies, for example to make use of a "fuse" when calling found services.
Samples
samples/easysoa-samples-pureairflowers
Contains a basic service mounted on an Apache CXF server. The easysoa-samples-paf-restsoapproxy
subproject allows to use intents when calling the service through the EasySOA Light GUI.
samples/easysoa-samples-smarttravel
This is a slightly more complex demo featuring various services, made with the help of FraSCAti. It also embeds a subproject for EasySOA Light use (see easysoa-samples-smarttravel-service-ui-scaffolder-proxy
).
Web
easysoa-web
Contains a lightweight EasySOA web server (based on Node), containing the [discovery by browsing](Discovery by Browsing) tool, the [EasySOA Light](EasySOA Light) GUI and an mock intranet for demo purposes.
The project actually embeds 2 servers, since it also holds the web proxy used for discovery by browsing.
Other projects
easysoa-distribution
Provides the scripts and resources needed to package the whole EasySOA demo (using Buildr).
easysoa-common
Features transversal resources needed by the projects. Mainly holds Java constants (port numbers, etc.).
resources
Contains various communication resources (including Logos, slideshow templates, etc.).