Cloud Computing 2009.12.16 Presented by Boyoung Kim.

30
Cloud Computing 2009.12.16 Presented by Boyoung Kim

Transcript of Cloud Computing 2009.12.16 Presented by Boyoung Kim.

Cloud Computing

2009.12.16Presented by Boyoung Kim

Contents

• A Break in the Clouds: Towards a Cloud DefinitionLuis M. Vaquero, Luis Rodero-Merino, Juan Cac-eres, Maik Lindner

• A Short Introduction to Cloud Plat-formsAn enterprise-oriented view

David Chappell, August 2008

Outline

• Introduction• A Cloud Definition• Clouds and Grids Comparison• What is a Cloud Platform?• Examining Cloud Platforms• Summary

Introduction

• Cloud Computing is a new paradigm for the provision of computing infra-structure– Shifts the location of this infrastructure

to the network

• There are many definitions of Cloud Computing but they focus on certain aspect of technology

It’s so co

nfusing

More comprehensive analysis of all the features of Cloud Comput-ing, to reach a definition that en-compasses them

A Cloud Definition

Cloud Characteristics

• Markus Klems claims that immediate scalabil-ity and resources usage optimization are key el-ements for the Cloud

• Some authors focus on the business model and the reduction in capital expenditure (Jeff Kaplan and Reuven Cohen)

Feature Reference

User Friendliness [11, 6, 24]

Virtualization [11, 6, 24, 5]

Internet Centric [11, 6, 24, 5]

Variety of Resources [11, 24, 22]

Automatic Adaptation [11, 14]

Scalability [11, 6, 24, 22, 15]

Resource Optimization [11, 24, 22]

Pay per Use [11, 14, 6, 24, 5]

Service SLAs [11, 6]

Infrastructure SLAs [11]

Scalability [11, 6, 24, 22, 15]Resource Optimization [11, 24, 22]Pay per Use [11, 14, 6, 24, 22]

Proposed Definition

Clouds are a large pool of easily usable and ac-cessible virtualized resources. These resources can be dynamically reconfigured to adjust to a variable load (scale), allowing also for an opti-mum resource utilization. This pool of re-sources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastruc-ture Provider by means of customized SLAs.

Clouds and Grids Comparison

Clouds and Grids

• A source of confusion around the Cloud concept is its relation with Grid Computing

• Clouds and Grids share similar vi-sions– Reduce computing costs and increase

flexibility and reliability by using third-party operated hardware

A Grid Definition

• In 2002, Ian Foster “a system that coordinates resources which

are not subject to centralized control, using standard, open, general-purpose protocols and interfaces to deliver nontrivial qualities of service”

• More recent definitions emphasize the abil-ity to combine resources from different or-ganizations for a common goal

Re-source

Re-source

Re-source

Re-source

Re-source

A B

Share

Grid

No Share !!

Cloud

Re-source

Re-source

Re-source

Re-source

Re-source

A B

What is a Cloud Platform?

Applica-tion

• If the creators of every on-premises ap-plication first had to build all of these basics, we’d have many fewer applica-tions today

Storage

Applica-tion

O/S

• Similarly, if every development team that wishes to create a cloud applica-tion must first build its own cloud platform, we won’t see many cloud applications.

• Fortunately, vendors are rising to this challenge !

Cloud Platform

• Cloud Platform lets developers write applications that run in the cloud, or use services provided from the cloud, or both

Three Kinds of Cloud Ser-vices

DevelopersUsers

Browser/

Client

Applica-tion

Users

ExtraFunc-tions

Applica-tion

Applica-tion

Platform

Applica-tion

Cloud

On-premises

Software as a Ser-

vice (SaaS)

Attached Services

Cloud Plat-forms

Software as a service (SaaS)

• A SaaS application runs en-tirely in the cloud

• The on-premises client is typically a browser of some other simple client

• Ex) The online alternatives of typical office applications such as word processors

Users

Browser/Client

Applica-tion

Attached services

• An application can enhance its functions by accessing applica-tion-specific services provided in the cloud

• Ex) Apple’s iTunes

Users

ExtraFunc-tions

Applica-tion

Cloud Platforms (PaaS)

• A cloud platform provides cloud-based services for creating applications

• Rather than building their own custom foundation

• Ex) The developers of a new SaaS application could in-stead build on a cloud plat-form Developers

Applica-tion

Applica-tion

Platform

Examining Cloud Platforms

Applica-tion

Operating System

Foundation

Integration

Identity

Appli-cationAppli-cationApplica-

tion

Infrastructure Services

Application Services

Storage

Local Support

Foundation (PaaS)

• Operating System– Amazon’s EC2 (Elastic Compute Cloud)

provides customer-specific Linux instances running in VMs

• Local Support– Google’s AppEngine provides local sup-

port for running Python Web applications– Force.com is aimed at creating data-ori-

ented business applications

Infrastructure Services (IaaS)

• Storage– Amazon’s S3 (Simple Storage Service) – MS’s SSDS (SQL Server Data Services)– Amazon’s SimpleDB

• Integration– Amazon’s SQS (Simple Queue Service)– BizTalk (a relay service)

• Identity– A set of bytes that describes user

Application Services (SaaS)

• Search–Microsoft’s Live Search

• Mapping– Google Maps

• Other application Services

Summary

• Clouds – easily usable and accessible virtualized resources – resources can be dynamically reconfigured to adjust to a

variable load (scale)– optimum resource utilization– pay-per-use basis

• Cloud Platform lets developers write applications that run in the cloud, or use services provided from the cloud, or both– Foundation (Paas)– Infrastructure Services (IaaS)– Application Services (SaaS)