You are on page 1of 32

31 January 2013

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

Presented by Majid Hajibaba


Book Content

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

Presented by Majid Hajibaba


Cloud Computing: In a

31 January 2013
Glance

Cloud Computing
4

Presented by Majid Hajibaba


1.Introduction To Cloud

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

Presented by Majid Hajibaba


Defining

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

The ultimate goal is allowing customers to run


their everyday IT infrastructure in the cloud.

Presented by Majid Hajibaba


Roots of Cloud Computing

31 January 2013
Cloud Computing
10

Presented by Majid Hajibaba


Internet Technologies

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

Presented by Majid Hajibaba


Hardware

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

Presented by Majid Hajibaba


Virtualization

31 January 2013
Cloud Computing
14

Presented by Majid Hajibaba


Virtualization

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

Presented by Majid Hajibaba


Layers and Types of cloud

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

Presented by Majid Hajibaba


IaaS

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

Presented by Majid Hajibaba


PaaS

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

Presented by Majid Hajibaba


SaaS

31 January 2013
Applications reside on the top of the cloud
stack

accessed by end users through Web portal

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

Presented by Majid Hajibaba


Deployment Models

31 January 2013
Public, Private , Community (hybrid)

Cloud Computing
22

Presented by Majid Hajibaba


Deployment Models

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

Presented by Majid Hajibaba


CLOUD INFRASTRUCTURE

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

Presented by Majid Hajibaba


Features

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

Presented by Majid Hajibaba


IaaS PROVIDERS

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

Presented by Majid Hajibaba


IaaS PROVIDERS

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

Presented by Majid Hajibaba


PaaS Providers

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

Presented by Majid Hajibaba


Challenges and Risks

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

Presented by Majid Hajibaba


END

INTRODUCTION

Cloud Computing 31 January 2013


32