Cloud Computing Computation as Utility. Computer utilities Leonard Kleinrock, ARPANET, 1969: ”We will probably see the spread of computer utilities, which.

Slides:



Advertisements
Similar presentations
Summary of Cloud Computing (CC) from the paper Abovce the Clouds: A Berkeley View of Cloud Computing (Feb. 2009)
Advertisements

Ed Duguid with subject: MACE Cloud
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
By Adam Balla & Wachiu Siu
Infrastructure as a Service (IaaS) Amazon EC2
SLA Basics Describes a set of non functional requirements of the service. Example : RTO time – Return to Operation Time if case of failure SLO – Service.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Virtualization and the Cloud
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cloud computing Tahani aljehani.
Cloud Computing By Alex Chiu. What is Cloud Computing?
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
EA and IT Infrastructure - 1© Minder Chen, Enterprise Architecture, IT Infrastructure, and Cloud Computing Minder Chen, Ph.D. CSU Channel Islands.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Cloud Computing Why is it called the cloud?.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Osama Shahid ( ) Vishal ( ) BSCS-5B
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
Software Architecture
Creating an EC2 Provisioning Module for VCL Cameron Mann & Everett Toews.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Cloud Computing A set of Internet-based application.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
Cloud Computing Presented by Boyoung Kim.
Cloud Computing Instructor: Pankaj Mehra Teaching Assistant: Raghav Gautam Lec. 5 April 22, 2010 ISM 158.
Eucalyptus: An Open-source Infrastructure for Cloud Computing Rich Wolski Eucalyptus Systems Inc.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
Enterprise Cloud Computing
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Full and Para Virtualization
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Lecture II: Cloud Structures CS 4593 Cloud-Oriented Big Data and Software Engineering.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Web Technologies Lecture 13 Introduction to cloud computing.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Introduction to Cloud Computing
Software Architecture in Practice
Prepared by: Assistant prof. Aslamzai
3.2 Virtualisation.
Chapter 9 An Introduction and Overview of Cloud Computing
Brandon Hixon Jonathan Moore
Cloud Computing: Concepts
Java Programming Introduction
Software Engineering and Architecture
Presentation transcript:

Cloud Computing Computation as Utility

Computer utilities Leonard Kleinrock, ARPANET, 1969: ”We will probably see the spread of computer utilities, which like electricity will service individual homes and offices.” B Christensen2 Leonard with an Interface Message Processor, the first generation of routers ARPANET was the precursor to the internet

Why Utility? Ok, you have made your Android quizz game, but how many servers do you need to support? –1? 10? 1.000? –Depends on no. of users, and usage patterns And what about resilience of the servers? –Put them under my desk? –Backup? Computation as a utility –Electricity and water I pay per usage –How many spare CPU cycles do you have at home? B Christensen 3

Utilization problem Either you –Waste hardware resources or –Cannot provide service during peaks –  B Christensen 4

Cloud Definitions B Christensen 5

Ambrust et al. B Christensen 6

Buyya et al. B Christensen 7

Vaquero et al. Based up review of a lot of definitions: 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 re-configured to adjust to a variable load (scale), allowing also for an optimum resource utilization. This pool of resources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customized SLAs. B Christensen 8

Comparing? Similarities? Differences? B Christensen 9 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 re-configured to adjust to a variable load (scale), allowing also for an optimum resource utilization. This pool of resources is typically exploited by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customized SLAs.

NIST characteristics Comparing B Christensen 10

A key enabling technology: Virtualization B Christensen 11

AUHenrik Bærbak Christensen12 Credits Some slides from –E Virtual Machines Lecture 2 CPU Virtualization Scott Devine VMware, Inc.

AUHenrik Bærbak Christensen13 What is it? virtual (adj): –existing in essence or effect, though not in actual fact Example –ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!

AUHenrik Bærbak Christensen14 A Physical Machine Hardware – Processors, devices, memory, etc. Software – Built to the given hardware (Instruction Set Architecture, e.g. x86) – Built to given OS (App. Programming Interface, e.g. Win XP) – OS controls hardware

AUHenrik Bærbak Christensen15 A Virtual Machine Hardware Abstraction – Virtual processor, memory, devices, etc. Virtualization Software – Indirection: Decouple hardware and OS – Multiplex physical hardware across guest VMs

Enabling technology Virtualization allows cloud providers to rent you a machine easily and quickly –No buying equipment, no installing OS, no hooking network cables –Just launch a new VM… Typically through a web interface B Christensen16

Example: Amazon EC2 Bærbak Christensen17

Example: DigitalOcean B Christensen18

Example: Private Cloud/ESXi Bærbak Christensen19

One thing for sure… Terminology is victim of branding and trends –Droplet? Instance? Container? – Bærbak Christensen20

Service Models & Operations B Christensen 21

Service Models SaaS: Software as a service –End user applications accessible in the cloud, typically through web browsers or mobile apps –Exercise: Give examples PaaS:Platform as a service –Programming libraries, services, tools allowing applications to be build utilizing cloud features –Exercise:Give examples B Christensen 22

Service Models IaaS: Infrastructure as a Service –Provide virtual processing and storage capacity, i.e. the actual computing infrastructure –Exercise: Give examples B Christensen 23

Comparing Why are some cloud service models much easier to spot than others? B Christensen 24

Example: NetFlix Adrian Cockcroft / GOTO 2012 B Christensen 25

Deployment models Examples –Public cloud:Give me an example –Private cloud:Give me an example B Christensen 26

Obstacles/Opportunities Armbrust et al. –Business Continuity and Service Availability If your cloud provider fails – you fail –Data Lock-in Storage using propriatary API (Amazon S3 etc.) makes ‘getting your data back’ hard –Data Confidentiality/Auditability Who peeks into my data? –Data Transfer Bottlenecks Sending data is costly. Shipping disks are cheaper! B Christensen 27

Obstacles/Opportunities Ambrust et al. –Performance Unpredictability Multiple VMs (one the same physical machine) can limit IO – i.e. cross-VM penalties –Scaleable Storage Storage is not as easily scaled as other resources –? Is this an issue of yesterday? –Bugs in Large Scale Dist. Systems How do you debug? NetFlix:Monkeys and Gorillas B Christensen 28

Obstacles/Opportunities Ambrust et al. –Scaling Quickly What to do with idling machines? Shutting down means longer time to start... –Reputation Fate Sharing Spamming -> black listed IP addresses. Will you overtake these? –Software Licensing Pay as you go licenses for commercial SW B Christensen 29

Operations Architecture of cloud provider B Christensen 30