Distributed Systems Lecture 2 Cloud computing 1. Previous lecture Overview of distributed systems Differences between parallel and distributed computing.

Slides:



Advertisements
Similar presentations
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Advertisements

By Adam Balla & Wachiu Siu
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
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
Cloud Computing (101).
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.
Wally Kowal, President and Founder Canadian Cloud Computing Inc.
Be Smart, Use PwrSmart What Is The Cloud?. Where Did The Cloud Come From? We get the term “Cloud” from the early days of the internet where we drew a.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Cloud computing Tahani aljehani.
Next step of e-government.. Importance Foreword Cloud computing  Characteristics  Service  Users  Benefit Challenges in E-government Cloud government.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Discussion on LI for Mobile Clouds
Plan Introduction What is Cloud Computing?
Introduction to Cloud Computing Zsolt Németh MTA SZTAKI.
Cloud Computing Why is it called the cloud?.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Cloud Computing Source:
Introduction to Cloud Computing
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.
Osama Shahid ( ) Vishal ( ) BSCS-5B
VIRTUALIZATION AND CLOUD COMPUTING Dr. John P. Abraham Professor, Computer Engineering UTPA.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
CLOUD COMPUTING  IT is a service provider which provides information.  IT allows the employees to work remotely  IT is a on demand network access.
Cloud Computing Definitions Cloud The set of hardware, networks, storage, services and interfaces that combine to deliver computing as a service Cloud.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Enterprise Cloud Computing
PaaSport Introduction on Cloud Computing PaaSport training material.
Chapter 8 – Cloud Computing
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
Software Acquisition Management. Cloud Computing 2.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Bay Ridge Security Consulting (BRSC) Cloud Computing.
Information Systems in Organizations 5.2 Cloud Computing.
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
INTRODUCTION TO CLOUD COMPUTING. CLOUD  The expression cloud is commonly used in science to describe a large agglomeration of objects that visually appear.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
Welcome To We have registered over 5,000 domain names and host over 1,500 cloud servers for individuals and organizations, Our fast and reliable.
CLOUD COMPUTING Presented to Graduate Students Mechanical Engineering Dr. John P. Abraham Professor, Computer Engineering UTPA.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
The Future? Or the Past and Present?
Introduction to Cloud Computing
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Dr. John P. Abraham Professor, Computer Engineering UTPA
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Cloud Computing: Concepts
Basics of Cloud Computing
Presentation transcript:

Distributed Systems Lecture 2 Cloud computing 1

Previous lecture Overview of distributed systems Differences between parallel and distributed computing Challenges in distributed computing Distributed computing models 2

Motivation Companies’ IT-Infrastructures are hosted on premise – Maintenance and operational costs – Upgrade costs – Personnel costs – Limited space Clouds offer a new way to provision IT infrastructure – Outsource infrastructure Off premise On demand No maintenance, upgrade, personnel costs Virtually unlimited capacity 3

Clouds vs. on premise Better resource planning Lower costs – 5 year infrastructure rule – Electricity bills – Downtime 4

Cost - a major player Dave Power, Associate Information Consultant at Eli Lilly and Company: – “With AWS, Powers said, a new server can be up and running in three minutes (it used to take Eli Lilly seven and a half weeks to deploy a server internally) and a 64-node Linux cluster can be online in five minutes (compared with three months internally). … It's just shy of instantaneous.“ Ingo Elfering, Vice President of Information Technology Strategy, GlaxoSmithKline: – “With Online Services, we are able to reduce our IT operational costs by roughly 30% of what we’re spending.” Jim Swartz, CIO, Sybase: – “At Sybase, a private cloud of virtual servers inside its data centre has saved nearly $US2 million annually since 2006, Swartz says, because the company can share computing power and storage resources across servers.” 100s of startups in Silicon Valley can harness large computing resources without buying their own machines 5

Definition “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” (NIST) Key characteristics 1.On demand access Storage, computational, network, applications 2.Broad network access 3.Pay per use policy Per hour, per minute, per Gb, per request 4.Resource pooling Virtually unlimited resources 5.Rapid elasticity Add/remove VM cores and memory, add/remove VMs 6.New programming paradigms MapReduce, Hadoop, NoSQL (Cassandra, MongoDB), … 7.Data intensive nature MBs have become TBs, PBs, …. – Daily logs, web data, scientific data, … 6

Gartner hype 7

How does a cloud look like? A walk through Facebook’s Datacenter in Prineville, Oregon – Facebook OpenCompute – One of the world’s most energy efficient – $210M investment Source: Gigaom article from

But we also need energy & cooling Off site and on site power generation units Cooling units 9 Water sprayed into air Air sucked in from top. Purified water sprayed into air.

On demand pay per use On demand self-service – A consumer can provision computing services such as server resources, network, storage automatically as required Geographically distributed and broad network access – The services are geographically distributed and are accessible broadly through internet and hence can be used with think or thin clients (such as mobile phones) Multi-tenant resource pooling – The resources are shared among multiple clients using the cloud for better utilization of the underlying infrastructure. The allocation of resources is transperent to the consumer Pay per use – Hourly (Amazon, Azure) – Per minute (Google) 10

Resource elasticity Rapid elasticity – The consumer can rapidly request or release resources based on their requirements. This is useful in quickly scaling out to changing demands Measured service (utility computing) – Different metering mechanisms are in place to monitor compute, network, sotrage and any other specialiazed services. – The consumer only pays for the actual services used (pay-per-use model) 11

Scale out or scale up? Scale out – Add computing nodes – Pros Unlimited extensibility – Cons Hard to achieve Requires flexible structure of software system Replication of compute nodes and data has to be supported by system Scale up – Add resources to existing nodes – Pros Easy to achieve – Cons Limited by the node’s maximum hardware capacity 12

Service models Hardware Virtualization Software OS Application Platform (distributed) Applications Hardware Virtualization Software OS Application Platform (distributed) Applications Hardware Virtualization Software OS Application Platform (distributed) Applications IaaS PaaSSaaS Cloud Provider Developer/User Infrastructure as a Service (IaaS) - utility computing – datacenter as a service – client provisions processing, storage, networks where she/he can run arbitrary software s.t. OS or applications – full control of the infrastructure through virtualized resources – Example: Amazon EC2 13

Service models (2) Platform as a Service (PaaS) – developer point of view – deploy applications on the cloud using programming languages, libraries, and tools provided by the cloud provider – no management control of the infrastructure – Example: Google App Engine, Microsoft Azure Software as a Service (SaaS) – end user point of view – use existing applications deployed on the cloud – software experiences are delivered through the Internet – Example: Google Drive, Flickr, Gmail 14

Cloud stack 15

Deployment models Private clouds – Single organization owned, managed, and operated cloud infrastructure – Community clouds – Infrastructure provisioned for exclusive use by a specific community of consumers from organizations that have – Shared concerns – Owned, managed, and operated by one or more organizations in the community 16

Deployment models (2) Public clouds – cloud infrastructure provisioned for public use – owned, managed, and operated by a business, academic or government institution, or a combination of them – usually accessible following a pay-per-use billing model Hybrid clouds – composition of two or more private/community/public clouds that remain unique entities but are bound by standards or proprietary technology 17

Advantages of each model 18

Two types of clouds 19 Industrial Clouds – Can be either public or private – Private clouds are accessible only to company employees E.g., EWS, or Yahoo’s private clusters for its employees – Public clouds provide service to any paying customer: Amazon S3 (Simple Storage Service): store arbitrary datasets, pay per GB-month stored Amazon EC2 (Elastic Compute Cloud): upload and run arbitrary images, pay per CPU hour used Google AppEngine: develop applications within their appengine framework, upload data that will be imported into their format, and run Academic Clouds – Allow researchers to innovate, deploy, and experiment – Cloud Computing Testbed UIUC): first cloud testbed to support Hadoop and HaaS. – OpenCirrus: first federated cloud testbed.

Control vs. productivity Different service models (IaaS, PaaS) provide different levels of control and productivity in terms of management overhead and administration requirements IaaS provide greater control since everything from the OS to platform to application is under developer’s control PaaS give higher productivity since the details of the underlying platform are completely hidden and transparent to the user (e.g. handling scalability or VM lifecycle management) Public vs. Private vs. Hybrid cloud deployments also imply different level of control over the infrastructure as well as data and computation 20

Control vs. productivity 21

Cloud concepts: virtualization Cloud computing main aspect: elastic on demand – pay as you go – use as much as you want whenever you want These notions are practical only if we have – lot of flexibility – efficiency in the back-end These are readily available in Virtualized Environments and Machines 22

Virtualization The creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources Allows sharing of physical resources among multiple users (tenants) Allows deployment of hardware agnostic software Allows easy configuration of virtual machine images and quick deployment of large number of services 23

Virtualized vs. traditional computing Traditional computing stackVirtualized computing stack 24

Hypervisor/VMM Software layer which: Allows multiple guest OSs (Virtual Machines) to run simultaneously on a single physical host Provides a hardware abstraction to the running guest OS and efficiently multiplexes underlying hardware resources 25

Multiprogramming vs. virtualization Multi Programming – Each Process thinks it has complete control on all of the resources – Virtual Memory – CPU Sharing Virtualization – OS assumes control of the entire underlying infrastructure through a hypervisors/VMM 26

Multi ProgrammingVirtualization 1.CPU shared among processes 2.Memory shared using Page Tables 3.Process knows it is being managed (system calls) 1.CPU shared among OSs 2.Memory shared using more indirections: Multiple Page Tables 3.OS may/ may not know it is being used Multiprogramming vs. virtualization (2) 27

Amazon Web Services (AWS) First Public Cloud (launched in 2006) Collection of on-demnad pay-per-use computing services Solutions in various service models: – IaaS: EC2, S3, ELB, Autoscaler – PaaS: Elastic Beanstalk, EMR – SaaS: Cloud Search, Elastic Transcoder Other services: – Networking: DNS, CDN – Databases: relational, noSQL, memcache – Scripted deployment 28

AWS interface 29

Next lecture Big Data and Hadoop/MapReduce 30