Professional Documents
Culture Documents
COMP30520/COMP41110 PRACTICAL 1:
INTRODUCING CLOUD COMPUTING
Page |2
Cloud Computing
As of now,computer networks are still in their infancy, but as they growup and become
sophisticated, we will probably see the spread of computer utilities which, like present electric
and telephone utilities, will service individual homes and offices across the country. Those are
the world of Leonard Kleinrock, one of the chief scientists of the original Advanced Research
Projects Agency Network (ARPANET), which seeded the Internet, in 1969. (Buyya, Vecchiola
and Selvi, 2013).
Today computing has been commoditized as predicted by Kleinrock, businesses, governments,
corporate bodies and individuals can now have services delivered to them like utilities (telephony,
electricity, gas, etc). It is on pay-per-use or pay-as-you-go basis. Companies do not need to worry
about the configuration, management and running of datacenter any more. Individuals do not have
to worry about losing their data anymore. This is made possible by the advent of Cloud
Computing.
Cloud Computing according to (Gatner, 2013) is defined as a style of computing in which
scalable and elastic IT-enabled capabilities are delivered as a service using Internet technologies
while (Amazon Web Service, 2015) defined cloud computing as the on-demand delivery of IT
resources and applications via the Internet with pay-as-you-go pricing.
The leaders in the provision of Cloud Services are but not limited to) the following:
1.
2.
Rackspace
3.
Windows Azure
4.
1. Deployment Model
This refers to the type of access users have to the cloud. There are for deployment models by
which users can have access to the cloud, namely: Private Cloud, Public Cloud, Community Cloud
and Hybrid Cloud.
Page |3
Private Cloud: This is a deployment model in which the infrastructure is built for and
operated for a single Organization with many customers. The organization might be
responsible for the ownership and management of the infrastructure or might employ the
service of a third party. The infrastructure could also be located on premise or off-premise.
(Mell and Grance, 2011). Private Cloud is more secured than the public cloud.
Amazon Web Service (AWS), Microsoft Azure, Google Compute Engine and Rackspace
provide private Cloud Deployment model. Although Rackspaces private cloud is powered
by VMware vCloud, Microsoft Cloud Platform and Openstack Cloud. (Rackspace, 2015).
Public Cloud: This is a deployment model that allows for scalable and elastic IT services
to be rendered to external customers over a public network (in this case, internet) (Gartner,
2013). Amazon Web Service, Microsoft Azure, Google Compute Engine, and Rackspace
operate public cloud.
Community Cloud: This deployment model is a multi-tenancy infrastructure that allows
organizations (e.g. Banks, Government, Health organization etc) with similar concern share
services. This concern might be privacy, security, compliance, policy, among others.
(Gartner, 2013). Microsoft Azure, Amazon Web Services provides this service.
Hybrid Cloud: This is a combination of public, private or community distinct-but-stillbounded cloud services, which can be from different cloud providers. (Wikipedia, 2015).
Amazon Web Services, Microsoft Azure and Rackspace provide Hybrid Cloud.
Page |4
Rackspace
US based Rackspace Inc. provides pay-as-you-use cloud products and services with Rackspace
Cloud. Rackspace cloud deploys Private, Public and Hybrid Cloud (Rackspace, 2015).
Microsoft Azure
Microsoft Azure is a cloud computing Service provider that was created by created by Microsoft
Inc. in 2010 to provide Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) for
customers. Microsoft Azure provides Public (Herskowitz, 2015), Private, Hybrid and Community
Cloud (Microsoft Azure, 2015).
Google Compute Engine
Google Inc. provides several products and services, Google Cloud Platform is the cloud computing
branch of the company. One of the component parts of Google Cloud Platform is Google Compute
Engine, which is the component that is dedicated to providing Infrastructure as a Service to
customers. (Wikipedia, 2015). GCE provides Public (Silverthorne, 2015) and Private Cloud
(Wikipedia, 2015).
2. Cloud Delivery
Infrastructure as a Service: This delivery model in which cloud provider provides computer
hardware in form of physical servers, virtual machines or other resources (Wikipedia, 2015).
Amazon Web Services (Amazon Web Services, 2015), Google Compute Engine (Wikipedia,
2015), Microsoft Azure (Wikipedia, 2015) and Rackspace (Rackspace, 2015), provide
Infrastructure as a Service.
Platform as a Service: With Platform as a Service, customers are provided with platform for
developing, managing, executing and running their applications with their infrastructure already
setup for them by the provided. (Wikipedia, 2015). Amazon Web Services (Hinchcliffe, 2008),
Microsoft Azure (Microsoft Azure, 2015), Rackspace (Wikipedia, 2015) all provide Platform as a
Service.
Page |5
Software as a Service: In this delivery model, customers do not have access to the underlying
platform and Infrastructure. They are access to the application and can only make changes at the
application level. Amazon Web Services (AWS Cloudfront, 2015), Rackspace (Rackpace SaaS,
2015), Microsoft Azure (Wikipedia, 2015) provide SaaS.
Amazon Web Services
Amazon Web Services provides Infrastructure as a Service, Platform as a Service (Amazon Web
Services, 2015), as well as Software as a Service (AWS Cloudfront, 2015).
Rackspace
Rackspace also provides Infrastructure as a Service (Rackspace, 2015), Platform as a Service
(Wikipedia, 2015) and Software as a Service (Rackpace SaaS, 2015).
Microsoft Azure
Microsoft Azure provides Infrastructure as a Service, Platform as a Service and Software as a
Service (Greiner, 2014).
Google Compute Engine
Google Cloud Platform Compute is divided into 3 main parts namely: Google App Engine, which
is the platform as a Service, Google Container Engine, and Google Compute Engine which is the
Infrastructure as a Service division.
Google Compute Engine provides Infrastructure as a Service. (Wikipedia, 2015).
3. Considerations before virtualizing datacenter.
The following are some of what to consider before virtualizing datacenter. (Amazon Web Services,
2015)
Security: The company that want to virtualize its environment needs to be wary of
different threats associated with virtualization and which provider out there provide the
best Security features to deal with security threats to the barest minimum.
AWS:
Page |6
Page |7
Storage and databases: Consider the highly durable storage for your data. Encryption,
what size of storage would you need? Data protection. You should consider the
Input/output performance of the storage, list of databases you need and what database does
the provider provide. You need to consider the availability of the storage and database etc.
(Amazon Web Services, 2015).
AWS provides:
o S3 (Simple Storage Service)
o Amazon Relational Database Service and
o Amazon Aurora (Amazon Web Services, 2015).
GCE
o Google Cloud Storage
o Google Cloud SQL
Microsoft Azure
o Block Blobs and Files
o Relational DBs
Page |8
Compute: How scalable is the infrastructure provided by the provider? Load balancing,
reboot time, auto-scaling, flexibility of the pricing options, Networking configuration
option, High Availability. etc.
AWS:
o Amazon EC2
o Amazon Lamba
Support: Are you going to sign 24/7 support option with the most rapid response time? Go
for the provider with flexible and reasonable support options.
o 24/7 Support options
o Direct one to one technical support and rapid case review
o AWS Trusted Advisor
Licensing: Most providers would not tell you about the hidden charges, if it exists, until
you subscribe into their cloud services. Service Level agreement might change and they
would inform you that it could change anytime without your consent. So you need to be
weary of this.
AWS:
o License Mobility
Microsoft Azure
o License Mobility
GCE
o License Mobility
Rackspace
o License Mobility
Big Data: Do you need big data? Do you want to manage non-relational database? Etc.,
this are things to consider too when selecting.
AWS:
Page |9
P a g e | 10
P a g e | 11
4. Compare the cost of using different cloud services from Amazon Web Services, Window Azure and Google Compute Engine.
Virtual CPUs or cores
RAM
Amazon m1.medium
3.75GB
12 cents
Amazon c3.large
3.75GB
15 cents
Amazon m3.2xlarge
30.00GB
90 cents
Google n1-standard1
3.75GB
10.4 cents
Google n1-highcpu-2
1.80GB
13.1 cents
Google n1-standard-8
30.00GB
82.9 cents
1.75GB
6 cents
3.50GB
12 cents
14.00GB
48 cents
According to (Wayner, 2014), the above table compares the pricing for each of the Services provided by each of the cloud
providers under discuss. Vis--vis Google Compute Engine, Amazon Web Service and Windows Azure.
P a g e | 12
5. If you want to develop application on the cloud which cloud provider will you choose?
and why?
Amazon Web Services:
Developer tools: With AWS cloud, Source Code management, code deployment and continuous
delivery become easier. Developers can store their codes in private repositories, code deployment
can be automated, and the final software can be realized using continuous delivery. (Amazon Web
Services, 2015).
Support for Developers: Support for several programming languages including: Java, PHP,
Ruby, Python etc. It also supports Oracle and MySQL database. AWSs Relational Database
(RDB) web service eliminates the setting up and administration of database. (Sullivan, 2014).
Availability: AWS has the highest availability among all the Cloud providers. In 2014, Amazon
only had 23 outages, resulting in just 2.69 hours of downtime. (Neeraj, 2015).
Global Infrastructure: AWS is in 11 regions located all over the world (e.g. North America,
South America, Europe, Asia Pacific), 28 redundant Availability Zones, 52 Amazon CloudFront
points-of presence. (Amazon Web Service, 2015).
Capacity: 14 largest next competitors to AWS have 5 times less capacity than AWS combined.
(Neeraj, 2015).
Enough Resources for development: AWS provides developers with lots of tools for
development from development to deployment. (Amazon Web Services, 2015).
Cost Effective: If you are willing to pay for the reserved instance, AWS seems to be the cheapest.
Market Share: AWS has the largest market share (28%) the next competitor Microsoft Azure has
10%. (Neeraj, 2015).
P a g e | 13
OpenStack
a. OpenStack provides both Private and Public Cloud services. (Openstack, 2015).
b. It is primarily deployed as an Infrastructure as a Service (Wikipedia, 2015).
ii.
Xen Project
P a g e | 14
HP Helion Eucalyptus
a. provides only private cloud for the Amazon Web Services
b. It is a Platform as a Service delivery model.
Xen project hypervisor is one of the hypervisors that could be used for the implementation of
OpenStack cloud platform. (Xen Project, 2015).
P a g e | 15
Fig 1. (OpenStack, 2015). above is the architecture of OpenStack showing the operating System,
the applications as well as the underlying hardware. Primarily, the cloud operating system sits on
hypervisors, which might be Xen, hyperV etc.
Fig 2. (Kurth, 2015), above represents the Xen Project Architecture, where guest operating system
as described in the image represent the virtual operating system which could be OpenStack,
CloudStack etc. But since we are comparing OpenStack and Xen Project, we will assume
OpenStack is placed on the Xen Project hypervisor.
P a g e | 16
References
Amazon Web Services, (2015). Amazon Web Services-Choosing a Cloud Platform. Available at:
https://aws.amazon.com/choosing-a-cloud-platform (Accessed 23 September 2015).
Amazon Web Services, (2015). Amazon Web Services-Cloud Computing Services. Available at:
https://aws.amazon.com/ (Accessed 23 September 2015).
Amazon Web Services, (2015). Cloud Products. Available at:
https://aws.amazon.com/products/?nc2=h_ql_ny_livestream_blu (Accessed 24 September 2015).
AWS Cloudfront, (2015). Software-as-a-Service on AWS: Business and Architecture Overview.
Available at: https://d36cz9buwru1tt.cloudfront.net/SaaS_whitepaper.pdf (Accessed 23 September
2015).
Barr, J. (2012). Lots of New Features for AWS GovCloud (US), AWS Official Blog, 12 October.
Available at: https://aws.amazon.com/blogs/aws/lots-of-new-features-for-aws-govcloud-us/
(Accessed 23 September 2015).
Buyya, R., Vecchiola, C. and Selvi, S.T. (2013). Mastering Cloud Computing Foundations and
Applications Programming. Waltham. Elsevier.
Gartner Inc. (2013). Gartner IT Glossary. Available at: http://www.gartner.com/it-glossary
(Accessed 20 September 2015).
Greiner. R. (2014). Windows Azure IaaS vs. PaaS vs. SaaS. Available at:
http://robertgreiner.com/2014/03/windows-azure-iaas-paas-saas-overview/ (Accessed 23
September 2015).
Google Cloud Platform, (2015). Google Cloud Platform Security. Available at:
https://cloud.google.com/security/ (Accessed 23 September 2015).
Herskowitz, N. (2015). Microsoft Named a Leader in Gartners Public Cloud Storage Services for
Second Consecutive Year. Microsoft Azure Blog, 26 June. Available at:
http://azure.microsoft.com/en-us/blog/microsoft-named-a-leader-in-gartners-public-cloud-storageservices-for-second-consecutive-year/ (Accessed 23 September 2015).
P a g e | 17
P a g e | 18
Varia, J. and Mathew S. (2014). Overview of Amazon Web Services. Available at:
https://d36cz9buwru1tt.cloudfront.net/AWS_Overview.pdf (Accessed 20 September, 2015).
Wayner. P. (2014), Amazon vs. Google vs. Windows Azure: Cloud computing speed showdown.
Available at:
http://www.computerworld.com.au/article/539633/amazon_vs_google_vs_windows_azure_cloud_
computing_speed_showdown/ (Accessed 24 September 2015).
Wikipedia. (2015) . Amazon Web Services. Available at:
https://en.wikipedia.org/wiki/Amazon_Web_Services (Accessed 24 September 2015).
Wikipedia. (2015). Cloud Computing. Available at:
https://en.wikipedia.org/wiki/Cloud_computing (Accessed 23 September 2015).
Wikipedia. (2015). Google Compute Engine. Available at:
https://en.wikipedia.org/wiki/Google_Compute_Engine (Accessed 23 September 2015).
Wikipedia. (2015). Microsoft Azure, Available at: https://en.wikipedia.org/wiki/Microsoft_Azure
(Accessed 23 September 2015).
Wikipedia. (2015). Eucalyptus, Available at: https://en.wikipedia.org/wiki/Eucalyptus_(software)
(Accessed 24 September 2015).
Wikipedia. (2015). OpenStack, Available at: https://en.wikipedia.org/wiki/OpenStack (Accessed
24 September 2015).
Wikipedia. (2015). Rackspace Cloud, Available at: https://en.wikipedia.org/wiki/Rackspace_Cloud
(Accessed 23 September 2015).
Xen Project, (2015). Xen Project: Linux Foundation Collaborative Projects. Available at:
http://www.xenproject.org/ (Accessed 24 September 2015).
Xen Wiki, (2015), Xen Project Software Overview. Available at:
http://wiki.xenproject.org/wiki/Xen_Overview (Accessed 24 September 2015).