You are on page 1of 6

A comparative study of major service providers for cloud computing

Noman Islam Aqeel-ur-Rehman


Team Lead, Research and Development Associate Professor
Technology Promotion International, FEST, Hamdard University,
Karachi, Pakistan Karachi, Pakistan

Research Fellow Research Fellow


Center for Research in Ubiquitous Computing, Center for Research in Ubiquitous Computing,
Karachi, Pakistan Karachi, Pakistan
noman.islam@nu.edu.pk aqeel.rehman@hamdard.edu

Abstract Cloud computing enables aggregation of a pool of solutions focused on ensuring reduced service costs, while
resources that are provided dynamically as a utility to users others have focused more on providing scalable and
over the internet. The users assume that infinite resources are guaranteed delivery of services. These diverse efforts made it
available and pay only for the resources they consume. very difficult for an ordinary user to align different features
Different cloud computing providers have emerged during and select a service provider based on their requirements.
recent years, providing various services and features to end- Realizing this problem, this paper presents a comparative
users. Due to the diversity of the features provided by these study of currently available providers. Rest of the sections is
providers, it becomes very difficult for an ordinary user to organized as follows. The next section introduces the reader
select a platform based on their requirements. This paper
to fundamental concepts of cloud computing. A comparative
provides reflections on different cloud computing providers
currently available in market. It analyzes the features provided
analysis of different service providers is then provided. The
by existing providers and summarizes the current options discussion highlights current trends and ignored research
available to an ordinary user. Based on the comparative study, areas. The paper concludes with indicating limitations of
conclusions have been drawn and research avenues have been current work and presenting directions for further research.
highlighted.
II. BACKGROUND
Keywords- cloud computing, high performance computing, This section provides a brief overview of cloud
cloud service provider, provider comparison computing. It formally defines cloud computing and its
enabling technologies, various services provided by cloud
I. INTRODUCTION providers and different deployment models available for
cloud computing.
The increasing computing demands during past few years
have lead to emergence of a new paradigm called Cloud A. Cloud computing
Computing. Traditionally, high performance computing was Cloud Computing is defined as a distributed system,
performed by expensive super computers, clusters or grids comprising a set of inter-connected resources that are
[1]. All of these options had limitations in the form of dynamically provisioned using virtualization mechanisms,
infrastructure cost or non-optimal resource utilization etc. and offered as services to end-users based on various
Cloud computing provides a better alternative to users. It service-level agreements [2]. A cloud computing system is
comprises large data centers that are equipped with a
characterized by its on-need self service, access over
collection of tightly coupled resources. The resources are
dynamically provisioned to satisfy end-users demands. internet, pooling of resources, elasticity of service
Similar to the conventional utilities, users can consume the availability, and measurement of services utilized by
computing resources from the large pool of resources. They individual users [3]. There are several enabling technologies
dont need to worry about the resource limitations or that work together to realize the vision of cloud computing
scalability issues. The users are also relieved from initial as discussed in [4]. Following section briefly discusses these
investment plans and pay only for the amount of services technologies.
availed. B. Enabling technologies
During last few years, tremendous developments have
been observed in the domain of cloud computing and One of the fundamental concepts in cloud computing is
different types of cloud providers have emerged. However, utility computing. The computing resources i.e. storage,
the absence of a universal standard leads to these CPU and memory etc. are provided to end-users as a utility
developments in parallel directions. Some providers have service. The various services provided to users are measured
focused on computing aspects and provide CPU, storage, and the users are charged for the units of services they have
databases and networking as services to end-users. Few consumed.
Another important concept is service oriented cloud is internal datacenter of an organization and is
architecture, in which the data centers in cloud expose their generally preferable for organizations that are more
resources (e.g. infrastructure and software etc.) as web concerned about privacy (military organizations and
services. This enables different loosely coupled and research groups etc.), or in places where it is cumbersome to
heterogeneous systems to interoperate with each other. shift complete infrastructure to a public cloud. Sometimes,
To enable execution of multiple users requests on a multiple organizations jointly establish a community cloud
single physical platform, the virtualization mechanism is infrastructure, sharing infrastructure and policies. A hybrid
employed. For every user, a virtual machine (VM) instance cloud is a combination of private and public cloud. The
is spawned by hypervisor, a software that resides between private cloud is used for normal operations of organization.
the VM and physical system. VMWare, Xen and KVM etc. The facilities of public cloud are utilized for cloud bursting
are examples of some of the hypervisor software [4]. i.e. for handling spikes in computing demands. Recently, a
Another relevant concept is autonomic computing. It new type of cloud called virtual private cloud has emerged.
enables self management of cloud systems by automating There is a virtual private network (VPN) that extends the
different tasks i.e. resource provisioning, capacity organizations internal infrastructure by connecting it with a
management, service measurement and disaster public cloud. Since, the VPN is part of organizations
management etc. network, all the policies of the organization are applied on
the resources available over VPN. An example of this type
C. Service models
of service is Amazons virtual private cloud [11].
Different types of service models are supported by cloud
systems. Following are some of the models: III. RELATED WORK
There have been a small number of comparative studies
1) Infrastructure-as-a-Service (IaaS): reported on comparison of cloud computing systems. This
In Infrastructure as a service (IaaS), the raw resources section provides a summary of such studies.
like computation, storage and communication are provided Buyya et al. [2] provided a comparison of selected cloud
as service to user. GoGrid, Joyent and Rackspace are some platforms from aspect of market oriented cloud computing.
of the popular IaaS providers [7-9]. A special case of IaaS is The study focused on the need for emergence of strategies
Data storage as a Service (DaaS), where the physical for market-based cloud management based on customers
storage is provided as a service to users. The service also demands and risk management etc. Zhang et al. [11]
accompanies features for backup, reliability and redundancy provided a general comparison of four commercial cloud
etc. Examples are Amazon S3 and Apache HBase etc. [3] platforms and concluded that existing platforms provide
2) Platform-as-a-Service (PaaS): diverse types of services. These services are provided at
The end-users are provided a platform i.e. an abstraction various levels of abstraction. Therefore, end-users should
over existing infrastructure that can be used to build choose more than one platform based on their requirements
applications. Examples of PaaS providers are Microsoft to satisfy business needs. Voorsluys et al. [4] in their
Windows Azure and Google AppEngine etc. [5, 6] discussion about cloud computing, provided a comparison
3) Software-as-a-Service (SaaS): of features provided by major Infrastructure-as-a-Service
In the Software as a service (SaaS) model, different (IaaS) and Platform-as-a-Service (PaaS) providers.
types of utility applications i.e. accounting, spread sheet and In some of the studies reported in literature, a taxonomic
word processing etc. are offered as service to clients. approach has been employed for comparing cloud providers.
4) Hadware-as-a-Service (HaaS): In this direction, Hofer et al. [12] presented a tree-based
In this approach, the entire hardware or data center can taxonomy based on the characteristics of different cloud
be rented by an organization to meet their hardware systems. The cloud providers were classified based on the
demands. The hardware resources can dynamically scale up proposed taxonomy. Among the characteristics considered
or down as the end-users requirements change. were service model, license type, cost model, supported
Besides the service models discussed above, languages and operating systems, development tools and
miscellaneous services are also provided over the cloud. For virtualization mechanism etc. Similarly, Rimal et al. [13]
example, BitBucket provides different services to developed a taxonomy based on providers features and
developers for managing their code repositories [10]. An used it for comparison of existing providers. The attributes
overview of different cloud issues and service models is considered for the comparison were providers architecture,
provided in [3]. virtualization mechanism, services provided, mechanisms
for load balancing, fault tolerance, interoperability and
D. Deployment models
security, and support for software and programming
The concept of cloud has mainly been proposed for languages etc. In some of the studies, quantitative
public deployment, but other options are also available. The comparisons have been drawn among different providers.
most common model is public cloud in which the services CloudComp, for instance, is a framework proposed to
can be consumed by anyone who pays for it. A private provide performance comparison of various providers [14].
Table 1: A summary of comparative studies done on cloud computing providers
Objective Providers compared Features compared Comparison Type Conclusion
Zhang et al. To present an updated Amazon EC2 Services, applications, Qualitative Existing providers offer
[11] account of features Microsoft Windows virtualization mechanism diverse features. Therefore,
provided by selected Azure and scalability an end-user should use
cloud service providers Google AppEngine more than one providers
for attaining his business
objectives
Buyya et al. To present the notion of Amazon EC Services, virtualization Qualitative Currently, the provider
[2] market oriented cloud Google AppEngine mechanism, QoS, control doesnt comply with
computing Microsoft Live Mesh mechanism and tools requirements for market
SunNetwork.com oriented cloud computing.
GRIDS Lab Aneka Research efforts are
therefore required to
introduce new models
Rimal et al. Development of a AWS Virtualization mechanism, Taxonomy-based When a cloud provider
[13] taxonomy that can GoGrid services, scalability, share a resource, it must be
classify selected cloud FlexiScale reliability, compensated for its
providers Mosso interoperability, security contribution
Google AppEngine and tools
GigaSpaces
Microsoft Windows
Azure
RightScale
SunCloud
SalesForce.com
Hofer et al. Development of a Microsoft Windows Services, license model, Taxonomy-based There is a need for
[12] taxonomy that can Azure users type, payment standardization such that
classify selected cloud Google AppEngine model, QoS, security, issues of interoperability
providers standard and openness etc. among different providers
can be addressed

Li et al. [14] To propose a novel AWS Computation, storage and Quantitative Variations have been
framework for Rackspace network performance observed in performance of
comparing different providers for different
attributes (cost and scenarios
performance etc.) of
current cloud providers

The authors developed different metrics (scalability, latency providers in [16-20], five major IaaS and five PaaS
and throughput etc.) to analyze computational and network providers are selected. Table 2 and 3 provide a comparison
aspects of these providers. Similarly, a quantitative of selected providers. The various information about the
comparison of cloud computing platforms have been done
features provided by these providers have been selected
in [1]. The authors analyzed Amazon EC2 for scientific
computing purpose. primarily from the providers website and the information
Table 1 summarizes different studies reported in available in [15].
literature on the topic. It classifies these studies as From the comparison, it can be said that Amazon EC2
qualitative, taxonomy-based and qualitative comparisons. and Microsoft Windows Azure provide the best combination
As the number of providers currently available are very of feature for an ordinary user. GoGrid, Joyent and
large (more than 80 according to [15]), therefore, the current Rackspace provide better scalability and also promise 100%
studies have considered a subset of providers for
availability of service. Hence, they are useful for customers
comparison. The studies have employed different criteria for
comparison. Due to the large number of cloud providers that are more concerned about scalability. Based on the
currently available, we feel that existing studies are not features provided by various providers and intensive study
sufficient, and an updated comparison is required. performed during this research, following paragraphs
Therefore, the next section provides a comparison of top provide further insights and highlight areas that demand
service providers currently available. more attention.
IV. A BRIEF OVERVIEW OF MAJOR CLOUD COMPUTING
PROVIDERS
1) Virtualization mechanism:
As we discussed earlier, virtualization allows execution of
This study is restricted to 10 major cloud providers multiple users operating system on a single machine. Most
currently available in market. Based on the list of top cloud of the IaaS providers are based on Xen virtualization
mechanism, while the PaaS providers mostly employ their 3) Access interface:
own mechanism for virtualization. An important aspect of any cloud computing system is
2) Pricing model: the end-user interface provided to clients for access,
There are two types of pricing model currently supported. configuration and deployment purposes. Different
First model is pay-as-you-go, in which user pays for the approaches are taken by existing providers. Some cloud
services when they are consumed. In the subscription based providers (Windows Azure, GoGrid and Rakspace etc.)
model, user subscribed to services in a cheap price for a provide a control panel over the web, while others (Amazon
period of time. The user will pay for the services whether EC2 and Joyent etc.) provide a command line interface for
they are used during the period or not. A hybrid model is also this purpose. Some providers, Google App Engine for
offered by some providers, where a small amount of services instance, are too restricted, and only provide an application
are subscribed, however, user will pay for additional programming interface to developers.
computing capacity.

Table 2: A comparison of features provided by major IaaS cloud computing providers


GoGrid [8] Joyent [9] Rackspace [7] VMWare [21] Amazon EC2 [1]
Introduction GoGrid provides The provider offers Rackspace offers VMWares cloud Amazon is amongst the
dynamic three types of services. 100% availability of solution is based on its pioneers in cloud computing.
provisioning and The compute service applications based on vCloud suite that Its Elastic Compute Cloud
scaling of facilitates in execution RAID10. Besides, provides an API based (EC2) is based on concepts of
resources in real- of reliable and resilient users can also create access to manage and zones that provide fault
time manner. One applications on cloud. backup snapshot control cloud. The most isolation and robustness
of the prominent The manta storage images for later use. prominent feature of against failures in other zones.
features is RAID service offers a A RESTful API is provider is improved Different zones combined
6+0 technology scalable and provided along with reliability based on together to form regions.
that ensures distributed object web-based control predictive and data Storage is also offered as
resilience, storage service. The panel and console driven approach to Simple Storage Service (S3).
availability and third service provided based access for incident reporting and Another important feature is
handles failover is facility for private controlling cloud problem management Amazon Virtual Cloud (VPC)
conditions. The clouds. resources that connects companys
provider offers The prominent internal infrastructure with
different solutions features of the Amazon cloud
for SQL and provider are zoning,
NoSQL databases high integrity caching
and tracing etc.
Virtualization Xen hypervisor Solaris container OpenStack-based vSphere Xen hypervisor
Pay-as-you-go, Pay-as-you-go, then
Pricing model Pay-as-you-go Pay-as-you-go Subscription
then subscription subscription
Computation, load Elastic block store, IP
Managed cloud,
Major products / balancing, storage, Computation, storage, Computation, data addresses, virtual private
block storage, load
services content distribution private cloud center, recovery manager cloud, cloud watch, clusters
balancing, monitoring
network etc.
Web-based, API, Web-based control
Access interface Web-based, API API Web-based, API, console
console panel
Security features
Preventive measures Basic Basic Basic Basic Moderate
Reactive measures Basic Basic Basic Moderate
Reliability Good Inadequate Good Poor Good
Availability (%) 100 100 100 n/a 99.9
Scalability Good Good Good Basic Good
Support Good Good Good Good Good
Amazon machine
C/C++, Java, PHP,
Tools/ framework Java, Perl, PHP, SQL image (AMI), Java, PHP,
Python, Ruby
Python, Ruby
Table 3: A comparison of features provided by major PaaS cloud computing providers
Google App Engine [5] Microsoft Windows Azure [6] Citrix [22] Salesforce.com [23] LunaCloud [24]
Google provides a A window-based platform is Citrix provides an Salesforce.com offers Lunacloud provides a
platform to application provided for deployment and open source platform- the first real-time cloud flexible platform for
development based on execution of applications. The as-a-service cloud to to develop fast, secure development of cloud
Java and Python. The applications can be written in C, develop applications. and reliable multi- applications, controlled
various cloud services C++ and C#. The SQL Azure The services are tenant customized or via web-control panel
Introduction provided are cloud storage service enables hosting of provided on a business apps. Among and RESTful API. The
storage and BigQuery data in cloud data centers subscription based the various cloud provider offers features
etc. costing model, where options available are for virtual elastic
users can build a cloud for sales, server, virtual disk
public, private or business services and space and cloud
hybrid clouds marketing etc. appliances etc.
Virtualization Application container Microsoft CLR VM Xen Server n/a OpenStack-based
Pricing model Pay-as-you-go Pay-as-you-go, then subscription Subscription Pay-as-you-go Pay-as-you-go
Public and private
Major Computation, Cloud Cloud server, cloud
Web server, Big Data, SQL cloud, DHCP, load Sales cloud, service
products / SQLDatabase, Google storage, cloud
Azure storage etc. balancing, IP cloud, marketing cloud
services cloud storage appliances
addresses
Access Web-based, API,
API Web-based, API, console Web-based Web-based, API
interface console
Security
features
Preventive
Basic Basic Moderate Moderate
measures
Reactive
Basic Basic Basic
measures
Reliability Inadequate Inadequate Poor Good Good
Availability
99.9 99.9 99.9 99.9 n/a
(%)
Scalability Good Basic Basic Good Good
Support Basic Good Good Basic Good
Django, Pylons,
Tools /
CherryPy, web2spy, Java, PHP, Python, Basic Java, PHP, Ruby
frameworks
Java, Python

4) Security: providers to guarantee reliability of system. Unfortunately,


One of the most important concerns for a user is the the reliability provided by current systems is not of
security and privacy of the data they host on the cloud. satisfactory level and research efforts are also required in
There are two types of measures that can be adopted for this domain. Few providers including Amazon EC2, GoGrid
security purpose. The preventive measures include data and LunaCloud offer features for fail-over handling, and
protection, privacy and firewall etc. The reactive measures taking snapshots and backup of system.
include mechanisms to counter for a threat that has 6) Scalability:
penetrated into the network. Monitoring and intrusion One of the core properties of cloud computing is
detection etc. are some of the steps that can be adopted. dynamic scaling to end-users computing requirements.
Unfortunately, the security features offered by current Almost all of the current providers support auto-scaling and
provider are not adequate enough to satisfy end-user load balancing features. Only, Microsoft Azure and
demands. Only, data privacy and protection are the VMWare dont auto-scale to end-users requirements.
mechanisms offered by most of the providers. Advanced 7) Support:
features for threat prevention and response are not provided A good provider should provide options to develop
by current solutions. Among the providers that offer applications in different programming languages and
moderate security measure are salesforce.com (provides architecture, and enable deployment of these applications on
adequate preventive measures including data protection, operating systems of their choice. Most of the providers
privacy and authentication features) and Amazon EC2 support different flavors of both Windows and Linux based
(provides intrusion detection and monitoring features). environments. Almost all of the providers (except Google
5) Availability and reliability: App Engine) offer deployment options for both 32 and 64
Most of the IaaS providers guarantee 100% availability, bit architectures. It can be seen that Java, Python and Ruby
while PaaS solutions offer slightly low availability of about have been the dominant languages for development of
99.9%. Different measures have been adopted by the applications and supported by most of the platforms.
V. CONCLUSION [6] T. Redkar and T. Guidici, Windows Azure Platform, 2012.
[7] "Public Cloud Hosting, Computing Storage and Networking by
This paper provides a survey of features provided by Rackspace", available at www.rackspace.com/cloud/, accessed on
major service providers for cloud. It enlightens the reader August 2013.
with fundamental concepts of cloud computing and then [8] "Cloud Infrastructure Security & Compliance with GoGrid: A
GoGrid White Paper addressing Cloud Infrastructure Security and
summarizes currently available comparative studies on the Compliance Concerns for Large, Medium and Small Businesses.,"
topic. Existing studies can be classified as qualitative, Cloudsleuth 2010.
taxonomic and quantitative comparisons. The paper also [9] Y. Xi-Xian, "An Anatomy of Joyent Smart Cloud Computing
performed a comparative study of major cloud computing Technology," Journal of Xi'an Eurasia University, vol. 1, 2012.
[10] "Free source code hosting for Git and Mercurial by Bitbucket",
providers currently available. It has been found that existing available at https://bitbucket.org, accessed on August 2013.
providers offer complementary features. Various types of [11] Q. Zhang, L. Cheng, and R. Boutaba, "Cloud Computing: State-of-
service models exist and various others are emerging. the-art and Research Challenges," Journal of Internet Services and
Current progress on cloud computing are in two directions. Applications, vol. 1, issue 1, 2010, pp. 7-18.
[12] C. N. Hfer and G. Karagiannis, "Cloud Computing Services:
The first type of providers focused on providing good Taxonomy and Comparison," Journal of Internet Services and
reliability, while others focused on reduced cost for the Applications (S I : Future Net Service Models & Designs), vol. 2,
provided features. Security and privacy have always been a 2011, pp. 81-94.
concern of most of the users, but almost none of the [13] B. P. Rimal, E. Choi, and I. Lumb, "A Taxonomy and Survey of
Cloud Computing Systems," presented at Fifth International
providers offer comprehensive security support. It is also Conference on INC, IMS and IDC, Seoul, Korea, 2009.
found out that current providers use own nomenclature for [14] A. Li, X. Yang, S. Kandula, and M. Zhang, "CloudCmp: Comparing
specification of their services, that lead to difficulties for an Public Cloud Providers," presented at 10th ACM SIGCOMM
ordinary user to perform comparison among the service conference on Internet measurement, Melbourne, Australia, 2010.
[15] "Compare Cloud Computing Providers", available at http://cloud-
providers. The review of literature also points out about computing.findthebest.com/, accessed on 28th July, 2013.
absence of a survey that can compare the providers from [16] "Top 6 IaaS Competitors in Cloud Platform", available at
economic perspective. Therefore, future work should also be http://www.siliconindia.com/news/enterpriseit/Top-6-IaaS-
done on economic comparison of cloud systems. Competitors-in-Cloud-Platform-nid-124330-cid-7.html, accessed on
August 2013.
[17] "10 most powerful IaaS Companies ", available at
VI. REFERENCES http://www.networkworld.com/supp/2012/enterprise2/040912-ecs-
[1] S. Ostermann, A. Iosup, N. Yigitbasi, R. Prodan, T. Fahringer, and iaas-companies-257611.html, accessed on August 2013.
D. Epema, "A Performance Analysis of EC2 Cloud Computing [18] "The Top 20 Infrastructure as a Service (IaaS) Vendors", available at
Services for Scientific Computing," Cloud Computing, vol. 34, 2010, http://www.clouds360.com/iaas.php, accessed on August 2013.
pp. 115-131. [19] "The Top Five Platform-as-a-service offerings you should know
[2] R. Buyyaa, C. S. Yeoa, S. Venugopala, J. Broberg, and I. Brandic, about", available at http://sdt.bz/35695, accessed on August 2013.
"Cloud Computing and Emerging IT platforms: Vision, Hype, and [20] "The Top 20 Platform as a Service (PaaS) Vendors", available at
Reality for Delivering Computing as the 5th Utility," Future http://www.clouds360.com/paas.php, accessed on August 2013.
Generation Computer Systems, vol. 25, 2009, pp. 599-616. [21] "VMware vCloud Suite," VMware, Inc. 2012.
[3] T. Dillon, C. Wu, and E. Chang, "Cloud Computing: Issues and [22] "Citrix Cloud Platform for the Service Provider," Citrix Systems
Challenges," presented at 24th IEEE International Conference on 2013.
Advanced Information Networking and Applications, Perth, Western [23] "Cloud Computing, Customer Relationship Management, (CRM)",
Australia, 2010. available at http://www.salesforce.com/in/?ir=1, accessed on August
[4] W. Voorsluys, J. Broberg, and R. Buyya, "Introduction to Cloud 2013.
Computing," in Cloud Computing: Principles and Paradigms, R. [24] "Cloud Server and Cloud Storage", available at
Buyya, J. Broberg, and A. Goscinski, Eds.: John Wiley & Sons, Inc., www.lunacloud.com/, accessed on August 2013.
2011, pp. 1-41.
[5] E. Ciurana, "Google App Engine," in Developing with Google App
Engine, E. Ciurana, Ed.: First Press, 2009, pp. 1-10.

You might also like