Toggle Menu

Cloud Model


The Cloud Model is split into two parts:

  • the cloud model describing the cloud provider, its API and the credentials used for authentication at the provider’s API.
  • the resource models describe the offers of the cloud providers.

Cloud Model (Cloud, Api, CloudCredential)

The cloud model contains the entities Api, Cloud and Cloud Credential. The Api describes the application programming interface of the cloud provider. A list supported cloud API’s can be retrieved on the documentation of our abstraction layer Sword. The cloud describes the provider itself and therefore references the API and links it to a specific endpoint. The cloud credential finally providers the credentials used for authenticating an user at the API endpoint.

Cloud Model

The following picture providers an example of possible values. It describes the cloud “My Private Cloud” that uses the Openstack Nova API and is used by the cloudiator user John Doe by the credentials {jdoe, secret}.

Cloud Model Example

Resource Model (Hardware, Image, Location)

The resource model describes the resources offered by a cloud provider. The most common resources are:

  • Hardware: the hardware used for starting the virtual machine.
  • Image: the cloud image used for starting the virtual machine.
  • Location: the (virtual) location used for starting the virtual machine

The resource model is split into two different scopes:

  • the cloud provider and user specific scope, where concrete offers of cloud providers are stored using their cloud specific identifier.
  • the cloud provider independent layer, storing abstract meta-data about the offers like number of cores of a hardware offer or the operating system of an image offer.

Resource Model

The following picture gives an example:

Resource Model Example


Cloudiator features an automatic resource discovery mechanism. This means, that as soon the user has created the api, cloud and cloud credential entities, Cloudiator will start requesting the offers of the cloud provider and import them to the internal database.