Cloud Computing
Cloud Computing
Principle and Paradigms
Presented by 1
Majid Hajibaba
Preface
31 January 2013
information processing can be done more
efficiently centrally, on large farms of
computing and storage systems accessible
via the Internet.
clouds are the natural evolution of
traditional data centers
Cloud Computing
Offer subscription-based access to
infrastructure(IaaS), platforms(PaaS), and
applications(SaaS)
many open research problems
2
31 January 2013
Foundations
Introduction to cloud computing
Infrastructure as a Service (IaaS )
Platform and Software as a Service (PaaS/SaaS)
Monitoring and Management
Applications
Cloud Computing
Governance and Case Studies
31 January 2013
Glance
Cloud Computing
4
31 January 2013
computing
Electric Power
Virtualize
means delivering useful functions while hiding how their
internals work
Cluster, grid, cloud
access to large amounts of computing power in a fully
virtualized manner, by aggregating resources and
Cloud Computing
offering a single system view
Delivering Computing as a utility
On-demand
Pay-as-you-go
Service provider (Amazon, Google)
Computing infrastructure (Cloud)
Access from anywhere 5
As a service
Presented by Majid Hajibaba
Defining
31 January 2013
Buyya
Cloud is a parallel and distributed computing system
consisting of a collection of inter-connected and
virtualized computers that are dynamically provisioned
and presented as one or more unified computing
resources based on service-level agreements (SLA)
Cloud Computing
Vanquero
clouds are a large pool of easily usable and accessible
virtualized resources (such as hardware, development
platforms and/or services). These resources can be
dynamically reconfigured to adjust to a variable load
(scale), allowing also for an optimum resource
utilization. 6
31 January 2013
McKinsey
Clouds are hardware based services offering
compute, network, and storage capacity where:
Hardware management is highly abstracted from
the buyer, buyers incur infrastructure costs, and
infrastructure capacity is highly elastic
Cloud Computing
Berkeley
characteristics of cloud computing as
(1) the illusion of infinite computing resources
(2) the elimination of an up-front commitment by
cloud users 7
(3) the ability to pay for use . . . as needed . . .
Presented by Majid Hajibaba
Defining
31 January 2013
NIST
a pay-per-use model for enabling available,
convenient, on-demand network access to a shared
pool of configurable computing resources that can be
rapidly provisioned and released with minimal
management effort or service provider interaction
Cloud Computing
Armbrust
Data center hardware and software that provide
services.
Sotomayor
IT infrastructure deployed on an Infrastructure as a 8
Service provider data center
Presented by Majid Hajibaba
Common Characteristic
31 January 2013
Cloud should have
(i) pay-per-use (no ongoing commitment, utility
prices)
(ii) elastic capacity and the illusion of infinite
resources
(iii) self-service interface
Cloud Computing
(iv) virtualized (abstracted) resources
31 January 2013
Cloud Computing
10
31 January 2013
Web Service
applications running on different messaging product
platforms
enabling information from one application to be made
available to others
enabling internal applications to be made available over the
Internet
Cloud Computing
SOA
address requirements of loosely coupled, standards-based,
and protocol-independent distributed computing
WS ,HTTP, XML
Common mechanism for delivering service
applications is a collection of services that together perform
complex business logic
Building block in IaaS 11
User authentication, payroll management, calender
Presented by Majid Hajibaba
Distributed Computing
31 January 2013
Grid Computing
aggregation of distributed resources
transparently access
Problems
QoS, Lack of performance
Availability, Virtualization
Cloud Computing
Utility Computing
assign a utility value to users
QoS constraints (deadline, importance, satisfaction)
12
31 January 2013
Hardware Virtualization
overcome most operational issues of data center
building and maintenance
improving sharing and utilization of computer
systems
running multiple operating systems and software
Cloud Computing
stacks on a single physical platform
virtual machine monitor (VMM)
mediates access to the physical hardware
presenting to guest operating system a virtual
machine (VM)
is a set of virtual platform interfaces
13
31 January 2013
Cloud Computing
14
31 January 2013
Capabilities
Workload isolation
security
Reliability
Performance ??
Cloud Computing
Utilization
Workload migration
Load balancing
Disaster recovery
WMM example 15
VMWare ESXi, KVM, Xen
Presented by Majid Hajibaba
Autonomic Computing
31 January 2013
improve systems by decreasing human
involvement in their operation.
manage themselves, with high-level guidance
from humans
Properties
Cloud Computing
Self-configuration
Self-optimization
Self-healing
Self-protection
IBM reference Model
MAPE-K 16
31 January 2013
Three abstraction level of the capability
(1) Infrastructure as a Service
(2) Platform as a Service
(3) Software as a Service
Cloud Computing
17
31 January 2013
Offering virtualized resources on
demand
computation, storage,
communication
Bottom layer of cloud systems
Cloud Computing
Example
Amazon EC2
Offering VM
Software stack
18
31 January 2013
make a cloud easily programmable
offers an environment
developers create and deploy applications
do not necessarily need to know how many
processors or how much memory that
Cloud Computing
applications will be using
offered building blocks
Google AppEngine
Python, java
Building block
Mail service, instance messaging service, image 19
manipulation service
31 January 2013
Applications reside on the top of the cloud
stack
Cloud Computing
From locale to on-line software with same
functionally
Example
Salseforce.com
20
CRM
Presented by Majid Hajibaba
Delivery Models
31 January 2013
Cloud Computing
21
31 January 2013
Public, Private , Community (hybrid)
Cloud Computing
22
31 January 2013
Public cloud
cloud made available in a pay-as-you-go manner to the
general public
Private cloud
internal data center of a business or other organization,
not made available to the general public
Cloud Computing
restructuring an existing infrastructure
adding virtualization and cloud-like interfaces
Community cloud
shared by several organizations and supports a specific
community that has shared concerns
hybrid cloud
takes shape when a private cloud is supplemented with 23
computing capacity from public clouds
Presented by Majid Hajibaba
Features of cloud
31 January 2013
Desired
(i) self-service
(ii) per-usage metered and billed
(iii) elastic
(iv) customizable.
Cloud Computing
24
31 January 2013
MANAGEMENT
Management is a challenge
VIM
The software toolkit responsible for rapidly and
dynamically provision resources to applications
Cloud operation system
Cloud toolkit vs. virtual infrastructure manager
Cloud Computing
Availability and management users
Features
basic and advanced features that are usually
available in VIMs
Case Studies
The most popular VI managers available
25
31 January 2013
Virtualization Support
Self-Service, On-Demand Resource Provisioning
Multiple Backend Hypervisors
Storage Virtualization
SAN
Interface to Public Clouds
Cloud Computing
Virtual Networking
Dynamic Resource Allocation
Green computing
Virtual Clusters
Reservation and Negotiation Mechanism
Advance reservation and best-effort request
High Availability and Data Recovery 26
FailOver Mechanism, redundancy, backup
Presented by Majid Hajibaba
Case studies
31 January 2013
Apache VCL
AppLogic
Grid Operating System
Citrix Essentials
Enomaly ECP
..
Cloud Computing
OpenPEX
..
..
..
VMWare vSphere and vCloud 27
31 January 2013
Features
i. geographic presence
To improve availability and responsiveness, Availability
Zones
ii. user interfaces and access the system
GUI, CLI, WS
Cloud Computing
iii. Advance reservation of capacity
Amazon, long period
iv. Automatic scaling and load balancing
v. Service Level Agreement
Availability and performance guarantee, QoS
vi. Hypervisor and operation system choice
28
31 January 2013
Case studies
Amazon Web Services
S3, EC2, RDS,
Flexiscale
100% SLA
Joyent
Cloud Computing
Automatic scaling of cpu cores
GoGrid
Pre-made windows and linux images
Rackspace Cloud Servers
Fixed size instance
29
31 January 2013
Features
Programming Models, Languages, and Frameworks
MapReduce, WebService, Workflow, computational task
Persistence Options
Record state and recover, relational DB, distributed storage
Case studies
Aneka
Cloud Computing
.NET, amazon EC2, threads
AppEngine
python-java, Google
Microsoft Azure
.NET, Microsoft
Force.com
Apex, own dc
Heroku 30
Ruby, automatic scaling
31 January 2013
Security, privacy and trust
Third party services
Countries laws
Data lock-in and standardization
Portable user data
CCIF
Cloud Computing
Availability, Fault tolerance, disaster Recovery
SLA
Resource Management and Energy efficiency
Migration
Performance
Green 31
INTRODUCTION