We use proprietary and third party's cookies to improve your experience and our services, identifying your Internet Browsing preferences on our website; develop analytic activities and display advertising based on your preferences. If you keep browsing, you accept its use. You can get more information on our Cookie Policy
Cookies Policy
FIWARE.ArchitectureDescription.Cloud.SelfServiceInterfaces R3 - FIWARE Forge Wiki

FIWARE.ArchitectureDescription.Cloud.SelfServiceInterfaces R3

From FIWARE Forge Wiki

Jump to: navigation, search


FIWARE WIKI editorial remark:
This page corresponds to Release 3 of FIWARE. The latest version associated to the latest Release is linked from FIWARE Architecture


Copyright © 2013 by UPM. All Rights Reserved.

Legal Notice

Please check the following Legal Notice to understand the rights to use these specifications.


This specification describes the Self Service Interfaces GE which is enabler for user/admin to better interact with the cloud infrastructure. The main goal of the Self Service Interfaces is to provide a user interface and libraries as a support for the administrators and the users to easily manage their services deployed in the Fi-Ware cloud. This GE consist of several components that permit to that enable to perform the following actions: Create/Delete/Edit Image/Flavor/Project/User/Snapshots/Volumes/Containers/Objects, Create/Terminate/Reboot/Resize/Delete Instance etc.

GE Description

The Self Services Interfaces is divided in two parts: User Portal and Toolkit.

The User Portal is implemented in a form of a Web GUI following the example of the portals that today's common cloud infrastructure managers like Amazon EC2, Eucalyptus,Cloud Sigma, Rackspace, etc. have. In concrete it bases its design principles on the OpenStack Horizon Dashboard. The basic objective of the user portal is to facilitate the user of the cloud perform operations over the underlying infrastructure. This includes perform actions such as: create user, manage projects, lunch instances on a base of images, create images in the image repository, retrieve flavors from the resource, etc. Moreover the portal facilitates management of a Virtual Data centers (VDCs), Services and Service Data Centers (SDCs), PaaS management and will offer monitoring statistics of the physical and virtual machines.

The Toolkit is aimed for administrators and experienced users and it consist of various scripts that permit to perform the same actions the user portal does and some more advanced options.

GE Components

The following diagram on Figure 1 shows the main components of the Self Service Interfaces GE, as well as their main interactions.


Image:Self Service Interfaces GE Architecture GE.png|600px]]

Figure 1: Self Service Interfaces GE

User Portal

A web client-side application implemented in JavaScript, that follows the structure as the OpenStack Horizon component, but has extended functionality to meet the requirements of the SM GE components. It is a Backbone-based application that follows the (Model-View-Controller) MVC design principles and aims at improving the user experience by using AJAX. The portal uses the underlying Cloud Library.


A direct command line interface to the cloud infrastructure and platform aimed for experienced users. The toolkit uses the cloud library and its different APIs to perform different calls to the SM GE, DCRM GE, Object Storage GE, Keystone/IdM GE and Monitoring GE.

Cloud Library

This library consist of sub-libraries developed in JavaScript. Each of them implement specific APIs to enable the use of the underlying GE from the User Portal or with the Toolkit.

Basic Design Principles

The User Portal design has the following key features:

  • Client side app accessible within an HTML5 Page (no Web server is needed to interact with back-end)
  • Internationalization: i18n (supports currently 4 languages)
  • Responsive design: adaptable to multiple device screens (desktop, smartphone, tablet, etc)
  • Customizable Object Oriented CSS
  • Dynamic web app refreshed automatically as backend changes

The Toolkit contains Node.js based scripts as a JavaScript implementation of different APIs.

The Cloud Library comprises of libraries that contain various JavaScript APIS: OpenStack APIs, OpenStack API extensions, CDMI APIs and Monitoring APIs. Each of these APIs are organized in the following libraries: ovf, sdc, jstack, cdmi and the monitoring library.



Open Stack Keystone. http://keystone.openstack.org, 2012


Open Stack Dashboard. http://wiki.openstack.org/OpenStackDashboard, 2012


Open Stack Glance image repository documentation. http://glance.openstack.org, 2012

[Amazon EC2]

Amazon Management Console. http://aws.amazon.com/console, 2012


Eucalyptus web-based front-end. http://open.eucalyptus.com/wiki/EucalyptusManagement_v1.5, 2012


Rackspace control panel. http://en.wikipedia.org/wiki/File:Rackspace_Cloud_control_panel_screenshot.png

[Cloud Sigma]

Cloud Sigma web interface. http://cloudsigma.com/en/platform-details/intuitive-web-interface, 2012

Personal tools
Create a book