above the clouds: a berkley view of cloud computing ambrust et al. rad lab (supported: google,...

26
Above the Clouds: A Berkley View of Cloud Computing Ambrust et al. RAD Lab (supported: google, amazon, microsoft, etc.) CIS6000 Paper Presentation: Mohammad Naeem School of Computer Science (SOSC) University of Guelph 1

Upload: austen-wheeler

Post on 25-Dec-2015

215 views

Category:

Documents


2 download

TRANSCRIPT

1

Above the Clouds: A Berkley View of Cloud Computing

Ambrust et al.RAD Lab (supported: google, amazon, microsoft, etc.)

CIS6000Paper Presentation: Mohammad Naeem

School of Computer Science (SOSC)University of Guelph

2

gist of the paper

NO---Cloud Computing (CC) makes technical and economic sense there

May be some issues though

3

focal points

o backgroundo advantageso reasons for later/potential successo becoming cloud computing provider: guidelineo moving to clouds: conditions foro utility computing: classeso cloud computing: economic ofo moving to cloud : economics ofo critical obstacles and opportunitieso recommendations

4

outline

data center

= hardware+

system

software

application

software

(simple

software

installation

& m, control

over

versioning)

o utility computing (selling date center resources)

o SaaS --- software as a service

oThe data center’s hardware and software as a cloud

5[2]

6

advantages

o adding to the attractiveness of software service

o availability of an abundant amount of hardware

o under and over provisioning avoided

o quick results (1000 computers working on the same task simultaneously)

conditions for moving to cloudso demand varies with time (over-provisioning leads to under-utilization of resources)

o demand unknown in advance (a web start-up needing to support a sudden spike followed by a reduction in load)

o cost-associativity in case of batch-analytic (organizations that perform batch analytics can use the cost associativity of CC to finish the computation faster)

7

8

types of utility computing

amazon web services

microsoft azure

google apple engine

Computation model

• X86 instruction set architecture

• CLR • pre-defined application structure & framework

storage model • block store to augmented key/blob store

• SQL data services • Mega-store/big table

networking model

• declarative specification of IP level topology

• programmer-defined application components

• fixed typology to accommodate 3-tier web app structure

9

types of utility computing

google app engine

microsoft Azure

EC2

highest-level

lowest-level

possibility of multilayered architecture with the above stacked upon each other…

EC2-looks like physicalhardware, users can control the entire software stack up the kernel

Clean separation between storageAnd computation tier, automatic scalability and handling of failover

10

reasons for later/potential success

o hardwareo illusion of infinite computing resourceso elimination of upfront commitment by userso payment for resources on short-term basis

“past attempts failed because one or two of these features were missing”

Intel Computing Services: - contract, - long-term use than per hour

EC2 --- sells -1.0-GHs x 86 ISA slices for 10 cents per hour

11

reasons for later/potential success

o physical infrastructure

“large-scale commodity computer data centers at low-cost location

5 to 7 decrease in cost of”

Electricity Network bandwidth Operations Software Hardware Coupled with statistical multiplexing

o

12

reasons for later/potential success

olarge-scale commodity-computer data centerotechnology trends & new applications

mobile interactive applications (real time services)

parallel batch processing (batch-processing, analytic jobs)

business analytic (growth of decision support processing)

computing-extensive desktop applications (MATLAB, Mathematica)

earth-bound services (analytic for long-term financial decisions)

cloud computing: economic logic

o CC has fine-grained economic model--- so trade-off decisions flexibleo CC can track changes in hardware cost and pass them through to the customer

13

14

cloud computing: economic logic

“converting capital cost to economic cost”

(cleverly) rephrased as

“you pay as you go”

o economic sense of CC captured in two fancy terms/concepts

ξ elasticityξ Transference of risk

15

cloud computing: economic logic

o elasticity (in acquisition and de-acquisition of resources)

resource addition/removal at fine-grained level so better matching of resources to workload---

users do resource-provisioning for peek-utilization with CC waste of idle resources avoidable---

more effective tackling of over/under provisioning-

16

o Visitors receiving poor performance during the peak load permanently lost

17

cloud computing: economic logic

o transference of risk (risk of misestimating workload shifted from service operator to cloud vendor)

the cloud vendor may charge a premium (higher use cost per server-hour compared to 3-years purchase cost)

18

moving services to clouds: feasibility

pay separately per resource (e.g., CPU-bounded jobs can benefit for paying for CPU separately)

power cooling & physical plant cost (cost double when amortised over building life-time)

operations cost (operations handled by the cloud, lower for managed environments)

19

top 10 obstacles to cloud computing

20

top 10 obstacles to cloud computing

Availability of service

o multiple clouds --- wouldn’t this add to cost?

o the complex calculations say

DDoS would cost the attacker more thanUntil the attack last for 32 hours but then it would be detected--- (kind of speculative)

21

top 10 obstacles to cloud computing

data lock-in

o APIs for CCs proprietary (i.e., not standardized yet)---so difficulty extracting data and programs from one site to run on another---

o solution: standardise APIs for clouds

“race-to-the-bottom” of cloud pricing flattening profit for CC providers-

authors arguments: quality of service, standardization of APIs enabling the use of same software for private as well as public clouds---

22

top 10 obstacles to cloud computing

data confidentiality and auditability

o CCs essentially use public networks so more exposed to attacks

o lack of auditability and Accountability Act regulation in CCs

“my sensitive corporation data will never be in the cloud”

authors arguments: same measures e.g., encrypted storage, virtual local area network, and network middleboxes(firewalls, packet filters) as used in in-house IT environment can be employed---

recommendations

o scalability VMs (horizontal scalability of VMs) Application software (needs to rapidly scale-up as well scale-

down, pay for use licensing model)

o infrastructure software (needs to aware of running on VMs, billing built in from the beginning)

o hardware systems To be designed at the scale of container Processors should work with VMs Flash memory added LAN/WAN switches/routers to be improved in bandwidth and cost

23

24

critical review

o overly optimistic/unrealistic view/expectations of/from CLOUD COMPUTING-

o “how CC makes technical sense” aspect not rigorously treated

o Overestimation of economic benefit-probably no real data available to back that up-

25

references

1. Armbrust et al., “Above the clouds: a Berkeley view of cloud computing”, 20092. Powell John, “Cloud computing: what it is and what it means for education” 3. Vaquero et al., “A break in the clouds: towards a cloud definition”, CCR online4. http://www.youtube.com/watch?v=IJCxqoh5ep4

26

Thanks