Transcript
Page 1: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Cloud ComputingPrinciple and Paradigms

31 Ja

nuar

y 20

13

1

Page 2: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Preface

• 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• Offer subscription-based access to infrastructure(IaaS),

platforms(PaaS), and applications(SaaS)• many open research problems

31 Ja

nuar

y 20

13

2

Page 3: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Book Content• Foundations• Introduction to cloud computing

• Infrastructure as a Service (IaaS )• Platform and Software as a Service (PaaS/SaaS)• Monitoring and Management• Applications• Governance and Case Studies

31 Ja

nuar

y 20

13

3

Page 4: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Cloud Computing: In a Glance

31 Ja

nuar

y 20

13

4

Page 5: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

1.Introduction To Cloud 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 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• As a service

31 Ja

nuar

y 20

13

5

Page 6: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Defining• 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)

• 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.

31 Ja

nuar

y 20

13

6

Page 7: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Defining

• 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

• Berkeley• characteristics of cloud computing as• (1) the illusion of infinite computing resources• (2) the elimination of an up-front commitment by cloud users• (3) the ability to pay for use . . . as needed . . .

31 Ja

nuar

y 20

13

7

Page 8: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Defining• 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

• Armbrust• Data center hardware and software that provide services.

• Sotomayor• IT infrastructure deployed on an Infrastructure as a Service

provider data center

31 Ja

nuar

y 20

13

8

Page 9: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Common Characteristic

• 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• (iv) virtualized (abstracted) resources

• The ultimate goal is allowing customers to run their everyday IT infrastructure “in the cloud.”

31 Ja

nuar

y 20

13

9

Page 10: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Roots of Cloud Computing

31 Ja

nuar

y 20

13

10

Page 11: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Internet Technologies• 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

• 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

• User authentication, payroll management, calender

31 Ja

nuar

y 20

13

11

Page 12: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Distributed Computing• Grid Computing• aggregation of distributed resources • transparently access• Problems

• QoS, Lack of performance• Availability, Virtualization

• Utility Computing• assign a “utility” value to users• QoS constraints (deadline, importance, satisfaction)

31 Ja

nuar

y 20

13

12

Page 13: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Hardware• 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 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

31 Ja

nuar

y 20

13

13

Page 14: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Virtualization

31 Ja

nuar

y 20

13

14

Page 15: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Virtualization

• Capabilities• Workload isolation• security

• Reliability• Performance ??• Utilization • Workload migration• Load balancing• Disaster recovery• …

• WMM example• VMWare ESXi, KVM, Xen

31 Ja

nuar

y 20

13

15

Page 16: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Autonomic Computing• improve systems by decreasing human involvement in their

operation. • manage themselves, with high-level guidance from humans

• Properties• Self-configuration• Self-optimization• Self-healing• Self-protection

• IBM reference Model• MAPE-K

31 Ja

nuar

y 20

13

16

Page 17: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Layers and Types of cloud

• Three abstraction level of the capability• (1) Infrastructure as a Service• (2) Platform as a Service• (3) Software as a Service

31 Ja

nuar

y 20

13

17

Page 18: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

IaaS

• Offering virtualized resources on demand• computation, storage, communication

• Bottom layer of cloud systems• Example• Amazon EC2• Offering VM• Software stack

31 Ja

nuar

y 20

13

18

Page 19: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

PaaS

• 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 applications will be using• offered building blocks• Google AppEngine• Python, java• Building block

• Mail service, instance messaging service, image manipulation service

31 Ja

nuar

y 20

13

19

Page 20: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

SaaS

• Applications reside on the top of the cloud stack

• accessed by end users through Web portal

• From locale to on-line software with same functionally

• Example• Salseforce.com• CRM

31 Ja

nuar

y 20

13

20

Page 21: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Delivery Models

31 Ja

nuar

y 20

13

21

Page 22: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Deployment Models• Public, Private , Community (hybrid)

31 Ja

nuar

y 20

13

22

Page 23: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Deployment Models• 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• 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 computing

capacity from public clouds

31 Ja

nuar

y 20

13

23

Page 24: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Desired Features of cloud

• (i) self-service• (ii) per-usage metered and billed• (iii) elastic• (iv) customizable.

31 Ja

nuar

y 20

13

24

Page 25: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

CLOUD INFRASTRUCTURE 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• Availability and management users

• Features• basic and advanced features that are usually available in VIMs

• Case Studies• The most popular VI managers available

31 Ja

nuar

y 20

13

25

Page 26: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Features• Virtualization Support• Self-Service, On-Demand Resource Provisioning• Multiple Backend Hypervisors• Storage Virtualization• SAN

• Interface to Public Clouds• Virtual Networking• Dynamic Resource Allocation• Green computing

• Virtual Clusters• Reservation and Negotiation Mechanism• Advance reservation and best-effort request

• High Availability and Data Recovery• FailOver Mechanism, redundancy, backup

31 Ja

nuar

y 20

13

26

Page 27: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Case studies• Apache VCL• AppLogic• Grid Operating System

• Citrix Essentials• Enomaly ECP• ..• OpenPEX• ..• ..• ..• VMWare vSphere and vCloud

31 Ja

nuar

y 20

13

27

Page 28: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

IaaS PROVIDERS• Features

i. geographic presence• To improve availability and responsiveness, Availability Zones

ii. user interfaces and access the system• GUI, CLI, WS

iii. Advance reservation of capacity• Amazon, long period

iv. Automatic scaling and load balancingv. Service Level Agreement

• Availability and performance guarantee, QoSvi. Hypervisor and operation system choice

31 Ja

nuar

y 20

13

28

Page 29: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

IaaS PROVIDERS• Case studies• Amazon Web Services

• S3, EC2, RDS, …• Flexiscale

• 100% SLA• Joyent

• Automatic scaling of cpu cores• GoGrid

• Pre-made windows and linux images• Rackspace Cloud Servers

• Fixed size instance

31 Ja

nuar

y 20

13

29

Page 30: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

PaaS Providers• Features• Programming Models, Languages, and Frameworks

• MapReduce, WebService, Workflow, computational task• Persistence Options

• Record state and recover, relational DB, distributed storage

• Case studies• Aneka

• .NET, amazon EC2, threads• AppEngine

• python-java, Google• Microsoft Azure

• .NET, Microsoft• Force.com

• Apex, own dc• Heroku

• Ruby, automatic scaling

31 Ja

nuar

y 20

13

30

Page 31: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

Presented by Majid Hajibaba

Challenges and Risks• Security, privacy and trust• Third party services• Countries laws

• Data lock-in and standardization• Portable user data• CCIF

• Availability, Fault tolerance, disaster Recovery• SLA

• Resource Management and Energy efficiency• Migration• Performance• Green

31 Ja

nuar

y 20

13

31

Page 32: cloud computing, Principle and Paradigms: 1 introdution

Clou

d Co

mpu

ting

INTRODUCTIONEND

31 Ja

nuar

y 20

13

32


Top Related