Sie sind auf Seite 1von 24

12/15/16

Advanced Computing, M.Tech CS

Looks familier

SkyDrive, Dropbox or even Google Drive


Amazon, VMWare Cloud
Private
Public
Personal use like Box.net

12/15/16

Advanced Computing, M.Tech CS

Cloud computing
Internet-based computing, whereby
shared resources,
software, and
information

are provided to computers and other devices on


demand, like the electricity grid.
Refers to anything that involves delivering hosted
services over the internet and encompasses any
subscription-based or pay-by-use service that, in real
time, extends ITs existing capabilities
12/15/16

Advanced Computing, M.Tech CS

Why Cloud?
1.Web-scale problems
2.Large data centers
3.Different models of computing
4.Highly-interactive Web
applications
12/15/16

Advanced Computing, M.Tech CS

Segments of Cloud Computing


Cloud computing has three
segments which are as follows:

main

Applications (SaaS)
Platform (PaaS)
Infrastructure (IaaS)

Each segment serves different products


for businesses and individuals with
different purpose.
12/15/16

Advanced Computing, M.Tech CS

Application (SaaS)
It is based on, demand software services.
On demand software services come in different
varieties. They vary in their pricing scheme and
how the software is delivered to the end users.
Salesforce.com (CRM), Google (GOOG) and
NetSuite (N) are some of the companies which
provide on demand software or SaaS business.

12/15/16

Advanced Computing, M.Tech CS

Platform Segment (PaaS)


Refers to products that are used to deploy
internet.
Net Suite, Amazon, Google, and Microsoft
have also developed platforms that allow
users
to
access
applications
from
centralized servers.
Google, Net Suite, Rackspace cloud,
amazon.com and salesforce are some of
the active platforms.
12/15/16

Advanced Computing, M.Tech CS

PaaS contd
Characteristics:
Definitely data-intensive
May also be processing intensive

Examples:

12/15/16

Crawling, indexing, searching, mining the Web


Post-genomics life sciences research
Other scientific data (physics, astronomers, etc.)
Sensor networks
Web 2.0 applications
Advanced Computing, M.Tech CS

Third segment : infrastructure


IaaS, the backbone of the entire concept.
Infrastructure vendors environments such
as Google gears allow users to build
applications.
Cloud storage, such as Amazons S3, is
also considered to be part of the
infrastructure segment.

12/15/16

Advanced Computing, M.Tech CS

12/15/16

Advanced Computing, M.Tech CS

10

12/15/16

Advanced Computing, M.Tech CS

11

Tradition vs Virtual
App

App
Operating System

App

App

App

OS

OS

OS

App

Hypervisor

Hardware

Traditional Stack

Hardware

Virtualized Stack

12/15/16

Advanced Computing, M.Tech CS

12

Cloud computing customer

Avoids capital expenditure of the company thereby also


reducing the cost of purchasing physical infrastructure by
renting the usage from a third party Provider.
The companies devour the resources and pay for what they
use.
Many cloud-computing offerings use the utility computing
model, which is similar to traditional used services like
electricity are consumed, while others bill on a subscription
basis.
So sharing unpreserved and intangible computing power
among multiple customers can improve operational rates.
Overall computer usage has risen severely because the
customers do not have to engineer for peak load limits.
12/15/16

Advanced Computing, M.Tech CS

13

Different Computing Models


Why do it yourself if you can pay someone to do it for you?

Utility computing
Why buy machines when you can rent cycles?
Examples: Amazons EC2, GoGrid, AppNexus

Platform as a Service (PaaS)


Give me nice API and take care of the implementation
Example: Google App Engine

Software as a Service (SaaS)


Just run it for me!
Example: Gmail
12/15/16

Advanced Computing, M.Tech CS

14

Web application
What is the nature of software applications?
From the desktop to the browser
SaaS == Web-based applications
Examples: Google Maps, Facebook

How do we deliver highly-interactive Webbased applications?


AJAX (asynchronous JavaScript and XML)
For better, or for worse
12/15/16

Advanced Computing, M.Tech CS

15

Get familiar with


MapReduce: the back-end of cloud
computing
Batch-oriented processing of large datasets

Ajax: the front-end of cloud computing


Highly-interactive Web-based applications

Computing in the clouds


Amazons EC2/S3 as an example of utility
computing
12/15/16

Advanced Computing, M.Tech CS

16

Amazon Web Services


Elastic Compute Cloud (EC2)
Rent computing resources by the hour
Basic unit of accounting = instance-hour
Additional costs for bandwidth

Simple Storage Service (S3)


Persistent storage
Charge by the GB/month
Additional costs for bandwidth
12/15/16

Advanced Computing, M.Tech CS

17

Web-scale problem
Dont hold your breath:
Biocomputing
Nanocomputing
Quantum computing

It all boils down to


Divide-and-conquer
Throwing more hardware at the problem
12/15/16

Advanced Computing, M.Tech CS

18

Divide and Conquer


Work

Partition

w1

w2

w3

worker

worker

worker

r1

r2

r3

Result

12/15/16

Advanced Computing, M.Tech CS

Combine
19

How to achieve,choices
Different threads in the same core
Different cores in the same CPU
Different CPUs in a multi-processor
system
Different machines in a distributed system

12/15/16

Advanced Computing, M.Tech CS

20

IaaS
Infrastructure as a Service
Provision model in which an organization
outsources the equipment used to support
operations, including storage, hardware,
servers and networking components.
The service provider owns the equipment
and is responsible for housing, running and
maintaining it.
The client typically pays on a per-use basis.
12/15/16

Advanced Computing, M.Tech CS

21

Components of IaaS include:

Utility computing service and billing model.


Automation of administrative tasks.
Dynamic scaling.
Desktop virtualization.
Policy-based services.
Internet connectivity.

12/15/16

Advanced Computing, M.Tech CS

22

Summary
Cloud Computing definition
Why Cloud
Types
IaaS
PaaS
SaaS

Examples
12/15/16

Advanced Computing, M.Tech CS

23

Cloud Computing
SIT, Pune

Preeti Mulay