Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Cloud computing

Similar presentations


Presentation on theme: "Introduction to Cloud computing"— Presentation transcript:

1 Introduction to Cloud computing

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

3 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

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

5 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

6 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: Bahga & Madisetti, © 2014

7 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

8 Cloud Computing Everyone has an opinion on what to use a cloud for
Applications on the internet – , 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

9 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 …

10 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

11 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

12 Introduction Super Clouds
12

13 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

14 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?

15 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

16 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

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

18 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)

19 Cloud Components 3 components Clients Datacenter Distributed servers

20 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

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

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

23 Maximilien Brice, © CERN

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

25 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)

26 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

27 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

28 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

29 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

30 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

31 Local Cloud Architecture IaaS Architecture
Older Machines!! 31

32

33 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??

34 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 …

35 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

36 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

37 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

38 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

39 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

40 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 …

41 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 …

42 The Result of Clouds: Different Computing Model

43 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

44 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.

45 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

46 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

47 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

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

49 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

50 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

51 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?

52 PaaS examples: Google App Engine Heroku RightScale Salesforce.com

53 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

54 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

55 SaaS examples: Gmail Dropbox Microsoft Office 365

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

57 IaaS, PaaS, SaaS

58 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

59 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

60


Download ppt "Introduction to Cloud computing"

Similar presentations


Ads by Google