Introduction to Cloud computing

Slides:



Advertisements
Similar presentations
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
By Adam Balla & Wachiu Siu
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 1.
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.
DESIGN CONSIDERATIONS OF A GEOGRAPHICALLY DISTRIBUTED IAAS CLOUD ARCHITECTURE CS 595 LECTURE 10 3/20/2015.
Cloud Computing (101).
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
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.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
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.
Travis, Stephanie, Alex.  Cloud computing is a general term for anything that involves delivering hosted services over the Internet.  These services.
Plan Introduction What is Cloud Computing?
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
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.
Introduction to Cloud Computing
Effectively Explaining the Cloud to Your Colleagues.
For more notes and topics visit:
VIRTUALIZATION AND CLOUD COMPUTING Dr. John P. Abraham Professor, Computer Engineering UTPA.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
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.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
GIS and Cloud Computing. Flickr  Upload and manage your photos online  Share your photos with your family and friends  Post your photos everywhere.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
Introduction to Cloud Technology StratusLab Tutorial (Orsay, France) 28 November 2012.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Introduction to Cloud Computing
In the name of God :).
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.
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. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
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.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
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.
1 Cloud Computing CS 325 4/26/2016. “Computation may someday be organized as a public utility.” - John McCarthy,
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Unit 3 Virtualization.
Introduction to Cloud Technology
Chapter 6: Securing the Cloud
Prepared by: Assistant prof. Aslamzai
Andrew McCombs March 10th, 2011
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
Chapter 22: Cloud Computing Technology and Security
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Chapter 9 An Introduction and Overview of Cloud Computing
Emerging technologies-
Presentation transcript:

Introduction to Cloud computing

“Computation may someday be organized as a public utility “Computation may someday be organized as a public utility.” - John McCarthy, 1961 2

Cloud Computing No longer the next big thing – the current big thing Began in 2007 – IBM and Google “Blue Cloud” Name cloud inspired by cloud symbol representing internet in diagrams Amazon popularized idea of the cloud

Questions to answer What is a cloud? What clouds have you used today (yesterday)?

Introduction Cloud Definition Cloud computing is a set of service-oriented architectures, which allow users to access a number of resources in a way that is elastic, cost-efficient, and on- demand. 5

Introduction Cloud Definition The U.S. National Institute of Standards and Technology (NIST) defines cloud computing as: 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. Book website: www.cloudcomputingbook.info Bahga & Madisetti, © 2014

Introduction Cloud Definition Scalable resource allocation Tailored services Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Billed like a utility public clouds Make sure to give examples of the three types of clouds 7

Cloud Computing Everyone has an opinion on what to use a cloud for Applications on the internet – email, tax prep Storage for business, personal data Web services for photos, maps, GPS Rent a virtual server, load software on it, turn it on /off, clone it if sudden workload demand Store, secure data for authorized access (really?) Use a platform including OS, Apache, MySQL, Python, PHP

Cloud Computing Characteristics So what are its characteristics? Described as: On-demand computing, pay as you go, software as a service, utility computing Usually costs, but cost-effective Emphasizes availability Virtualization Scalable (expand on current hardware) Elastic (dynamically add hardware as needed) Distributed and highly parallel approach Replication, replication, replication …

Introduction Client/Server vs. Cloud Architecture Cloud Interface Cloud Admin Storage Server Switch/Router Network Network Compute Node Compute Node Storage Node Client Client Client Client Client Client Client/Server Architecture Cloud Architecture 10

Introduction Types of Clouds Public Cloud Marketed based on Resources offered, availability, security, price Local/Private Cloud Cloud architectures tailored to an organization’s needs. Hybrid Cloud Combination of public and local cloud resources. 11

Introduction Super Clouds 12

Initial motivation: Web-Scale Problems Characteristics: Definitely data-intensive May also be processing intensive Examples: Crawling, indexing, searching, mining the Web “Post-genomics” life sciences research Other scientific data (physics, astronomers, etc.) Sensor networks Web 2.0 applications …

How much data? Google processes over 24 PB a day (24k terabytes) CERN’s LHC generates 25 PB a year “all words ever spoken by human beings” ~ 5 EB (5m terabytes) Amount of data that exists in the digital universe – 3+ ZB (3b terabytes) Brain Research through Advancing Innovative Neurotechnologies (BRAIN) project – est: multiple yottabyes (trillions of terabytes) LARGE data is the next frontier How do we store this amount of data? HDD density SDD density How do we filter/access useful information?

Applications What does cloud computing actually do? Consider applications you may currently be running on laptop, desktop, phone, server Cloud has them also, or can potentially bring them to you Brings applications, views, manipulates, shares data

Clouds Allow access to applications other than on local computer or internet connected device Instead, company hosts your application - Advantages? No more licenses, service packs, etc. Less hardware, etc. Can access anywhere

Clouds Allow access to applications other than on local computer or internet connected device But Only as long as have internet connection

Potential Problems Internet connection Cloud site failure Completely dependent on network Cloud site failure Back-end server/network failure may Result in inaccessible data Sensitive information How much do you trust the public cloud vendor? Application integration – (exchange info when local and on cloud)

Cloud Components 3 components Clients Datacenter Distributed servers

Cloud Components Clients Mobile Thin Thick Which is the best? Phones, PDAs Thin no internal hard drives, lets servers do all work, displays info Thick Laptops, desktop computers Which is the best? Thin - lower costs, security, power consumption, easy to replace, less noise

Data Center Data Center Collection of servers In large room in your building Servers distributed across the world

Improvements since ‘80s Disk capacity Bandwidth From 10s MB to several TB – orders of magnitude IBM built 120PB storage array Bandwidth 50X

Maximilien Brice, © CERN

Data Centers Distributed Servers Distributed data centers geographically separated Robust if failure Dynamic datacenter so can increase as needed

Large Data Centers Although Google is famous for innovating web searching, Google’s architecture as much a revolution Instead of few expensive servers, use many cheap servers ($5000 instead of $100,000) 1/2M servers in ~ 12 locations)

Data Centers Redundancy Efficiency Utilization Management Redundancy is the key to the success of clouds Google approach – cheap components that fail, so replicate all processing and storage Efficiency Utilization Management Virtualization

These public clouds are great, but what if an organization wants to build their own local cloud? We decide to build our own local cloud. Cost comparison between local cloud and public vendor in another talk. 27

Local Cloud Architectures IaaS Small to medium sized What resources would we need to do this? Compute Servers Persistent Storage Servers VM Image Server(s) Cloud Administrative Server(s) Network Infrastructure Copper 28

Local Cloud Architectures IaaS Compute Servers CPU, RAM, Local disk (magnetic, SSD) resources given to the user. In the form of virtual machines. Hosts virtual machines using a hypervisor Software that creates and run virtual machines Xen, KVM, ESXi Grid VGX Hybrid approach to hypervisor selection is common. Windows Linux Mac OS X 29

Local Cloud Architectures IaaS Persistent Storage Servers What they are: VMs hosted on the compute servers are stateless. What they do: Used for long term storage of data. Virtual Machine Image Server Modified Persistent Storage Server. Repository of available VM images. 30

Local Cloud Architecture IaaS Architecture Older Machines!! 31

Questions to answer this semester IS CLOUD COMPUTING JUST A BUSINESS MODEL AND NOT A COMPUTING MODEL? IS THERE ANYTHING NEW IN CLOUD COMPUTING OR IS IT JUST DISTRIBUATED COMPUTING WITH A DIFFERENT NAME? IS IT REALLY ALL ABOUT MONEY??

Cloud Computing Characteristics So what are its characteristics? Described as: On-demand computing, pay as you go, software as a service, utility computing Usually costs, but cost-effective Virtualization Scalable (expand on current hardware) Elastic (dynamically add hardware as needed) Distributed and highly parallel approach Emphasizes availability Replication, replication, replication …

Virtualization What is virtualization? Rea Software implementation of a computer that executes programs like a physical machine Installation of one machine runs on another All software runs on a server within virtual machine AMD-Virtualization and Intel Virtualization Technologies (IVT) extensions made it possible Why is it useful? Abstracts hardware so software stacks can be deployed without tied to specific physical server

Virtualization Can Full virtualization Share computer among multiple users Run applications and different operating systems on same machine Isolate users from each other and control program Emulate software and/or hardware for the guest os Full virtualization First appeared in 1967 with IBM CP-40 system Complete installation of one machine runs on another emulate entire system

Virtualization Virtual Machine VM isolated guest OS installation within a normal host OS Runs on top of the OS of the server machine Object of deployment Virtual Machine Image – Static data containing software (OS, apps, data files) the VM will run once started Used to create VM instance Typically stored on disk Virtual Machine Instance – Running virtual machine Started from image, runs OS and processes, computes, etc. dynamic object you can interact with snapshot of a VM at a given time

Virtualization Hypervisor – Virtual Machine Manager VMM One level higher than supervisory program Installed directly on server hardware or run within an OS Easily create copies of existing environments Can exist on same servers or different machines Single server multiple OS instances, minimize CPU idle time Hardware OS App Hypervisor Virtualized Stack Hardware Operating System App Traditional Stack

Virtualization Application needs a VM on which to run in a cloud Application will be associated with that VM Entire user interface resides in single window Provide all facilities of OS inside a browser Program must continue running even as number of users grows Communication model is many-to-many

Cloud Computing Characteristics So what are its characteristics? Described as: On-demand computing, pay as you go, software as a service, utility computing Usually costs, but cost-effective Virtualization Scalable (expand on current hardware) Elastic (dynamically add hardware as needed) Distributed and highly parallel approach Emphasizes availability Replication, replication, replication …

Cloud Computing Characteristics So what are its characteristics? Described as: On-demand computing, pay as you go, software as a service, utility computing Usually costs, but cost-effective Virtualization Scalable (expand on current hardware) Elastic (dynamically add hardware as needed) Distributed and highly parallel approach Emphasizes availability Replication, replication, replication …

The Result of Clouds: Different Computing Model

Cloud Service Models Software as a Service (SaaS) Applications, management and user interfaces provided over a network Platform as a Service (PaaS) Application development frameworks, operating systems and deployment frameworks Infrastructure as a Service (IaaS) Virtual computing, storage and network resource that can be provisioned on demand

IaaS Infrastructure as a Service (IaaS) – aka Hardware as a Service (HaaS) and Utility computing Why buy machines when you can rent resources? Utility computing billing – based on what used Provides basic storage and compute capabilities as server Servers, storage systems, CPU cycles, switches, routers, etc.

IaaS Does not provide applications to customers (SaaS and PaaS do) Saves cost of purchasing Infrastructure can be scaled up or down Multiple tenants can use equipment at the same time – called multitenant Device independence – access systems on different hardware Low barriers to entry

IaaS Components Computer hardware – rented out, provider set up as a grid for scalability Network – hardware for firewalls, routers, etc. Internet connectivity so user can access hardware Allows clients to run the VM they want

Infrastructure-as-a-Service (IaaS) Benefits - Shift focus from IT management to core activities - No IT infrastructure management costs - Pay-per-use/pay-per-go pricing - Guaranteed performance - Dynamic scaling - Secure access - Enterprise grade infrastructure - Green IT adoption Characteristics - Multi-tenancy - Virtualized hardware - Management & monitoring tools - Disaster recovery Adoption - Individual users: Low - Small & medium enterprises: Medium - Large organizations: High - Government: High Examples - Amazon Elastic Compute Cloud (EC2) - RackSpace - Google Compute Engine - Joyent - Terremark - OpSource - Nimbula - Enamoly - Eucalyptus - Open Stack

IaaS Examples Ex: Amazon’s EC2, e.g. Samba - Connecting to Cloud Storage as a Network Share Google Compute Engine Windows Azure VMs

PaaS Customer interacts with platform through API Runtime services – allows application to leverage infrastructure Platform manages and scales Team collaboration, web service integration, database integration, security, scalability, storage, state management, versioning

PaaS provides Development teams across world to work together Merge web services from multiple sources Cost savings from using built-in security, scalability and failover Cost-savings from using higher-level programming abstractions

Problems with PaaS Vendors used proprietary services or languages – developer may be locked in Lack of portability and interoperability – if develop on one cloud, can’t move to another (unless pay …) – Lock-in What if provider goes out of business?

PaaS examples: Google App Engine Heroku RightScale Salesforce.com

SaaS Software as a Service (SaaS) – web based applications Just run it for me! Software available on cloud for use Application hosted as a service to customers who access via the internet Single instance runs and services multiple end users

SaaS Pros/Cons Customer doesn’t have to maintain or support SW Out of customer’s hands when hosting service changes it Use software out of box Instead of just paying for its once, billed Don’t have to pay as much up front, cheaper more reliable

SaaS examples: Gmail Dropbox Microsoft Office 365

Future of SaaS Move all processing power to the cloud and carry ultralight input device Already happening? E-mail Google Docs OnLive* Implications for Microsoft, software as purchasable local application Windows Live (Microsoft’s cloud) Adobe web based photoshop *Bought by Sony

IaaS, PaaS, SaaS

In summary - IaaS, PaaS, SaaS With IaaS Provider doesn’t know what you are going to do with HW Just ask for resources, including OS (VMs) So you can specify how many machines, how many VMs per machine, etc. Can create your own PaaS, or SaaS on IaaS

IaaS, PaaS, SaaS With PaaS With SaaS Ask for specific web services, DBs, etc. Restricted to using only those, can modify only within constraints of platform System decides what hardware and how many VMs you get, e.g. scaling With SaaS Just say which software and you use it