Middlewares Qualitative Comparison (versions of 2011)

This table comparison is a bit extraction of my master’s thesis submitted last year. However, now this information may be outdated because OpenNebula and OpenStack are evolving so fast.
New middlewares and big communities are emerging. Now OpenStack is taking strong. When we began my researches, OpenStack did not exist and during the development of my researches OpenStack is starting to emerge. OpenStack promises a lot and it is an important rival for OpenNebula. But now we think that OpenNebula has a better position to be a standard and it is the best open-source solution. OpenNebula is strong, with experience and ready to demonstrate that now is a better solution than OpenStack, Eucalypthus and others. But OpenStack is supported and funded for big international companies.
OpenNebula, OpenStack and others have a continuous quick evolution. In only few months they published a lot of new features and results. They have an aggressive growing and continuous development. It has been demonstrated that Cloud Computing is not the future else it is the present.
It should be clear that EMOTIVE does not want to compete with products as OpenNebula, OpenStack and others. EMOTIVE is a tool to test and research. So all environments created with EMOTIVE are pre-production environments.
 

Tool

Eucalyptus

OpenNebula

EMOTIVECloud

OpenStack

Main feature

implements cloud semantics

virtualization control framework

virtualization control framework

simple to implement and massively scalable

Highlights

similar than Amazon EC2

Full framework

Schedulers researches

hypervisors, virtual networks and filesystems and the computing engine is orchestrating all of that

Provisioning Model

Immediate

Best-effort

Best-effort

Best-effort

Interfaces

EC2-soap WS API and S3, Elastic Block Store (EBS)

EC2, Sunstone,vCloud, API OCCI (storage,virtualization,network)

WS REST / API OCCI (virtualization,network)

S3 and EC2

Support for Hybrid Cloud

no

Amazon EC2 and ElasticHosts

Amazon EC2

S3 and EC2 this year

Hypervisors

XEN,KVM,VMware

XEN, XenServer(beta),KVM,VMWare/ESX

XEN,KVM &VirtualBox

Xen, XenServer, KVM, Hyper-V, VMWare/ESX

Programming framework

Java and C

Ruby and wraps the XML-RPC in JAVA bindings

Java & bash script

bash script, python, others

Flexible architecture

no

yes

yes

Yes (new plugins are emerging)

GUI

no

yes

BETA

yes

Command-Line Interface

yes (unix shell)

yes (unix shell)

similar (Java Client app.)

yes

Image Management

No (Repository)

yes

Only in Debian

Yes

Scheduling

yes

External

yes

Yes

placement policies

round-robin approach and greedy

Packing, Striping and Load-aware, haizea, ecosystem, …

HighAvailability Backfilling, round-robin approach and other researches

Live Migration

no

yes

yes

Yes

High Availability and Backfilling

no

yes

yes

Yes

Architecture

Centralized

Centralized

Descentralized and modular

Configuration

Easy in ubuntu and Medium in others OS

Easy in ubuntu and Medium in others OS

Medium

Beta version

Storage

s3

NFS, SCP, …

NFS, SFTP, FTP, Hadoop, FS, ….

yes

VLAN

no

yes

yes

yes

Currently version

V1.6.2

V3.0Beta

V1.2

Current Release (Cactus ), Next Milestone (Diablo) in Q3 2011

APIs used

EC2

Libvirt and EC2

Libvirt and EC2

Libvirt and Xen API

More contribution

Open Community and Ubuntu

Open Community, Ubuntu and UCM

BSC and UPC

Rackspace or NASA

Community

Big

Big

BSC and UPC

More than 100 developers and architects

Popular

yes

CERN, NIKHEF, D-Grid, SARA, SURF, ESAC-ESA, NCHC, CRS4, CESGA, CESCA, MPS, TID, EGEE, RESERVOIR, StratusLab, OGF OCCI, D-GRID, VENUS-C, NUBA

Only reseach projects (NUBA, BREIN, VENUS-C, OPTIMIS)

Now is growing a lot! (Rackspace, NASA, Rightscale, Citrix, Dell, NTT Data, PEER 1, Softlayer, Cloud..com, iomart Group, Opscode, Puppet Labs, Zenoss, AMD, Intel, Spiceworks, CloudSwitch …)

Documentation

Community, Eucalyptus site, Ubuntu Enterprise Cloud (UEC)

Community, Opennebula site, Ubuntu Enterprise Cloud (UEC)

EMOTIVE web site

http://nova.openstack.org/

Licence

BSD

Apache2

LGPL

Apache2

SO

Linux, Windows

Linux

Linux

Linux

SO (LINUX)

CentOS, Debian, OpenSuSE, RHEL, SLES, Ubuntu (Integred in Ubuntu UEC)

CentOS, Debian, OpenSuSE, RHEL, SLES, Ubuntu (Integred in Ubuntu UEC)

(Debian/Ubuntu/Fedora/RedHat/CentOS)

CentOS, Debian, OpenSuSE, RHEL, SLES, Ubuntu

Default Placement Policies

Default Placement PoliciesConfigurable Placement Policies

Initial placement based on a requirement/rank policies to prioritize those resources more suitable for the VM using dynamic information, and dynamic placement to consolidate servers

Simple Scheduling and High Availability Scheduling

there are several to choose from (simple, chance, etc) but nova-scheduler is evolving for the future releases

Configurable Placement Policies

No

Support for any static/dynamic placement policy

Easy RESTfull interface to extend with some develop

It is a area of hot development for the future releases of OpenStack Nova

OVF support

No

yes

yes (Alpha)

admin. interface

only EC2 can be used (i.e. no suspend or migration of any kind)

a superior administration interface (migrate, suspend VM,…)

a superior administration interface (migrate, suspend VM,…)

Yes

advance contextualization

No

completed

basic

basic

powerful API to extend

basic (EC2 calls)

yes

yes

http://www.virtualizationtimes.com/does-openstack-change-cloud-game

Users management / Authorization & Authentication

yes

yes

no

Amazon API, VMware’s vCloud, Eucalyptus, OpenNebula and others

MySQL support

no

mysql lite and mysql

no

[BETA] sqlite3, mySQL and PostgreSQL

http://www.opennebula.org
http://www.eucalyptus.com
http://www.emotivecloud.net
http://www.openstack.org