The Depot Architecture

The Depot architecture is structured around the following standards and specifications:

Figure 2. The FUSE Depot Architecture

The FUSE Depot Architecture


The EMF model

Central to the Depot architecture is a rich EMF model that holds all the data known to Depot. This EMF model is persisted to a relational database.

GWT Web UI

The Depot Web UI is built using Google Web Toolkit (GWT).

The REST APIs

The Web UI interacts with the Depot server via a REST API. This API can also be used by other tools that wish to interact with the Depot.

All communication with Depot are done over a secure connection and access to any of the entities in the Depot is role-based.

The provisioning targets (the containers running in the cloud) use a separate provisioning REST API to obtain information about what they need to do.

OSGi container

The Depot server is realized as an OSGi container, allowing a system administrator to deploy additional standalone components or custom scheduled tasks from the Web UI.

Embedded database

Depot ships with an embedded Apache Derby database, but other SQL-92 compliant databases such as Oracle and Postgres are also supported.