Skip to content
This repository has been archived by the owner on Jul 19, 2022. It is now read-only.
nicolasferry edited this page Jun 3, 2014 · 36 revisions

Welcome to the cloudml wiki!

Metamodel

Before you start with CloudML, please have a look at the CloudML metamodel. It is the main API to use when interacting with CloudML. In particular, please pay a close attention to the containment relationships, which impact the way models (instances of this metamodel) are serialized.

Excerpt of the type part of the CloudML Metamodel

API usages & Models

CloudML provides 3 ways of accessing its API in order to instantiate models:

  1. Programatically, as a library via [the Java API] (https://github.com/SINTEF-9012/cloudml/tree/master/facade). This API is not yet fully implemented and we envision to provide [the following commands] (https://github.com/SINTEF-9012/cloudml/wiki/API).
  2. From a JSON file via [the JSON codec] (https://github.com/SINTEF-9012/cloudml/tree/master/codecs/json).
  3. From an Ecore/XMI file via the XMI codec, which you can create in an Eclipse editor.

In addition, CloudML offers a DOT codecs, which generates a DOT file that can be used to visualize the topology of a deployment model.

TODO: Make sure all the modules we refere to in these links have a proper README.MD. Make sure we provide some examples that can be made publicly available (with no key, etc)

CloudML engine

The enactment of CloudML models i.e. the actual deployment of services in the CloudML is realized by the CloudML engine. This engine can be accessed programatically via a Facade, or via a Shell.

TODO: elaborate more

Clone this wiki locally