Вы находитесь на странице: 1из 27

cloud

computing

M.V.NAREN for TECHNICAL SEMINAR

History
The underlying concept of cloud computing dates back to the 1960s,the term "cloud" is used as a metaphor for the Internet, based on the cloud drawing used in the past to represent the telephone networks.

Later to depict the Internet in computer network diagrams as an abstraction of the underlying infrastructure it represents.

Content
What is Cloud Computing? What are Cloud Stacks? What is SaaS? What is PaaS? What is IaaS? Cloud Resources

Cloud

IaaS PaaS

SaaS

What is Cloud Computing?

What is Cloud Computing?


Cloud Computing is a *style of computing which must cater to the following computing needs:

1. Dynamism 2. Abstraction 3. Resource Sharing

* Gartners phrase

Suppose you are Forbes.com


You offer on-line real time stock market data


Dynamism

Why pay for capacity weekends, overnight?

9 AM - 5 PM, M-F

Rate of Server Accesses


ALL OTHER TIMES
20090909_VirtualizationAndCloud

Abstraction
Your business should focus on your core competency & should not worry about security, OS, software platform , updates and patches etc. Leave these chores to your provider. From an end users perspective, you dont need to care for the OS, the plug-ins, web security or the software platform. Everything should be in place without any worry.

Resource Sharing
The cloud architecture is implemented in such a way that it provides you the flexibility to share application as well as other network resources (hardware etc). This will lead to a need based flexible architecture where the resources will expand or contract with a little configuration changes.

Cloud computing Components

Applications

Facebook Google Apps SalesForce Microsoft Online

Client

Browser(Chrome) Firefox Cloud Mobile (Android iPhone) Netbook (EeePC MSI Wind) Nettop (CherryPal Zonbu)

` Infrastructure BitTorrent EC2 GoGrid Sun Grid 3tera

Platforms

App Engine Azure Mosso SalesForce

Services Storage

Alexa FPS MTurk SQS Huge data base .

Standards

Atom HTML 5 REST

What is Cloud Stack?


Cloud Services can be dived into *3 stacks:
SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service

*There are many other *** as a Service viz. DaaS (Data as a Service)

SaaS Software as a Service

Software as a Service (SaaS) Just run it for me! Example: Gmail

A.

Here the consumer is free of any worries and hassles related to the service.

SaaS
B. The Service Provider has very high administrative control on the application and is responsible for update, deployment, maintenance and security.

C.

The provider exercises final authority over the application. For example, Gmail is a SaaS where Google is the provider and we are consumers.

Examples
a. Apps in the cloud like Google Apps b. Online Project Management like DeskAway, Chat, Docs, Project, Sheet, Writer etc. c. Cloud based Storage and Sharing services like Dropbox, Skydive (windows live), Amazon S3, Google Docs, Box.net .

SaaS

Relative levels of control between the provider and the subscriber

PaaS Platform as a Service

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

A. In plain English, PaaS is a platform where software can be developed, tested and deployed.

PaaS

B. This service provides everything you need to develop a cloud SaaS application, meaning the entire life cycle of a software can be operated on a PaaS.

PaaS

a. Now you dont need to invest millions of $s to get that development foundation ready for your developers. b. In most of the cases you can consume the platform using your browser, i.e. no need to download any software.

PaaS Examples Google App Engine and Windows Azure are examples of Cloud OS. OrangesScape & Wolf PaaS are cloud middleware. Windows Azure is gradually evolving into IaaS+PaaS

PaaS

Relative levels of control between the provider and the subscriber

IaaS Infrastructure as a Service

Why buy machines when you can rent cycles? Examples: Amazons ECc, GoGrid,

Infrastructure as a Service (IaaS)


This is the base layer of the cloud stack, It serves as a foundation for the other two layers, for their execution.

Let us try to understand this using Amazon EC2. In Amazon EC2 (Elastic Compute Cloud) your application will be executed on a virtual computer (instance). You have the choice of virtual computer, where you can select a configuration of CPU, memory & storage that is optimal for your application.

A. The customer buy the resources as a service on a need basis.

IaaS

B. Usage fees are calculated per CPU hour, data GB stored per hour, network bandwidth consumed, network infrastructure used per hour, value added services used, e.g., monitoring, auto-scaling etc.

Background
State Monitoring Monitoring the state of a system / application / service State definition: a scalar value describes a certain state, V E.g. CPU utilization, average response time, etc. Violation: V > T

IaaS

Relative levels of control between the provider and the subscriber

Who are IaaS Subscribers?

Background

A high-level view of the cloud monitoring service (virtualization)

y THANQ

Вам также может понравиться