Cloud Computing: Off-Premise Cloud Migration
Cloud Computing: Off-Premise Cloud Migration
Cloud Computing: Off-Premise Cloud Migration
1
Cloud Computing
..computation may someday
be organized as a public utility..
[John McCarthy, 1960]
Virtualization and Cloud Computing
2
On-Premise Cloud Off-Premise Cloud
Off-premise Cloud migration
Elastic Capacity: Local Cloud to Off-premise Cloud migration
19/10/2010
2
Cloud computing: Introduction
O Term coined in late of 2007
O Currently emerges as a hot topic due to its abilities to offer
O flexible dynamic IT infrastructures
O QoS guaranteed computing environment
O configurable software services
3
A nutshell (1) 4
SaaS
Complex requirements
Data outside firewall
Cost vs usage
`
Convenience, simplicity
Flexibility
Virtualization
Utility computing
Pay As You Go
19/10/2010
3
A nutshell (2) 5
SaaS = leasing a car
Pay as you go
Virtual engine..
Virtual tyres..
Cloud Computing Users and Business Models
O Acquisition Model (Service)
O "All that matters is results; I don't care how it's done"
O Business Model (Pay for usage)
O "I don't want to own assets - I want to pay for elastic usage, like a utility"
O Access Model (Internet)
O "I want accessibility from anywhere, from any device"
O Technical Model (Scalable, elastic, shareable)
O "It's about economies of scale, with effective and dynamic sharing"
6
6
Service Consumers
Service Catalog,
Component
Library
Cloud
Administrator
Datacenter
Infrastructure
Monitor & Manage
Services & Resources
Component Vendors /
Software Publishers
Publish & Update
Components,
Service Templates
Access
Services
IT Cloud
Garter, 2008
19/10/2010
4
Public Clouds
O Large scale infrastructure available on a rental basis
O Operating System virtualization (e.g. Xen) provides CPU
isolation
O Roll-your-own network provisioning provides network
isolation
O Locally specific storage abstractions
O Fully customer self-service
O Service Level Agreements (SLAs) are advertized
O Requests are accepted and resources granted via web services
O Customers access resources remotely via the Internet
O Accountability is e-commerce based
O Web-based transaction
O Pay-as-you-go and flat-rate subscription
O Customer service, refunds, etc.
7
Private Clouds
O Internally managed data centers
O The organization sets up a virtualization environment on
its own servers
O in its data center
O in the data center of a managed service provider
O Key benefits
O you have total control over every aspect of the
infrastructure
O you gain advantages of virtualization
O Issues
O It lacks the freedom from
O capital investment
O Flexibility (almost infinite grow of cloud computing)
O Useful for companies that have significant existing IT
investments
8
19/10/2010
5
Roberto Turrin
Politecnico di Milano
..As a Service
Cloud computing
9
http://www.ephinx.com/tvadverts/119/ibm-on-demand-business-help-desk-advert.html
..help desk on-demand
Maximilien Brice, CERN
Why do it yourself if you can pay someone to do it for you? 10
19/10/2010
6
Cloud Computing: a compact view 11
Cloud TV
(Cloud Computing)
Video On Demand
(SaaS)
Electricity
On Demand
(PaaS)
Full Cloud-based
system
= SaaS + PaaS
(utility computing)
A variety of as-a-Service terms
to describe services offered in Clouds
O AaaS - Architecture as a Service
O BaaS - Business as a Service
O CaaS - Computing as a Service
O CRMaaS - CRM as a Service
O DaaS - Data as a Service
O DBaaS - Database as a Service
O EaaS - Ethernet as a Service
O FaaS - Frameworks as a Service
O GaaS - Globalization or Governance as a Service
O HaaS - Hardware as a Service
O IaaS - Infrastructure or Integration as a Service
O IDaaS - Identity as a Service
O ITaaS - IT as a Service
O LaaS - Lending as a Service
O MaaS - Mashups as a Service
O OaaS - Organization or Operations as a Service
O SaaS - Software as a Service
O StaaS - Storage as a Service
O PaaS - Platform as a Service
O TaaS - Technology or Testing as a Service
O VaaS - Voice as a Service
12
19/10/2010
7
Ontology
Toward a Unified Ontology of Cloud Computing
[L. Youseff, M. Butrico, and D. Da Silva]
13
Cloud Application Layer
O Cloud Application Layer
O SaaS
O Users access the services provided by this layer through
web-portals, and are sometimes required to pay fees to use
them.
O Cloud applications can be developed on the cloud software
environments or infrastructure components
14
19/10/2010
8
Software as a service (SaaS)
O In terms of maturity, Software in the cloud is much more
evolved than Hardware [G. Reese, 2008]
O Application is used as an on demand service. Often
provided via the Internet
O Think on-demand TV programs
O Example:
O Google App (online office)
O SalesForce.com (CRMaaS)
15
Software as a service (SaaS): examples
O An early example of the SaaS is the Application Service
Provider (ASP). The ASP approach provides subscriptions to
software that is hosted or delivered over the Internet.
O Microsofts Software +Service shows another example: a
combination of local software and Internet services
interacting with one another.
O Googles Chrome browser gives an interesting SaaS
scenario: a new desktop could be offered, through which
applications can be delivered (either locally or remotely) in
addition to the traditional Web browsing experience
16
19/10/2010
9
Software as a service (SaaS): characteristics
O Characteristics:
O Availability via a web browser
O No installation required
O No proprietary desktop sw needed
O On-demand availability
O No sales process to gain access to SaaS-based sw
O Payment terms based on usage
O No massive setup fees
O When you no longer need those service, you simply stop paying
O Minimal IT demands
O E.g., DNS management
17
Software as a service (SaaS): benefits
O Benefits to users
O Reduce expenses: multiple computers, multiple users
O Alleviates sw maintenance, ongoing operation, support costs
O Export computational work from users terminal to SaaS provider
O No special hardware is required
O Ease of usage: easy installation, access everywhere
O High performance with no huge investment
O Benefits to providers
O Easier to maintain/upgrade/testing (without disturbing users)
O roll small patches
O Add new features
O Protect intellectual property
O Control usage (no illegal copies)
18
19/10/2010
10
Software as a service (SaaS): issues
O Security and availability (dependability)
O Possible network outage and system failures
O Up-time
O Performance
O Migration of users data to the cloud
O Security, safety of confidential data
O Users authentication and authorization
O Data backup, disaster recovery
O SLA for cloud application
19
O Computing resources and platform provided on demand
O Think electricity service
Utility Computing (UC) 20
19/10/2010
11
Utility Computing (UC)
O Computing resources (cpu hour, memory, network) and
platform to run software are provided as on demand service
O Think electricity service
O The same evolution happened
O Hardware as a service (HaaS),
Infrastructure as a service (IaaS),
Platform as a Service (PaaS)
O Examples of UC providers: Amazon EC2, Google AppEngine
=
+ |
.
|
\
|
=
n
i i
i
t C
t PR
N
x PR
1
) (
) (
) 1 (
1
) ( o o
X
t
1
t
2
t
n
PageRank: a sketch
O Properties of PageRank
O Can be computed iteratively
O Effects at each iteration is local
O Sketch of algorithm:
O Start with seed PR
i
values
O Each page distributes PR
i
credit to all pages it links to
O Each target page adds up credit from multiple in-bound links
to compute PR
i+1
O Iterate until values converge
19/10/2010
79
PageRank in MapReduce
Map: distribute PageRank credit to link targets
...
Reduce: gather up PageRank credit from multiple
sources to compute new PageRank value
Iterate until
convergence
PageRank in MapReduce: speed-up 158