Cloud Computing

Preview:

DESCRIPTION

Cloud Computing

Citation preview

Cloud Computing

Based on a presentation by Farhad Javidi at Course Technology

Conference 2009

The Cloud is the New Dot Com

What is Cloud Computing?

“The interesting thing about cloud computing is that we’ve redefined cloud computing to include everything that we already do. […] The computer industry is the only industry that is more fashion-driven than women’s fashion. Maybe I’m an idiot, but I have no idea what anyone is talking about. What is it? It’s complete gibberish. It’s insane. When is this idiocy going to stop? Larry Ellison during Oracle’s Analyst Day

• “• Cloud computing is simply a buzzword

used to repackage grid computing and utility computing, both of which have existed for decades.”

whatis.com definition of Cloud Computing

(Good Luck) Defining Cloud Computing• Software-as-a-Service

– “My customer resource management (CRM) system is out on the Internet!”

• Grids vs. Clouds– Shared Virtual Resources– Batch Jobs vs. Online Applications– Different Approaches to State

Management

• Network Diagrams– A service is “on a cloud somewhere”

• Virtualization Platforms & APIs– Hardware can be manipulated with

software

Grid CloudUnderlying concept Utility Computing Utility ComputingMain benefit Solve computationally

complex problemsProvide a scalable standard environment for network-centric application development, testing and deployment

Resource distribution / allocation

Negotiate and manage resource sharing; schedulers

Simple user <-> provider model; pay-per-use

Domains Multiple domains Single domainCharacter / history Non-commercial, publicly

fundedCommercial

Grid vs. Cloud

10

Client-Server

Web SOA ServicesMonolithic

1980s 1990s Today 2009+1970s

5th Generation Of Computing

A Brief History

Amazon EC2(August 2006)

Google App Engine(April 2008)

Microsoft Azure(Oct 2008)

Facebook Platform(May 2007)

Amazon S3(March 2006)

SalesforceAppExchange(March 2006)

Cloud Platforms

• Google Gears• Amazon Web Services• Salesforce (app Exchange)• Facebook• Adobe Air• Microsoft Azure

Cloud Benefits

• Cloud = Less Investment

(not own data center, hardware; use outside provider of servers, storage, and bandwidth)

• Cloud = Scale

(tens of thousands of server computers)

• Cloud = Flexible and Efficiency

Cloud Ecosystem• End-user applications, Software-as-a-Service (SaaS)• Platform-as-a-Service (PaaS)• Infrastructure-as-a-Service (IaaS)

Google App Engine

Platform as a Service (PaaS)

End-User Applications

Salesforce AppExchange

Facebook Platform

Facebook Apps

Live Mesh

AppExchange Apps

OpenSocial Apps

Amazon Web Services

Rackspace 3tera

Joyent

Infrastructure as a Service (IaaS)

Brokers, Tools and Frameworks

End-User Applications

flexiscale

NASDAQ Market Replay

Jungle Disk Powerset

MossocohesiveFT

RightScale

MLB

zimoryenomaly

Aptana cloud

From On-Premise to Cloud Platforms

From On-Premise to Cloud Platforms

Application runs on-premises

Buy my own hardware, and

manage my own data center

Application runs at a hoster

Co-locationor

Managed servers

Application runs using

cloud services

“cloud fabric”(elastic,

infini-scale)

From On-Premise to Cloud Platforms

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bil

d vs

. Buy

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Maximum Economy of Scale

All acceptable options (trade off)

Maximum Control

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical Trial

Molecule Research

HR System

Email

Issue Tracking

ERP

“Too costly to run this myself, but I’ve made too many customizations”

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical Trial

Molecule Research

HR System

Email

Issue Tracking

ERP

“CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these”

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical Trial

Molecule Research

HR System

ERP

Email

Issue Tracking

“I can’t afford to maintain this old HR application written in VB – it’s driving me mad!”

“…but due to privacy issues, I prefer keeping my HR data on-premises”

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical Trial

Molecule Research

HR System

ERP

Email

Issue Tracking

“I wish I had access to cheaper compute and storage when I need it”

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical Trial

HR System

ERP

Email

Issue Tracking

Molecule Research

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical Trial

HR System

ERP

Email

Issue Tracking

Molecule Research“THIS is where I want to spend my IT resources – I’m going to double down on this application!”

“Packaged”Application

An application that I buy “off the shelf” and run

myself

Self Hosted “Home Built”

An application that I develop and run myself

Bui

ldB

uy

Hosted “Home Built”

An application that I develop myself, but run

at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then

run at a hoster

Cloud Platform

An application that I develop myself, but

run in the cloud

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical Trial

HR System

ERP

Email

Issue Tracking

Molecule Research

Apps in the Cloud Drive Internet Usage

Demo

Built on Google App Engine

What are the issues?

Cool Cloud Apps

• G.ho.st• SumoPaint.com• Google Docs• Zoho Writer• Yola

Recommended