See discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/263581733
Open Source Solution for Cloud Computing
Platform Using OpenStack
CONFERENCE PAPER · MAY 2014
DOI: 10.13140/2.1.1695.9043
CITATIONS
DOWNLOADS
VIEWS
8
826
204
5 AUTHORS, INCLUDING:
Rakesh Kumar
Neha Gupta
JECRC Foundation
University of Adelaide
20 PUBLICATIONS 69 CITATIONS
8 PUBLICATIONS 36 CITATIONS
SEE PROFILE
SEE PROFILE
Shilpi Charu
Kanishk Jain
Rajasthan Technical University
JECRC Foundation
10 PUBLICATIONS 33 CITATIONS
2 PUBLICATIONS 14 CITATIONS
SEE PROFILE
SEE PROFILE
Available from: Rakesh Kumar
Retrieved on: 10 August 2015
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
Available Online at www.ijcsmc.com
International Journal of Computer Science and Mobile Computing
A Monthly Journal of Computer Science and Information Technology
ISSN 2320–088X
IJCSMC, Vol. 3, Issue. 5, May 2014, pg.89 – 98
RESEARCH ARTICLE
Open Source Solution for Cloud
Computing Platform Using OpenStack
Rakesh Kumar1, Neha Gupta2, Shilpi Charu3, Kanishk Jain4, Sunil Kumar Jangir5
1,2,3,4,5
1
Department of Information Technology, JECRC, Jaipur, India
[email protected], 2
[email protected], 3
[email protected]
4
[email protected], 5
[email protected]
Abstract— OpenStack is a massively scalable open source cloud operating system that is a global
collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud
computing platform for public and private clouds. OpenStack provides series of interrelated projects
delivering various components for a cloud infrastructure solution as well as controls large pools of storage,
compute and networking resources throughout a datacenter that all managed through a dashboard(Horizon)
that gives administrators control while empowering their users to provision resources through a web
interface. In this paper, we present a comparative study of Cloud Computing Platform such as Eucalyptus,
Openstack, CloudStack and Opennebula which is open source software, cloud computing layered model,
components of OpenStack, architecture of OpenStack. Further discussing about how to install Openstack as
well as how to build virtual machine (VM) in Openstack cloud using CLI on RHEL 6.4 and at last covering
latest OpenStack releases Icehouse, which is used for building public, private, and hybrid clouds and
introduce what new features added in Icehouse. The aim of this paper is to show mainly importance of
OpenStack as a Cloud provider and give the best solution for service providers as well as enterprises.
Keywords— Cloud Computing; Eucalyptus; Icehouse; OpenStack; Open Nebula
I. INTRODUCTION
Cloud computing is relatively a new concept for which the resources are dynamically extended, virtualized as
well as provided as a service on the Internet, it also allow providers to give users access to a virtually unlimited
number of resources i-e Resource Outsourcing[1]. Cloud computing is a quite new concept that brings together
all technologies (Web services, virtualization, service oriented architecture, grid computing, etc.) and business
models used to deliver IT capabilities (software, platforms, hardware) as a service request, scalable and elastic.
OpenStack is an industry initiative based on a global collaboration of developers and cloud computing
technologists producing the open standard cloud computing operating system for both public and private clouds.
OpenStack was founded by NASA and Rackspace Hosting which is rapidly grown to be a global software
community of developers collaborating on a standard and massively scalable open-source cloud operating
system. OpenStack mainly consists of three software projects such as OpenStack Compute, OpenStack Object
Storage and OpenStack Image Service. Ninth release of the open source software which is Openstack Icehouse
is used for building public, private, and hybrid clouds, new approximately 350 features are added to support
software development, managing data.
© 2014, IJCSMC All Rights Reserved
89
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
II. CLOUD COMPUTING
Cloud Computing [5] is a modern computing paradigm that providing IT infrastructure and it is very essential
requirement for the IT companies. Cloud Computing providing essential service i.e. infrastructure as a service
(IaaS), network as a service (NaaS), platform as a service (PaaS), software as a service (SaaS). Cloud
computing is a model for enabling ubiquitous, on-demand network access to a shared pool of configurable
computing resources such as network, servers, storage, applications, and services that can be rapidly provisioned
and released with minimal management effort. Cloud Clients Can access and use the services of cloud
applications using browsers, mobile devices, while all the data as well as software is stored on servers at a
remote location, which are also used to perform all the heavy duty processing.
Infrastructure as a service (IaaS), is the most basic and important cloud service model under which virtual
machines, load balancers, raw block storage, firewalls and networking services are provided. In The platform as
a service model, a computing platform including APIs, operating system, development environments,
programming language execution environment and web server are typically provided. But In the software as a
service model, cloud providers install and operate application software in the cloud.
Overall, a cloud computing layered model is very important as well as main aims to provide benefits in terms
of lesser up-front investment in infrastructure during deployment, higher scalability, lower operating costs, ease
of access through the Web, reduced business risks and maintenance expenses.
Fig 1. The Cloud-computing layered model
III. OPEN SOURCE CLOUD PLATFORM
A. Eucalyptus
EUCALYPTUS[3,5] is the acronym for Elastic Utility Computing Architecture for Linking Your Program to
Useful System, which is an open source private cloud software for building private or hybrid cloud resources
for compute, network, and storage that are compatible with Amazon Web Service (AWS) APIs. It was
developed by University of California-Santa Barbara for Cloud Computing to implement Infrastructure as a
Service (IaaS). Eucalyptus [3] provide an Elastic Compute Cloud (EC2) -compatible cloud Computing Platform
and Simple Storage Service (S3)-compatible Cloud Storage. Eucalyptus has some high-level components such
as Cloud Controller (CLC), Cluster Controller (CC), Storage Controller (SC), and Node Controller (NC). The
main benefits to use this open source software for private clouds which provide highly efficient, scalability,
organization agility.
B. OpenStack
OpenStack [3,5] is the fastest growing free open source software was announced in July 2010, but initial
contributes are NASA and Rackspace. Rackspace contributed their "Cloud Files" platform (code) while NASA
contributed their "Nebula" platform (code). OpenStack open source software is a collection of open source
software project that cloud computing technologist can use to setup and run their cloud compute and storage
infrastructure. OpenStack mainly consist of three core software project which are OpenStack Compute
© 2014, IJCSMC All Rights Reserved
90
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
Infrastructure (Nova), OpenStack Object Storage Infrastructure (Swift) and OpenStack Image Service
Infrastructure (Glance).
C. CloudStack
CloudStack,[9] initially developed by Cloud.com, it was purchased by Citrix then later on released into the
Apache Incubator program. The first stable version of CloudStack was released in 2013 and in this time
governed by the Apache Software Foundation and supported by Citrix. CloudStack support some commendable
features such as storage independent compute, new security features, Smooth Deployment, Scalability, Multi
Hypervisor support, Detailed Documentation and Interactive Web UI. CloudStack’s followed monolithic
architecture which posed some challenges one of them being reduced installation flexibility.
D. OpenNebula
OpenNebula [3,5,10] was first established as a research project back in 2005 by Ignacio M. Liorente and
Ruben S. Montero, which is used by many enterprises as an open, flexible alternative to vCloud on their
VMware-based data center. OpenNebula is primarily used as a virtualization tool to manage virtualized
infrastructure in the data center, which is usually referred as private cloud and supports hybrid cloud to combine
local infrastructure with public cloud-based infrastructure, enabling highly scalable hosting environments.
OpenNebula cloud infrastructure provide users with an elastic platform for fast delivery and scalability of
services and also support Public cloud by providing cloud interfaces to expose its functionality for virtual
machine, storage and network management.
IV. COMPARATIVE STUDY OF CLOUD SOLUTIONS
The comparative study between Eucalyptus, OpenStack, CloudStack and OpenNebula is based on the study
of the architecture of respective open source platform. Each Open source software provide Infrastructure as a
Service (IaaS) to delivers virtualization environment, in real world [5].
A. Origin and Community Support
Eucalyptus Open source software was the originated by research project of the University of California, Santa
Barbara, Department of computer science. Eucalyptus has an important community that contributes to platform
development as well as assists in finding and fixing. OpenStack was initially developed by Rackspace and
NASA, in summer 2010. OpenStack is led by a powerful foundation contains more than 850 companies and
4500 members and has a broad range of support from major tech industry players, ranging from HP, Dell , IBM,
RackSpace, NASA, Cisco, NetApp, Nexenta, and dozens of other companies. CloudStack Open source software,
initially developed by Cloud.com, it was purchased by Citrix then later on released into the Apache Incubator
program, but in this time governed by the Apache Software Foundation and supported by Citrix. CloudStack is
relatively new in the open source IaaS space, so it lacks a large community support base. OpenNebula was
founded initially by European infrastructure grants. Some big company such as Research in Motion, Telefonia,
China Mobile also contribute to OpenNebula.
B. Architecture
Eucalyptus architecture mainly consists of five important component such as Cloud Controller, Walrus,
Cluster Controller, Node controller and Storage Controller. OpenStack follows fragmentated, distributed
architecture. OpenStack consist of three core software projects which are OpenStack Compute (Nova),
OpenStack Object Storage (Swift) and OpenStack Image service (glance). CloudStack Open source software
designed for centralized management and massive scalability; it enabling the effective management of numerous
geographically distributed servers from a single portal only and follow monolithic architecture. OpenNebula
follow classical cluster -like architecture with a front end and a set of cluster nodes to run the virtual machines
(VMs).
C. Relation with Amazon
Eucalyptus, CloudStack, OpenNebula have embraced amazon Web Service-API Ecosystem. OpenStack,
developers built powerful tools for manage their resources using the native OpenStack RESTful APIs or
OpenStack APIs.
D. CLOUD IMPLEMENTATION
Eucalyptus is an open source platform for develop private cloud. OpenStack and CloudStack is an open
source platform for develop private as well as public cloud. OpenNebula is an open source platform for
deploying hybrid cloud, but it also deploys private as well as public cloud.
© 2014, IJCSMC All Rights Reserved
91
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
E. Programming/Scripting Language
Eucalyptus contains mainly five component in which Cluster Controller and Node controller are primarily
written in C language while Cloud Controller , Storage Controller and VMWare -Broker are written in Java
language. OpenStack is written in mainly Python, XML, JavaScript and others languages. CloudStack is written
in mainly Python and Java language. OpenNebula used many languages such as C++, Ruby and JAVA.
F. Hypervisors
Hypervisor is a software abstraction of a physical hardware platform that manages multiple guest operating
system (OS) to run concurrently on an only single physical machine. Eucalyptus is manageable with Xen and
KVM hypervisor. OpenStack is compatible with KVM, Xen, LXC, QEMU, UML, Hyper-V etc. hypervisor.
CloudStack software supports multiple hypervisors, such as Citrix XenServer, Oracle VM, VMware, KVM and
vSphere. OpenNebula, support Xen, VMWare and KVM hypervisor.
G. Operating System Support
Eucalyptus support Linux operating system, but images of both Microsoft windows and Linux. OpenStack
CloudStack and OpenNebula support CentOS, Debian, Fedora, RHEL open-SUSE, SLES, and Ubuntu.
H. Databases
Eucalyptus component support PostgreSQL to store their metadata and information. OpenStack support
SQLite3, MySQL and PostgreSQL database. CloudStack support mainly MySQL database. OpenNebula
supports SQLite backend in some versions while now it uses MySQL database backend.
I. Image Management
In Eucalyptus images are managed by Euca2ools. OpenStack open source software image service which is
glance, provides functionality for discovering, registering and retrieving virtual machine (VM) images.
CloudStack is an open source software designed to deploy, manage large networks of virtual machines, as a
highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform. OpenNebula use
image repository to allow administrator to set images.
J. VM Migration
Eucalyptus do not support VM migration, While OpenStack, CloudStack and OpenNebula supports VM
migration from one resource to another resource.
K. Miscellaneous
OpenStack Open source software has the largest active population in during the past few months. As well as
in total, it has the largest population followed by Eucalyptus, CloudStack and OpenNebula.
L. Production Readiness
OpenStack only available through any of the several vendor specific “stacks”. CloudStack, Eucalyptus,
OpenNebula all are enterprise-ready and direct support from developers.
M. Source Code
OpenStack, CloudStack and OpenNebula are fully open-source, Apache v2.0, but Eucalyptus is fully opensource, GPL v3.0 supports.
V. OPENSTACK
OpenStack [8] is a set of software tools for building and managing cloud computing platforms for public and
private clouds as well as it is a collection of open source software projects which provides an Infrastructure-asa-Service (IaaS) solution through a set of interrelated services. In July 2010 NASA and Rackspace Hosting
combindly launched an open-source cloud-software initiative which is known as OpenStack. OpenStack [3]
code came from NASA's Nebula platform and from Rackspace's Cloud Files platform. OpenStack, project is an
open source cloud computing platform which provide the ubiquitous open source cloud computing platform for
public as well as private clouds, also it is free and open-source software released under the terms of the Apache
License. The cloud is mainly providing computing features for end users in a remote environment, where the
actual software runs as a service on reliable, scalable servers rather than on each end users computer. OpenStack
give facilities for deploy virtual machines (VMs) and other instances which handle different tasks for managing
a cloud environment. It provides horizontal scaling very easy, which means that tasks which benefit from
running concurrently can easily serve more as well as less users on the fly by just spinning up more instances[2].
© 2014, IJCSMC All Rights Reserved
92
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
Fig 2. OpenStack Architecture
Components of OpenStack:
Compute (Nova): OpenStack Compute (Nova) is a cloud computing fabric controller, which is used for
deploying and managing large numbers of virtual machines and other instances to handle computing
tasks.
Object Storage (Swift): OpenStack Object Storage (Swift) is a scalable redundant storage system for
objects and files. Objects as well as files are written to multiple disk drives spread throughout servers
in the data center, OpenStack software only responsible for ensuring data replication and integrity
across the cluster.
Block Storage (Cinder): OpenStack Block Storage (Cinder) is a block storage component, which is
more analogous to the traditional notion of a computer being able to access specific locations on a disk
drive as well as it provides persistent block-level storage devices for use with OpenStack compute
instances. In OpenStack, the block storage system manages the creation, attaching, detaching of the
block devices to servers.
Networking (Neutron): OpenStack Networking (Neutron) provides the networking capability for
OpenStack and it is a system for managing networks and IP addresses easily, quickly and efficiently.
Dashboard (Horizon): OpenStack Dashboard (Horizon) is the dashboard behind OpenStack which
provides administrators and users a graphical interface to access, provision and automate cloud-based
resources.
Identity Service (Keystone): OpenStack Identity (Keystone) provides identity services for OpenStack
or it is a central directory of users mapped to the OpenStack services they can access. It provides
multiple means of access, and acts as a common authentication system across the cloud operating
system and can integrate with existing backend directory services like LDAP.
Image Service (Glance): OpenStack Image Service (Glance) provides image services to OpenStack,
discovery, registration and delivery services for disk and server images, it also allows these images to
be used as templates when deploying new virtual machine instances.
Telemetry (Ceilometer): OpenStack Telemetry Service (Ceilometer) provides telemetry services, which
allow the cloud to provide billing services to individual users of the cloud, it keeps a verifiable count of
each user’s system usage of each of the various components of an OpenStack cloud.
Orchestration (Heat): OpenStack Orchestration (Heat) is a service which allows developers to store the
requirements of a cloud application in a file that defines what resources are necessary for that
application.
© 2014, IJCSMC All Rights Reserved
93
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
Database (Trove): OpenStack (Trove) is a database as a service which provides relational and nonrelational database engines.
VI. INSTALLATION PROCESS OF OPENSTACK ON RHEL 6.4
First of all I install RHEL 6.4 on my Personal Computer (PC), then follow these commands on Terminal to
install OpenStack:
i. yum install kernel*openstack*
reboot
ii. check or verify kernel is openstack or not
uname –r
iii. yum install openstack-packstack
iv. packstack --gen-answer-file=lwx.txt
v. vim lwx.txt
I change this information:
CONFIG_NTP_SERVERS=ip address of the main server (for example: 192.168.0.254) -line
number 33 of the configuration file.
CONFIG_HORIZON_SSL=y -line number 225 of the configuration file.
vi. packstack --answer-file=lwx.txt
vii. ovs-vsctl add-port br-ex eth0
dhclient –v br-ex
viii. cd /etc/sysconfig/network-scripts/
mv ifcfg-br0 ifcfg-br-ex
vim ifcfg-br-ex
I change this information:
// Bridge Networking Interface
DEVICE=br-ex
-write in configuration file.
ONBOOT=yes
-write in configuration file.
USERCTL=yes
-write in configuration file.
NM_CONTROLLED=no
-write in configuration file.
IPV6INIT=no
-write in configuration file.
PEERNTP=no
-write in configuration file.
DELAY=0
-write in configuration file.
IPADDR=192.168.0.10
-write in configuration file.
GATEWAY=192.168.0.254
-write in configuration file.
DNS1=192.168.0.254
-write in configuration file.
ix. vim ifcfg-eth0
I change this information:
DEVICE=eth0 -write in configuration file.
ONBOOT=yes -write in configuration file.
x. service network restart
xi. reboot
VII.
OPENSTACK VM SETUP USING COMMAND LINE
I also have tested below setup in RHEL6.4 Version:
Here command for, how to upload OS image into Glance repo;
[root@desktop10
~
(keystone_admin)]#
glance
image-create
http://192.168.0.254/pub/LinuxWorld-Extra/BT5R3-GNOME-64/BT5R3-GNOME-64.iso
public true –container-format bare –disk-format iso –name bt5r3
–copy-from
–is-
Get list of all image into glance with basic summary
[root@desktop10 ~ (keystone_admin)]# glance image-list
Get details list of particular image from glance
[root@desktop10 ~ (keystone_admin)]# glance image-show bt5r3
© 2014, IJCSMC All Rights Reserved
94
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
Where internally glance manage all images
[root@desktop10 ~ (keystone_admin)]# cd /var/lib/glance/images/
[root@desktop10 images (keystone_admin)]# ls
a55c3f12-bab9-4aca-a139-648f2676424b
Create network named “public” that we will connect to external world
[root@desktop10 images (keystone_admin)]# quantum net-create public –router:external=True
[root@desktop10 images (keystone_admin)]# quantum net-list
Create Subnetwork named “subpublic” into network “public”, from where we will assign floating ip to our VM
[root@desktop10 images (keystone_admin)]# quantum subnet-create –disable-dhcp –dns-nameserver
192.168.0.254 –allocation-pool
start=192.168.0.200,end=192.168.0.210 –gateway 192.168.0.254 –
name subpublic public 192.168.0.0/24
[root@desktop10 images (keystone_admin)]# quantum subnet-list
Create network named “private” that connect to our VM
[root@desktop10 images (keystone_admin)]# quantum net-create private
Create subnetwork named “subprivate” under “private” network from where our VM get IP address
[root@desktop10 images (keystone_admin)]# quantum subnet-create –name subprivate private 10.0.1.0/24
Create Router named “lwrouter” that connect our “public” and “private” network, so that VM can go to real
world
[root@desktop10 images (keystone_admin)]# quantum router-create lwrouter
[root@desktop10 images (keystone_admin)]# quantum router-list
Router can only go to real world via our “public” network, set it
[root@desktop10 images (keystone_admin)]# quantum router-gateway-set lwrouter public
Connect one interface of router to “subprivate” to get internet connectivity to our VM
[root@desktop10 images (keystone_admin)]# quantum router-interface-add lwrouter subprivate
[root@desktop10 images (keystone_admin)]# quantum router-port-list lwrouter
Check network name space that managed by quantum or neutron
[root@desktop10 images (keystone_admin)]# ip netns
qrouter-8679bf29-304f-4485-834b-482f07b99f62
[root@desktop10 images (keystone_admin)]# ip netns exec qrouter-8679bf29-304f-4485-834b-482f07b99f62
bash
© 2014, IJCSMC All Rights Reserved
95
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
Get the ip address listed on the router interfaces
[root@desktop10 images (keystone_admin)]# ip a
9: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
10: qg-f2f60929-99: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen
1000
link/ether fa:16:3e:03:8c:94 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.200/24 brd 192.168.0.255 scope global qg-f2f60929-99
inet6 fe80::f816:3eff:fe03:8c94/64 scope link
valid_lft forever preferred_lft forever
12: qr-dd00f64a-97: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen
1000
link/ether fa:16:3e:92:7d:dd brd ff:ff:ff:ff:ff:ff
inet 10.0.1.1/24 brd 10.0.1.255 scope global qr-dd00f64a-97
inet6 fe80::f816:3eff:fe92:7ddd/64 scope link
valid_lft forever preferred_lft forever
Get all the network exists with network ID that used in launching instances bcoz we have to provide with
network our instance will launch
[root@desktop10 images (keystone_admin)]# nova net-list
Launch instance named “bt5instance” that use “private” network and using “bt5r3” image to boot or install OS
[root@desktop10 images (keystone_admin)]# nova boot –poll –flavor m1.small –image bt5r3 –nic netid=39b77063-ecfe-48c2-81c2-266971a0e7a8 bt5instance
[root@desktop10 ~ (keystone_admin)]# nova hypervisor-list
Above command list all the hypervisor used for compute in our openstack, used in multi node cluster
environment
[root@desktop10 ~ (keystone_admin)]# nova list
This SHOW list of all the active VM running in nova compute
© 2014, IJCSMC All Rights Reserved
96
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
VIII.
OPENSTACK ICEHOUSE
Icehouse [8] is ninth release (April 17, 2014) of OpenStack which is available today, with new features
reflecting a community-wide effort to bring the voice of the user into the rapidly maturing open source cloud
software platform. The Icehouse release had only 1,202 contributors, as well as 32 percent increase from the
Havana release six months ago. In Icehouse approximately 350 new features and 2,902 bug fixes were added.
During the Icehouse cycle, OpenStack Dashboard (Horizon) now supports 16 languages, and the
internationalization team translated nearly 700,000 words.
New Capabilities in OpenStack Icehouse:
In Icehouse approximately 350 new most important features added are a new program, OpenStack Database
Service (Trove), which was incubated during the Havana release cycle and is now available in the Icehouse
release also. Programs in incubation also include OpenStack Bare Metal (Ironic), OpenStack Messaging
(Marconi) and OpenStack Data Processing (Sahara) which is most important features.
OpenStack Compute (Nova): In Icehouse support for rolling upgrades minimizes the impact to running
workloads during the upgrade process and also improved boot process reliability across platform services.
OpenStack Object Storage (Swift): In Icehouse include a new feature which is discoverability, which
dramatically improves workflows as well as saves time by allowing users to ask any Object Storage cloud
what capabilities are available via API call.
OpenStack Block Storage (Cinder): In Icehouse includes Mandatory testing for external drivers now
ensures a consistent user experience across storage platforms, and fully distributed services improve
scalability.
OpenStack Networking (Neutron): In Icehouse handle better functional testing for actions that require
coordination between multiple services and third-party driver testing ensure consistency and reliability
across network implementations.
OpenStack Identity Service (Keystone): In Icehouse manage First iteration of federated authentication is
now supported allowing users to access private and public OpenStack clouds with the same credentials.
OpenStack Orchestration (Heat): In Icehouse provides automated scaling of additional resources across
the platform, including compute, storage and networking.
OpenStack Telemetry (Ceilometer): In Icehouse support access to metering data used for automated
actions or billing / chargeback purposes.
OpenStack Dashboard (Horizon): In Icehouse the Dashboard is now available in 16 languages, such as
German, Serbian and also Hindi added during this release cycle.
OpenStack Database Service (Trove): In Icehouse a new capability included in the integrated release
allows users to manage relational database services in an OpenStack environment easily.
IX. CONCLUSIONS
In last few years, cloud computing is an evolving technology as well as it has emerged as a modern
computing paradigm that providing IT infrastructure and can be used to meet the continuously growing storage
and processing requirements of today’s applications. Open Source Softwares are those software their source
code available to the user with or without fee. The Open source cloud platform is most important which provide
an alternative to end-user for improved portability, flexibility, scalability. This paper compares the three most
popular and commonly used open source software which are OpenNebula Eucalyptus and OpenStack; these all
open source software allow users to choose better services according to their requirement. OpenStack is an open
source software used for designed to allow researchers and administrators to deploy infrastructure as a service
(IaaS) and provide tools for creating and managing virtual machines (VMs) on top of existing resources.
Further research is going on in the new technologies that evaluate its performances in dynamic reconfiguration
in an IaaS Cloud Computing.
© 2014, IJCSMC All Rights Reserved
97
Rakesh Kumar et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.5, May- 2014, pg. 89-98
REFERENCES
[1] Paramjot Singh, Vishal Pratap Singh, Gaurav Pachauri, “Critical Analysis of Cloud Computing Using
OpenStack” IJCSMC, Vol. 3, Issue. 3, March 2014, pg.121 – 127
[2] OpenFlow
as
a
Service;
Fred
Hsu,
M.
Salman
Malik,
Soudeh
Ghorbani
{fredhsu2,mmalik10,ghorban2}@illinois.edu
[3] Omar SEFRAOUI, Mohammed AISSAOUI, Mohsine ELEULDJ; “OpenStack: Toward an Open-Source
Solution for Cloud Computing”, International Journal of Computer Applications (0975 - 8887) Volume 55
- No. 03, October 2012
[4] Nandan Mirajkar, Mohan Barde, Harshal Kamble, Dr.Rahul Athale, Kumud Singh; “Implementation of
Private Cloud using Eucalyptus and an open source Operating System”
[5] Sonali Yadav, “Comparative Study on Open Source Software for Cloud Computing Platform: Eucalyptus,
Openstack and Opennebula” ; Research Inventy: International Journal Of Engineering And Science Vol.3,
Issue 10 (October 2013), PP 51-54 Issn(e): 2278-4721, Issn(p):2319-6483, Www.Researchinventy.Com
[6] M.R.Yasmeen, M.Ramya Devi (Ph.D), SAAS – A Gateway to Cost Effective Secure Vehicular Clouds,
IJCSMC, Vol. 3, Issue. 4, April 2014, pg.275 – 283
[7] S. Palaniappan Assistant Professor,
[email protected], Cloud Computing for Academic Environment,
IJCSMC, Vol. 3, Issue. 5, May 2014, pg.8 – 15
[8] OpenStack URL: http://www.openstack.org/
[9] CloudStack URL:http://www.cloudstack.apache.org/
[10] Open Nebula URL: http://opennebula.org/
© 2014, IJCSMC All Rights Reserved
98