Web Technologies Lecture 13 Introduction to cloud computing.

Slides:



Advertisements
Similar presentations
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Advertisements

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
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).
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.
Cloud computing Tahani aljehani.
Next step of e-government.. Importance Foreword Cloud computing  Characteristics  Service  Users  Benefit Challenges in E-government Cloud government.
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.
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. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
The Legal Issues Facing Digital Forensic Investigations In A Cloud Environment Presented by Janice Rafraf 15/05/2015Janice Rafraf1.
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
Cloud Computing. Definition  The Cloud is a metaphor for the Internet  Cloud computing is a model for enabling ubiquitous, convenient, on-demand network.
PaaSport Introduction on Cloud Computing PaaSport training material.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Paperless Timesheet Management Project Anant Pednekar.
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.
Bay Ridge Security Consulting (BRSC) Cloud Computing.
Information Systems in Organizations 5.2 Cloud Computing.
Distributed Geospatial Information Processing (DGIP) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Distributed Systems Lecture 2 Cloud computing 1. Previous lecture Overview of distributed systems Differences between parallel and distributed computing.
INTRODUCTION TO CLOUD COMPUTING. CLOUD  The expression cloud is commonly used in science to describe a large agglomeration of objects that visually appear.
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.
Introduction to Cloud Computing
The Future? Or the Past and Present?
Prepared by: Assistant prof. Aslamzai
Recommendation 6: Using ‘cloud computing’ to meet the societal need ‘Faster and transparent access to public sector services’ Cloud computing Faster and.
The Future? Or the Past and Present?
Introduction to Cloud Computing
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Brandon Hixon Jonathan Moore
Cloud Computing: Concepts
Basics of Cloud Computing
Presentation transcript:

Web Technologies Lecture 13 Introduction to cloud computing

Cloud Computing NIST : “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.” Gartner: “a style of computing in which scalable and elastic IT-enabled capabilities are delivered as a service using Internet technologies.” Webster: “the practice of storing regularly used computer data on multiple servers that can be accessed through the Internet.”

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)

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 and track individual usages for services such as compute, network, sotrage and any other specialiazed services. The consumer only pays for the actual services used (pay-per-use model)

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

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

Cloud stack

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

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

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

Control vs. productivity

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

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

Virtualized vs. traditional computing Traditional computing stackVirtualized computing stack

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

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

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)

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