Cloud computing
User interfaces
Survey of existing
Chaouachi Aya - El Asmi Emira
Introduction
There are many user interfaces:
Opennebula management console
Cloud42
Hybridfox
Groudcontrol
Deltacloud
Fundamentals
There are two more common used terms
that should be distinguished:
a virtual (server) image hosted on EC2 is
called "AMI", which stands for Amazon
Machine Image
an actual running server instance is
called "AMI instance" or simply
"instance"
Deltacloud
Deltacloud
• Defines a web service API for intercating with cloud
ONE Console
service providers and ressources in those clouds in a
unified manner.
Cloud42
Hybridfox • In addition, it consists of a number of
implementations of this API for the most popular
Groundcontrol clouds.
Deltacloud API
Deltacloud
With Deltacloud:
1. Start an instance on an internal cloud
ONE Console
2. Start another on Amazon EC2 or Rackspace, ..
Cloud42
Deltacloud protects your apps from cloud API changes and
Hybridfox incompatibilities, so you can concentrate on managing
cloud instances the way you want.
Groundcontrol
Newscast (1/2)
• Supports for all major cloud service providers
• In additional for Compute Drivers (Amazon
EC2, OpenNebula, Rackspace, ..)
• Implements Storage Drivers
Newscast (2/2)
• JBoss Tools 3.2 was released with a huge bundle of
new features.
• Now, The Eclipse plugin suite includes tools for
Jboss’ Delatacloud
Manage cloud via one or more Deltacloud
servers
Allows to:
Browse a Deltacloud installation,
Start and stop instances,
Manage images
Deltacloud’s Tooling
The Instances View shows all instances for specified Cloud Connection
Example of the Cloud View with two connections
OpenNebula Management Console
DeltaCloud
Manage, create and remove Images
ONE Console
Manage, create and remove Instances
Cloud42 Manage, create and remove networks
Create and remove users
Hybridfox
Theme support
Groundcontrol File storage
Cloud42 Web Interface
DelaCloud Managing Amazon Machine Images (AMIs)
Running and monitoring EC2 instances
ONE Console
Administrating security goups
Cloud42 Managing keypairs
Transferring files from and to AMI instances
Hybridfox
Bundling new AMIs
GroundControl Controlling EC2 server instances remotely
Subscribing to events on running AMI instances
according to a publish/subscribe pattern
Hybridfox
DeltaCloud
Manage Images
ONE Console Raise and Stop Instances
Manage Instances
Cloud42
Manage Elastic IPs
Hybridfox Manage Security Groups
Manage Key-pairs
GroundControl
Manage Elastic Block Storage
GroundControl Rackspace
DeltaCloud
ONE Console
List, create, remove, rename, reboot,
rebuild, resize servers List images
Cloud42
HybridFox
Groundcontrol
Developing a GUI for cloud platform
The goal is to develop a web interface to easily manage and
monitor your cloud computing platform
Functional requirements
The basic functionalities are:
Manage security groups
Create, edit, list, delete
Manage AMI (Images)
List, register, deregister
Control Instances
Run, list, reboot, stop
Other Functional requirements
Less prior functionalities
File transfer
Manage Network
These requirements are not as
accurate as the base functions and
would require further investigations
Non-functional Requirements
Extensibility
Provide some extension points where other
developers can trim or enhance to fulfill their
needs without touching any existing code
Ease of use
Must be easy to handle and the web interface
should be easy to understand and confortable to
use.
Technical Requirements
User interface: web-based
accessible from multiple locations and to
support various devices, allowing system
administrators to manage their instances from
everywhere.
Programming language: Java
an ideal choice and an absolute standard for
implementing large scaled web application
Current and future work
Currently working on
Design: UML diagrams
To be done
The deployment and test of the existing
tools