You are on page 1of 6

International Journal of Computer Applications (0975 – 8887)

Volume 162 – No 7, March 2017

Comparison of Various Platforms in Cloud Computing


Subasish Mohapatra Subhadarshini Mohanty
Department of Computer Department of Computer
Science and Application Science and Application
College of Engineering and Technology College of Engineering and Technology
Bhubaneswar, Odisha, India Bhubaneswar, Odisha, India

Shradha Pattanayak Arunima Hota


Department of Computer Department of Computer
Science and Application Science and Application
College of Engineering and Technology College of Engineering and Technology
Bhubaneswar, Odisha, India Bhubaneswar, Odisha, India

ABSTRACT 2. CLOUD SERVICE MODELS


Clouds are a large volume of virtualized resources which are According to NIST cloud computing is a model for enabling
easy to use and access. It is a platform providing dynamic ubiquitous, convenient, on-demand network access to a shared
pool resources and virtualization. Based on a pay-as-you-go pool of configurable computing resources that can be rapidly
model, it enables hosting of pervasive applications from provisioned and released with minimal management effort or
consumer, scientific and business domains. Cloud computing service provider interaction. Cloud computing provides on
is the emerging internet based technology which emphasizes demand self-service, broad network access, resources pooling,
commercial computing. Cloud computing can be classified as rapid elasticity, measured service etc. Cloud computing
a new paradigm for the dynamic provisioning of computing supports 3 service models such as
services supported by state-of-art data centers that usually
employ virtual machine (VM) technologies for the 2.1 Software as a Service (SaaS)
consolidation and environment isolation purposes [1]. In this SaaS sometimes referred to as “Software on demand”, which
work, the comparison between the different cloud computing is a software that is connected to the internet to run on the
platforms such as Abicloud, Eucalyptus, XCP, Nimbus, firewall or personal computer. The applications are accessible
OpenNebula, and Tplatform is presented. The basic principles from various client devices through either a client interface
are outlined of all the above mentioned platforms and the such as web browser. The examples of SaaS are email, CRM,
architectural tradeoffs of those platforms are discussed. ERP etc. In 2010 SaaS sales reached 10 billion and increased
to 12.1 billion in 2011 i.e. 20.7% up from 2010.CRM leads to
Keywords be the largest market for Sass [6]. SaaS based on the multi-
Cloud computing, Abicloud, Eucalyptus, XCP, Nimbus, Open tenant architecture. This model enables all customers to use
nebula, Tplatform single version application with a single configuration.

1. INTRODUCTION 2.2 Platform as a Service (PaaS)


Cloud computing is fundamentally satisfying the expectations PaaS facilitates the delivery of a computing platform and
for how and when computing, storage, and networking solution stack as a service. PaaS offers deployment of
resources should be allocated, managed, consume and allow applications by reducing the cost and complexity of buying
the user to utilize services globally. It is the development of and maintaining hardware, software and provisioning hosting
parallel computing, distributed computing, and grid capabilities [7]. PaaS also provides application services such
computing and it is the combination of virtualization, as team collaboration, web service integration and marshaling,
software-as-a-service (SaaS), infrastructure-as-a-service database integration, security, scalability, storage, persistence,
(IaaS) and platform- as-a-service (PaaS) [2] which are application instrumentation and developer community
demanded by various organizations. A web browser or a facilitation. These services may be referred to as an integrated
light–weight desktop or mobile application is required for solution over the web. PaaS offers to create a composition of
accessing cloud-based applications by end users. Servers at a multiple web services. These services access databases and
remote location are required to store business software and reuse services maintained inside private networks.
user‟s data [3]. In the cloud, computing virtualization occurs
on several levels. There are various platforms to set up cloud 2.3 Infrastructure-as-a-Service (IaaS)
computing infrastructure taken in today‟s market but it has to Infrastructure is the backbone of cloud computing. In IaaS the
be taken into consideration so that the infrastructure is capability provided to the consumer is to provision
flexible, secure to display various applications natural features processing, storage, networks and other fundamental
of computations and IT services deliverance which allows computing resources where the consumer is able to deploy
testing of IT capability [4,5]. Hence different platforms are and run arbitrary software which includes operating systems
developed to manage the public, private and hybrid cloud. and applications. IaaS delivers computer infrastructure
Some key benefits of cloud computing include hiding and typically a platform virtualization environment as a service.
abstraction of complexity, virtualized resources and efficient IaaS eliminate the need for administration and maintenance of
use of distributed resources [22]. Some examples of emerging hardware. It enterprises grade infrastructures for all
cloud computing platforms are Amazon EC2, IBM Blue subscribers. IaaS provides images in a virtual machine, image-
Cloud etc [23, 24]. library, file-based storage, firewalls, load balancers, IP

28
International Journal of Computer Applications (0975 – 8887)
Volume 162 – No 7, March 2017

addresses, software bundles etc. Examples of Iaas are Amazon main difference of Open Nebula and Nimbus is that Nimbus
Ec2, HP cloud, Joyent, Google compute engine etc [8]. implements remote interface based on EC2 or WSRF through
which user can process all security related issues, while open
3. VARIOUS CLOUD COMPUTING nebula does not[13].
PLATFORMS The Open Nebula architecture based on the three basic
3.1 AbiCloud technologies to enable the provision of services on a
AbiCloud is a cloud computing platform. It can be used to distributed infrastructure: virtualization, storage and network.
build, integrate and manage public as well as private cloud in
the homogeneous environments. Using AbiCloud, user can 3.4 Tplatform
easily and automatically deploy and manage the server, Tplatform is a cloud solution that provides a development
storage system, network, virtual devices and applications and platform for web mining applications, which is inspired in
so on. Using AbiCloud, user can finish deploying a new Google cloud technologies and which acts as a platform as a
service by just dragging a virtual machine with mouse service (PaaS). Their infrastructure is supported by three
[9].This is easier and reliable than other cloud platforms. It technologies: a scalable file system called Tianwang File
can also manage Ec2 according to the rules of protocol. System (TFS) which is similar to the Google File System
(GFS), the big table data storage mechanism and the map
3.2 Eucalyptus reduce programming model.
It is an open source private cloud platform for cloud
computing that implements infrastructure as a service. 4. ISSUES IN CLOUD COMPUTING
Eucalyptus is open source private cloud software for building Cloud Computing can be defined as a pool of virtualized
private and hybrid clouds that are compatible with AWS computing resources that allows users to gain access to
APIs. With AWS-compatibility, the open source software applications and data in a web based environment on demand.
pools together existing virtualized infrastructure to create Clouds computing still have some issues [14]:
private or hybrid cloud resources for compute, network, and
storage. Eucalyptus uses the terminologies like images, 4.1 Attacks targeting shared-tenancy
instances, and IP addressing, security, networking and access environment
control. Virtual Machine (VM) is software which runs in its own
operating system. But multiple virtual machines can
3.3 Xen Cloud Platform (XCP) concurrently run in different software applications i.e. in
The Xen hypervisor is a solution for infrastructure different operating systems but on a single physical machine.
virtualization that provides an abstraction layer between Hence user‟s personal data may be scattered in various virtual
server‟s hardware and the operating system. A Xen hypervisor data centers rather than stay in same physical location. Hence
allows each physical server to run several “virtual servers” when the users accessing the services some data may be
handling the operating system and its applications from the leaked which is accessed by the attackers. Hence privacy is
underlying physical server. The Xen solution is used by many the major issue in cloud computing.
cloud solutions such as Amazon Ec2, Nimbus and Eucalyptus.
Xen.org invented Xen cloud platform (XCP) as a solution for 4.2 Security Issues
cloud infrastructure virtualization. But, differently from Some issues such as data loss, phishing, botnet are the serious
existent open source cloud solutions, XCP does not provide issues to an organization‟s data. The issue of „reputation fate-
the overall architecture for cloud services. Their goal is to sharing‟ will severely damage the reputation of many good
provide a tool to cope with automatic configuration and cloud citizens, who shares the cloud computing resources [8].
maintenance of cloud platforms.
4.3 Issues Regarding SaaS and PaaS
3.4 Nimbus A group of experts in the field of data mining raises the issue
Nimbus is an open source solution to turn clusters into an of establishing a data mining standard on the cloud, with a
infrastructure as a service (IaaS) for cloud computing mainly particular focus on the practical use of statistical algorithms,
on scientific applications. the integration of predictive analysis across different data
To deploy applications, Nimbus offers a “cloud kit” mining based SaaS clouds [9]. It would be more difficult to
configuration that consists of a manager service hosting and reach the uniformity the way cloud computing developed in
an image repository. Nimbus leaves most of the customization accordance with SaaS and PaaS [19].
to the administrator and not to the user and has several more
components which are constants. Nimbus is very flexible in
4.4 Flexibility and other Issues
Here flexibility is measured in terms of reliability i.e. the
the number and types of virtual networks that can be set fewer
issues with the cloud server, which means sometimes the
of those options pertain to the nitty-gritty of the underlying
cloud servers slowdowns like our normal server. Apart from
software stack.
that some other legal issues like confidentiality of individual
3.4 Open Nebula all the way through various levels.
Open Nebula is an open source toolkit to build private, public
and hybrid clouds. It has been designed to be integrated with
4.5 Issues Regarding Data Storage
This issue simply called freedom of users i.e. cloud
networking and storage solutions and to fix into existing
computing doesn‟t allow users to physically access the storage
datacenters. It allows user deploy and manage virtual
of data and control the hands of the cloud providers by
machines on physical resources and it can set user‟s data
leaving the data storage.
centers or clusters to flexible virtual infrastructure that can
automatically adapt to the change of the service load. The

29
International Journal of Computer Applications (0975 – 8887)
Volume 162 – No 7, March 2017

5. COMPARISON BETWEEN THE


DIFFERENT PLATFORMS
Feature AbiCloud Nimbus Open Nebula Eucalyptus Xcp Tplatform

Service Iaas IaaS IaaS IaaS SaaS PaaS


Load balancing Abiquo v2.6, Launches Nginx Server Simple load XCCS Load Distributed
simplicity self- configured as load balancing balancer is used for service
and configuring balancer, used round cloud minimizing the risk integrate
functionality virtual robin controller with Google
were the cluster. cloud
focus and the platform
workflow
acceptance
tool has
achieved just
that.
Fault tolerance FTM is used Checking The daemon can be Separate Kemari is used for Works with
for fault worker restarted and all the cluster fault tolerance both
tolerance nodes running VMs within the mechanism. modules
mechanism periodically recovered Eucalyptus and network
and cloud interfaces
recovery reduce the for
chance of balancing
correlated the system
failure
Not support Support Open,multi-platform Support Support in EC2 Support
EC2 EC2 Ec2,S3 EC2-VPC
Security The PKI Firewall, virtual WS security Uses 0.1 user Hadoop-like
integration of credential private for security for user infrastructur
VNS3 with required authenticati authentication e system.
Abiquo‟s on, cloud Contribute
platform also to TPlatfor
allows users m developm
to control ent by
SDN creating an
capabilities, account on
and provide GitHub.
flexibility
and
additional
security
within the
rigor and
management
of the service
provider‟s
standard
offers.
Reliability - The current Rollback host and s Corrosion powerful,
supported VM implements Protection fluid is easy-to-
protocols the industry- used for direct and deploy,
are Web standard easy application enterprise-
Services AWS capable,
based or integrated
HTTP API for on- reliability
based. They premise solution.
all run in cloud
either infrastructur
an Apache e
Axis based
Java
container

30
International Journal of Computer Applications (0975 – 8887)
Volume 162 – No 7, March 2017

or Apache
CXF.
Transplant Easy Common Common Common Common Easy
ability
VM support Virtual Xen Xen,VMware Xen,VMwar Debian Etch HVM suppo
Box,Xen,VM e,KVM rt (Intel VT
ware,VM or AMD-V)
Virtualization Abiquo Xen Xen KVM and on- Xen Xen virtualization VMware
management virtualization Virtualizatio demand access to hypervisor virtualizatio
n Amazon EC2 n
Storage Abi cloud Grid FTP & SQLite3 backend is Walrus is Sxm(Storage X ----
appliance SCP the core component of used for the motion),Xcp 1.6
manager the open nebula front end
internal data storage
structures. system
Development Ruby++,Pyth Java Java Java Java,C++ Java
Language on
Os Support Linux Linux Linux Linux, Linux Linux
windows
vms
Cloud Public/Privat Public Public Private and Public Public
character e hybrid
Scalability Scalable Scalable Dynamic, Scalable Scalable Scalable Scalable
Architecture Managing Client side Based on Haizea Ability to A special domain, Six degrees
complexity, cloud scheduling combine called domain 0 group‟s
Delivering computing multiple contains the drivers cloud
simplicity, interface to clusters into for all the devices in hosting is
distributed globus- a single the system. delivered on
installation enabled cloud by a resilient,
teraport private geographica
cluster cloud. lly
datacenter
space.
Infrastructure Xen Xen Xen hypervisor Xen Xen TFS,Big
hypervisor hypervisor Table and
and KVM and KVM Map reduce
Used By Abi Cloud Brook have Cumulus Project UEC XCP community Tplatform
Project National Project
labs
Main Used to Aims to turn Policy driven resource Hierarchical Only tool for Focus on
Characters integrate legacy allocation architecture automatic web text
private and clusters into maintenance of mining
public cloud Iaas clouds clouds applications
Web interface Libvirt Ec2,WSDL, Libvirt,OCCI,EC2,AP Auto Xm CLI(Xe,Xl) Cloud stack
WSRF I scaling(Am (AWS
azon EC2) EC2,S3)

concurrently run in different software applications i.e. in


6. ISSUES IN CLOUD COMPUTING different operating systems but on a single physical machine.
Cloud Computing can be defined as a pool of virtualised
Hence user‟s personal data may be scattered in various virtual
computing resources that allows users to gain access to
data centers rather than stay in same physical location. Hence
applications and data in a web based environment on demand.
when the users accessing the services some data may be
Clouds computing still have some issues [14]:
leaked which is accessed by the attackers. Hence Privacy is
6.1 Attacks targeting shared-tenancy the major issue in cloud computing.
environment 6.2 Security Issues
Virtual Machine (VM) is software which runs in its own Some issues such as data loss, phishing, botnet are the serious
operating system. But multiple virtual machines can issues to an organization‟s data. The issue of „reputation fate-

31
International Journal of Computer Applications (0975 – 8887)
Volume 162 – No 7, March 2017

sharing‟ will severely damage the reputation of many good 8. CHALLENGES OF CLOUD
cloud citizens, who shares the cloud computing resources [8].
COMPUTING
6.3 Issues Regarding SaaS and PaaS The current adoption of cloud computing is associated with
A group of experts in the field of data mining raises the issue numerous challenges. Cloud Computing is still passing its
of establishing a data mining standard on the cloud, with a infancy stage, there are many challenging issues waiting for
particular focus on the practical use of statistical algorithms, tackling [18].Based on the Survey conducted by IDC in
the integration of predictive analysis across different data 2008[15] the major challenges of the cloud computing are:
mining based SaaS clouds [9]. It would be more difficult to
reach the uniformity the way cloud computing developed in 8.1 Security
accordance with SaaS and PaaS [19]. Security issue played the vital role in the cloud computing
acceptance. Hence some security issues such as data loss,
6.4 Flexibility and other Issues phishing, and botnet (running remotely on a collection of
Here flexibility is measured in terms of reliability i.e. the machines) pose serious threats to organization‟s data and
issues with the cloud server, which means sometimes the software. The multi-tenancy model and the pooled computing
cloud servers slowdowns like our normal server. Apart from resources(hard disk, virtual machine) in cloud computing has
that some other legal issues like confidentiality of individual organized to new security challenges which requires some
all the way through various levels. novel technologies to tackle with i.e. the resources on the
same physical machine invites unexpected side channels
6.5 Issues Regarding Data Storage between a malicious resource and regular resource[16].
This issue simply called freedom of users i.e. cloud
computing doesn‟t allow users to physically access the storage 8.2 Costing Model
of data and control the hands of the cloud providers by Cloud Computing platform utilize the virtualization
leaving the data storage. technology to transparently and dynamically supply virtual
computing and storage resources for the satisfaction of user‟s
7. APPLICATIONS OF CLOUD different requirements according to the relative scheduling
strategies[17]. It is clear that cloud consumers must consider
COMPUTING the tradeoffs amongst computation, communication and
The National Institute of standards and Technology defines
integration. Due to migration cloud can significantly reduce
Cloud Computing as a model for enabling convenient, On-
the infrastructure cost, which raise the cost of transferring an
demand network access to a shared pool of configurable
organization‟s data to and from public & community cloud is
computing resources [10]. PaaS offers deployment of
higher.
applications by reducing the cost and complexity of buying
and maintaining hardware and software and provisioning 8.3 Charging Model
hosting capabilities [11].The PaaS services offers scalability The role of open source cloud computing is to build some
and maintenance [12].There are some applications of cloud mechanism [20]. From SaaS cloud providers, the cost of
computing such as: developing multi tenancy within their offering can be very
1. Cloud Computing provides a scalable online environment substantial which includes redesign & redevelopment of
which facilitates the ability to handle an increased software. Hence from the cloud providers, the elastic
volume of work without impacting on the performance of resource pool has made the cost analysis is a lot more
the system. complicated than regular data centers, which calculates their
cost on consumptions on static computing.
2. Cloud computing offers significant computing cap ability
and economy of scale that might not otherwise be 8.4 Service Level Agreement (SLA)
affordable to business, especially small and medium Cloud consumers do not have control over the resources like
enterprises. quality, availability, reliability and performance i.e. it is very
3. Cloud Computing avoid the expense and time consuming much important for consumers to obtain guarantees from the
task of installing and maintaining hardware infrastructure providers on service delivery. Hence these are provided
and software applications. through service level agreements (SLAs), which are
negotiated between the providers and consumers. In addition,
4. Cloud Computing allow for the rapid provisioning and use different cloud characters (IaaS, PaaS, and SaaS) will need to
of services to clients by optimizing their IT define SLA, which also raises a no. of implementation
infrastructure. problems for the cloud providers.
5. Cloud Computing provides infinite possibility for the users 8.5 Cloud Interoperability Issue
to use internet. Hazy Cloud phenomenon severely hinders the development of
6. It provides secure data storage center. cloud ecosystems by forcing vendor locking, which prohibits
the ability of users to choose from alternative offering
7. It supports development languages like Java, Ruby, C++, simultaneously in order to optimize the resources at different
Python etc. levels within an organization. Hence a number of recent
8. It provides easy transplant-ability. works address the interoperability issue by providing an
intermediary layer between cloud consumers and cloud
9. It provides IaaS, PaaS and SaaS cloud form. resources. Standardization appears to be a good solution to
address interoperability issue. Cloud API defines a set of clear
10. It provides continuity in the event of a site failure during
and easy to understand web services interfaces, through which
external hosting.
cloud consumers are able to create and manage cloud
resources in a unified way [21].

32
International Journal of Computer Applications (0975 – 8887)
Volume 162 – No 7, March 2017

9. CONCLUSION AND FUTURE WORK [12] “Cloud Platform as a service(PaaS) in cloud computing
There are many new technologies emerging at a rapid rate, Services”,Cloud sec.2011.Retrieved 2011-12-15.
each with technological advancements and with the potential [13] J.JPeng,X.J, Zhang,Z.Lei,B.F.Zhang and
of making human‟s lives easier. Cloud Computing is also the Q.Li,”Comparision of several cloud computing
feature of Service Computing [25]. Cloud Computing is now platforms”,2009 second international symposium on
firmly established in the information technology landscape Information Science and Engineering(ISISE ‟09).IEEE
and its security risks need to be mapped and addressed at this Computersociety,Washington,DC,USA,pp.23-
critical stage in its development. There is a clear need for the 27,DOI=10.1109/ICFN.2010.58
standardization of current cloud platforms at least of terms of
interface, negotiation and access through web services. [14] J.F.Yang and Z.B. Chen,”Cloud Computing Research
Nimbus implements a number of front ends (e.g. Amazon and Security Issues,” 2010 IEEE International
EC2 and WSRF) to ensure access to their existing users. . conference on Computational Intelligence and Software
Open Nebula used to adopt policies for resource management. Engineering(CISE), Wuhan pp.1-3,DOI=10-12
It is also important to acknowledge the leadership and string Dec.2010.
presence of Eucalyptus and Xen. This paper represents a [15] T.Dillon,C.Wu,and E. Chang, “Cloud Computing: Issues
comprehensive comparison of different aspects of open source and Challenges,”2010 24th IEEE International
cloud platforms. In analysis of these various platforms the Conference on Advanced Information Networking and
salient philosophical differences between them are found out. Applications(AINA),pp. 27-33,DOI=20-23 April 2010
After this analysis user can better understand and can able to
do better selection of cloud platform. As future work, more [16] M.Q.Zhou,R. Zhang,W.Xie,W.N.Qian, and A.
cloud solutions like apache VCL and anomaly are proposed Zhou,”Security and privacy in cloud computing: A
for the comparison of the presented solutions through the Survey”, 2010 Sixth International Conference on
performance evaluation. Semantics,Knowledge and Grids(SKG),pp.105-
112,DOI=1-3 Nov.2010
10. REFERENCES
[1] Qi Zhang,LU Cheng,Raouf Boutaba:Cloud [17] L Richardson,S Ruby.Restful Web
computing:State of-the-art and Research challenges: 20th services.O‟Reilly.2007.
April 2010,springer,Pp. 7-18. [18] David Bernstein,Nino Vidovic,Sohrab Modi: A cloud
[2] Monaco,Ania(7 june 2012[last update]),”A view inside PaaS for highscale,Function and velocity Mobile
the cloud”, The institute.ieu.org(IEEE) retrieved august Applications,International Conference on Systems and
21,2012. Networks Communications,2010.pp.117-123

[3] Baburajan, rajani,”The rising cloud storage market [19] Nawsher Khan,A.Noraziah,Mustafa Mat Deris, and
opportunity strengthens vendors” Elrasheed I.Ismail,Cloud Computing: Comparision of
various Features,Springer,International Conference on
[4] Buyya Rajkumar,Karthik Sukumar: Platforms for Digital Enterprise and Information Systems,DEIS
building and deploying application for Cloud 2011,CCIS 194,pp.243-254.
Computing,CSI Communication 2011
[20] A.Cavoukian,Privacy and Digital Identity-Implepication
[5] Singh Tarry,Pavan Kumar Vara: Smart Metering the for the Internet, Information and Pricaby commissioner
Clouds,IEEE International Workshops on Enabling of Ontario.2008
Technologies,2009,pp. 66-71.
[21] “SunMicrosystems Unveils open cloud
[6] Mc Hall,Tom:Gartner says worldwide software as a platform”,http://www.Sun.com/aboutSun/pr/200903/Sun
service revenue is forecast to grow 21 percent in flash.20090318.2.xml,2009
2011,gartner.com,28th july 2011
[22] Armbrust,M.,et al:Above the clouds:A Berkeley View
[7] Comparing Amazon‟s and google‟s platform-as a Of Cloud Computing,Tech.Report No. UCB/EECS-
service(Paas) offerings/Enterprise web 2.0/ZD Net.com 2009-28,2009.
[8] Sumit khurana and Anmol Gaurav verma,Comparision of [23] Vouk,Mladen A.,Cloud Computing-Issues,Research and
ccloud computing service models: Implementations,ITI08,pp.23-26-31,2008.
SaaS,PaaS,IaaS,IJECT,vol 4,april 2013
[24] IBM blue Cloud,http://www.ibm.com/grid/,Accessed on
[9] J.J. Peng,X.J. Zhang,Z.Lei,et al , Comparison of several May 09,2011.
cloud computing platforms,Second International
symposium on information science and [25] Xiujuan Zhang,Guoqing Dong:A New Architecture of
engineering(ISISE ‟09),IEEE computer Online Trading Platform Based On Cloud
society,washington,Pp 23-27,2009. Computing,Asia-Pacific Conference on Wearable
Computing Systems, APWCS
[10] santosh kumar and R.H. Goudar: Cloud Computing- 2010,Shenzhen,China,IEEE Computer Society,Pp. 32-
Research Issues,challenges,Architecture,platforms and 35,2010
applications:A Survey,International journal of Future
Computer and Communication, Vol. 1,Number
4,December 2012.
[11] Comparing Amazon‟s and Google‟s platform-as-a-
service(PaaS) offerings\Enterprise web 2.0\ZDNet.com

IJCATM : www.ijcaonline.org
33

You might also like