Professional Documents
Culture Documents
Overview
8/25/2014
Definitions
The rise of the cloud is more than just another platform shift that
gets geeks excited. It will undoubtedly transform the IT industry, but
it will also profoundly change the way people work and companies
operate. - The Economist, Let it Rise, 10/23/08 (Sun Cloud
Computing 2009)
A pool of highly scalable, abstracted infrastructure, capable of
hosting end-customer applications, that is billed by consumption(Staten 2008, Forrester Research)
Cloud computing is the set of disciplines, technologies, and
business models used to render IT capabilities as on-demand
services (www.burtongroup.com)
Cloud Computing is the sum of SaaS and Utility Computing
(Armbrustet al. 2009)
Definitions (con)
Its one of the foundations of the next generation of computing. . ..
Its a world where the network is the platform for all computing,
where everything we think of as a computer today is just a device
that connects to the big computer were building. Cloud computing is
a great way to think about how well deliver computing services in
the future. Tim OReilly, CEO, OReilly Media (Sun Cloud
Computing 2009)
A Cloud is a type of parallel and distributed system consisting of a
collection of interconnected and virtualised computers that are
dynamically provisioned and presented as one or more unified
computing resources based on service-level agreements
established through negotiation between the service provider and
consumers (Buyyaet al. 2008)
Clouds are clearly next-generation data centerswith nodes
virtualized through hypervisor technologies such as VMs,
dynamically provisioned on demand as a personalized resource
collection to meet a specific service-level agreement, which is
established through a negotiation and accessible as a composable
service via Web 2.0 technologies(Buyyaet al. 2008)
8/25/2014
Cloud Computing
Cloud computing gives an edge to enterprises
as they can add capabilities and increase
capacities on the fly without having to invest in
infrastructure, training or licenses. One of the
most important features of cloud computing is
automated management and reallocation of
resources. This means that a user can work on
a platform without worrying about adaptability,
scalability and elasticity.
Kaustubh Dhavse
Deputy Director of ICT practice at Frost & Sullivan
8/25/2014
http://www.youtube.com/watch?v=ae_DKNwK_ms
8/25/2014
Drivers
Ranked Number 1
Ranked in Top 3
Cost saving
34%
65%
Uptime/High availability
17%
46%
Performance
12%
43%
Consumption-based pricing
12%
33%
Scalabilityy
7%
40%
Flexibility
6%
41%
Rapid deployment
5%
24%
8/25/2014
Business Advantages
Cloud computing is a new and promising
paradigm delivering IT services as
computing utilities
Delivers higher efficiency, massive
scalability, and faster, easier software
development
It is
i about
b t new programming
i models,
d l new
IT infrastructure, enabling of new business
models
Advantages
Use the cloud: best option for start-ups, research projects, Web 2.0
developers, or niche players who want a simple, low-cost way to
load and go
go.
load
Leverage the cloud:
Development and testing: the easiest cloud use case for enterprises
Functional offloading: use the cloud for specific workloads
Augmentation: a new option for handling peak load or anticipated
spikes in demand for services
Experimenting: software evaluation can be performed in the cloud,
before licenses or support need to be purchased
8/25/2014
Examples of Use
(Staten 2008)
8/25/2014
(Staten 2008)
8/25/2014
Maturity Model
Stages of evolution for an enterprise data
center
t trying
t i to
t achieve
hi
cloud
l d Ni
NirvanaJames Urquhart
Consolidation Abstraction Automation Utility Market
(Urquhart2008Amaturitymodelforcloudcomputing,http://news.cnet.com/830119413_310122295240.html)
8/25/2014
10
8/25/2014
CloudComputingTrendsReport2009
11
8/25/2014
Cloud providers will need to consider and meet different QoS parameters of
each individual consumer as negotiated in specific SLAs.
Market-oriented resource management is necessary to regulate the supply
and demand of Cloud resources at market equilibrium, provide feedback in
terms of economic incentives for both Cloud consumers and providers, and
promote QoS-based resource allocation mechanisms that differentiate
service requests based on their utility
There are basically four main entities involved
Users/Brokers: Users or brokers acting on-their behalf submit service requests from
anywhere in the world to the Data Center and Cloud to be processed.
SLA Resource Allocator: The SLA Resource-Allocator
Resource Allocator acts as the interface between the
Data enter /Cloud service provider and external users/brokers.
VMs: Multiple VM scan be started and stopped dynamically on a single physical machine to
meet accepted service requests, hence providing maximum flexibility to configure various
partitions of resources on the same physical machine to different specific requirements of
service requests
Physical Machines: The Data Center comprises multiple computing servers that provide
resources to meet service demands.
(Buyya et al. 2008)
12
8/25/2014
Cloud services
(Linthicum 2006)
Characteristics
Cloud Computing, the long-held dream of computing as a utility, has
the potential to transform a large part of the IT industry, making
software even more attractive as a service and shaping the way IT
hardware is designed and purchased.
Developers with innovative ideas for new Internet services no longer
require the large capital outlays in hardware to deploy their service
or the human expense to operate it
Cloud Computing refers to both the applications delivered as
services over the Internet and the hardware and systems software in
the datacenters that provide those services-referred to as Software
as a Service (SaaS).
The data center hardware and software is what we will call a Cloud
Cloud.
When a Cloud is made available in a pay-as-you-go manner to the
general public, we call it a Public Cloud-the service being sold is
Utility Computing
Private Cloud to refer to internal data centers of a business or other
organization, not made available to the general public.
(Armbrust et al. 2009)
13
8/25/2014
Challenges
Enterprises currently employ conservative IT strategies and are
unwilling to shift from the traditional controlled environments
Cloud computing uptake has only recently begun and many systems
are in the proof-of concept stage
Regulatory pressures also mean that enterprises have to be careful
about where their data gets processed, and therefore, are not able
to employ Cloud services from an open market.
Could be mitigated through SLAs that specify strict constraints on
the location of the resources
The state-of-the-art Cloud technologies have limited support for
market-oriented resource management and they need to be
extended to support: negotiation of QoS between users and
providers to establish SLAs; mechanisms and algorithms for
allocation of VM resources to meet SLAs; and manage risks
associated with the violation of SLAs.
Challenges
14
8/25/2014
Disadvantages
Latency and bandwidth related issues associated with any
remote application
Various
V i
iissues related
l t d tto multiple
lti l customers
t
possibly
ibl sharing
h i
the same piece of hardware
Having data accessible by third parties (such as the provider
of cloud services) may present security, compliance or
regulatory issues.
Clouds that provide on-demand capacity, portability and
interoperability is much more problematic
p Hadoop
p is by
y far the most prevalent
p
system
y
that
Example
provides on-demand capacity, but, for example, it is not
straightforward for a Hadoop MapReduce application to run
on another on-demand capacity cloud that is written in C++
(Grossman 2008)
Infrastructure
15
8/25/2014
What is SaaS
SaaS = Software as a Service
It is a Deployment/Delivery model
Hosted and Managed by vendor
Delivered across the Internet
16
8/25/2014
History of SaaS
Born during dot-com era (late 90s)
ASP
ASP (Application Service Provider)
Apps hosted/managed by Vendor
Remote access through VPN
Almost died with dot-com burst
SaaS Evolution
17
8/25/2014
Consumption-based expenditure
Pay As You Go (OpEx vs CapEx)
Scale up/down as needed
(Scio Consulting International 2009)
18
8/25/2014
Transparent updates
Support direct from Vendor
(Scio Consulting International 2009)
19
8/25/2014
20
8/25/2014
SaaS Stack
Challenges to be overcome
Federate: A plethora of heterogeneous storage systems exist,
creating a homogenous interface is a key step in federating
storage.
storage
Share: Ensuring that distributed storage resource is shared
fairly among users and that no single user can deny access to
others, accidentally or otherwise
Security: Operating on non-trusted infrastructure requires the
use of cryptographic mechanisms in order to enforce
authentication and prevent malicious behavior
Reliability: Storage medium and network failures are
common in
i a global
l b l storage
t
iinfrastructure,
f t t
and
d th
therefore
f
mechanisms of remote replicas and erasure codes need to be
employed to ensure that persistent reliable access to stored
data is achieved
(Yeo et al. 2006)
21
8/25/2014
Utility Computing
Utility computing is the on demand delivery
off infrastructure,
i f t t
applications,
li ti
and
db
business
i
processes in a security-rich, shared,
scalable, and standards based computer
environment over the Internet for a fee.
Customers will tap into IT resourcesand
pay for themas easily as they now get their
electricity or water - IBM Global Services
(Adapted from Rappa 2004)
Utility computing
The amount of computer resources you use
is metered, and you
youre
re charged for the usage.
The more you use, the more you pay
Youre renting the services you need from an
off-site area
Utility computing is an economic model in
which you request and pay for computing
services by the slice as you need them
(Grossman 2008)
Examples-Amazon's S3 and EC2 are based
upon a utility computing model
(Gruman2008)
22
8/25/2014
Difference
Utility Computing - is when demand for a service varies with time. For example, a
web startup will need to support a spike in demand when it becomes popular,
followed potentially by a reduction once some of the visitors turn away
Cloud Computing - lets an organization pay by the hour for computing resources,
potentially leading to cost savings even if the hourly rate to rent a machine from a
cloud provider is higher than the rate to own one
Cloud based services can be run by an organization as a private cloud, can be
offered through a utility computing model (Grossman 2008)
(Armbrustet al. 2009)
23
8/25/2014
Benefits
When cloud computing is served with utility computing
it provides a number of benefits
reduced capital expense, low barrier to entry, and the
ability to scale up as demand requires, including support
for brief surges in capacity.
cloud based storage services can easily managed a PB
(Petabyte) of data, while managing this much data with a
traditional database is problematic.
Utility computing is less capital intensive, you pay for
p
y as yyou need it
capacity
Utility computing allows you to access capacity exactly
when you need it-e.g. for Web 2.0 applications, with a
utility computing model, 100 users can be served on one
day and next day 10,000 users can be served
(Armbrustet al. 2009)
24
8/25/2014
25
8/25/2014
Grid computing
A Grid is an Internet-based network of
geographically
g
g p
y distributed computing
p
g resources
that users can share and aggregate to solve largescale problems-Madhu Chetty and Rajkumar
Buyya 2002 (Adapted from Yeo et al. 2006)
An infinite number of computing devices ranging
from high performance systems such as
supercomputers and clusters, to specialized
systems such as visualization devices
devices, storage
systems, and scientific instruments, are logically
coupled together in a Grid and presented as a
single unified resource to the user-Buyya et al
2001 (Adapted from Yeo et al. 2006)
26
8/25/2014
Applications soon to be
employed on Grids
27
8/25/2014
On-Demand assembly of
services in a Utility Grid
28
8/25/2014
References
Armbrust, M., Fox A., Griffith R., Joseph J.D., Katz R.H., KonwinskiA., Lee G., Patterson
D.A., RabkinA., StoicaI. and Zahariaust M. 2009, Above the Clouds: A Berkeley View of
Cloud Computing, Available online
<http://www eecs berkeley edu/Pubs/TechRpts/2009/EECS-2009-28 pdf>
<http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf>.
Bias R. and GibbardS. 2009 Cloud computing increases efficiency & drives bottom line,
Clouds bring Green, GoGrid/Server Path.
Buyya R., Yeo C.S. and Venugopal S. 2008 Market-Oriented Cloud Computing: Vision,
Hype, and Reality for Delivering IT Services as Computing Utilities, Available Online;
<http://www.gridbus.org/papers/hpcc2008_keynote_cloudcomputing.pdf>.
Foster, I, Zhao,Y, Raicu,Iand Lu, S 2009 Cloud Computing and Grid Computing 360Degree Compared, Grid Computing Environments Workshop, 2008. GCE '08, IEEE;
Available Online
<http://ieeexplore.ieee.org.ezlibproxy.unisa.edu.au/stamp/stamp.jsp?tp=&arnumber=47384
45&isnumber=4738437>.
Grossman R.L. 2008 A quick Introduction to Cloud Computing, submitted for publication,
preprint, Available online <http://www.rgrossman.com/tr/tr-2008-01.pdf>.
Hiner J. 2009, Sanity check: Why corporate IT will eventually embrace cloud computing,
Tech Sanity Check.
Hosting.com 2009, 2009 CLOUD COMPUTING TRENDS REPORT, 2009 Cloud
Computing Trends Report,eBook, www.hosting.com, Available online:
<https://secure.hosting.com/pdf/eBooks/2009CloudComputingTrendsReport.pdf>.
References
Linthicum D.S. 2006 Where Cloud Computing meets Enterprise Architecture, Blue
Mountain Labs.
Ramamurthy B 2009, Cloud computing,AvailableOnline:<
http://www slideworld com/slideshows aspx/Cloud Computing ppt 2108363>
http://www.slideworld.com/slideshows.aspx/Cloud-Computing-ppt-2108363>.
Rappa M. A. 2004 The utility business model and the future of computing services, IBM
SYSTEMS JOURNAL, VOL 43, NO 1, 2004; Available Online:<
http://zaphod.mindlab.umd.edu/docSeminar/pdfs/Rappa_2004.pdf >
Scio Consulting International 2009, What is Software as a Service?, TechBA.
Staten J. 2008, Is Cloud Computing Viable for Enterprise IT? Forrester Research,
Teleconference.
Sun Cloud Computing 2009 Take your business to a higher level, Sun Microsystems, Inc.,
Whitepaper, Available online <
http://www.arrowecs.no/uploads/media/cloud_computing_primer.pdf >.
Yeo, C S, de Assuno, M D, Yu, J, Sulistio, A, Venugopal, S, Placek, M, and Buyya, R
2006 Utility
Utility Computing and Global Grids
Grids , Available Online <
http://arxiv.org/ftp/cs/papers/0605/0605056.pdf>.
YouTube 2009-What is Cloud Computing? , Available online
<http://www.youtube.com/watch?v=ae_DKNwK_ms>.
29