You are on page 1of 32

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 weve redefined cloud computing to include everything that we already do. [] The computer industry is the only industry that is more fashiondriven than womens fashion. Maybe Im an idiot, but I have no idea what anyone is talking about. What is it? Its complete gibberish. Its insane. When is this idiocy going to stop?

Larry Ellison
during Oracles 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 vs. Cloud


Grid Underlying concept Main benefit Utility Computing Solve computationally complex problems Cloud Utility Computing Provide a scalable standard environment for network-centric application development, testing and deployment Simple user <-> provider model; pay-per-use Single domain

Resource distribution / allocation Domains Character / history

Negotiate and manage resource sharing; schedulers Multiple domains

Non-commercial, publicly Commercial funded

10

5th Generation Of Computing


1970s 1980s 1990s Today 2009+

A Brief History

Amazon S3 (March 2006) Salesforce AppExchange (March 2006)

Amazon EC2 (August 2006)

Google App Engine (April 2008) Facebook Platform (May 2007) Microsoft Azure (Oct 2008)

Utility Computing

Platform as a Service (PaaS)

Cloud-based User Applications

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)
AppExchange Apps NASDAQ Market Replay

End-User Applications
Facebook Apps OpenSocial Apps

End-User Applications
Jungle Disk enomaly Powerset RightScale Aptana cloud MLB zimory Mosso Joyent 3tera

Platform as a Service (PaaS)


Salesforce AppExchange Live Mesh Google App Engine Facebook Platform

Brokers, Tools and Frameworks


cohesiveFT

Amazon Web Services Rackspace flexiscale

Infrastructure as a Service (IaaS)

From On-Premise to Cloud Platforms

From On-Premise to Cloud Platforms

From On-Premise to Cloud Platforms

Application runs
on-premises

Application runs at a hoster

Buy my own hardware, and manage my own data center

Application runs using cloud services

Co-location or Managed servers

cloud fabric (elastic, infini-scale)

Buy

Packaged Application
An application that I buy off the shelf and run myself

Hosted Packaged
An application that I buy off the shelf and then run at a hoster

Software as a Service
A hosted pplication that I buy from a vendor

Bild vs. Buy

Build

Self Hosted Home Built


An application that I develop and run myself

Hosted Home Built


An application that I develop myself, but run at a hoster

Cloud Platform An application that I develop myself, but run in the cloud

On premises

On premises vs. Cloud

Cloud

All acceptable options (trade off)

Buy

Packaged Application
An application that I buy off the shelf and run myself

Hosted Packaged
An application that I buy off the shelf and then run at a hoster

Software as a Service
A hosted pplication that I buy from a vendor

Bild vs. Buy

Maximum Control

Build

Self Hosted Home Built


An application that I develop and run myself

Hosted Home Built

Cloud Platform An application that I develop myself, but Maximum in the cloud run

An application that I develop myself, but run at a hoster Economy

of Scale

On premises

On premises vs. Cloud

Cloud

Buy

Packaged ERP Application


An application that I buy off the shelf and run Email myself

Hosted Packaged

Software as a Service

Issue Tracking

Bild vs. Buy

Too costly to run this myself, hosted pplication A An application that I buy but Ive made too many off the shelf and then that I buy from a run at a hoster vendor customizations

Build

Self Hosted HR System Home Built


An application that I develop and run myself

Hosted Home Built


An application that I develop myself, but run at a hoster

Cloud Platform An application that I develop myself, but run in the cloud

Molecule Research Clinical Trial

On premises

On premises vs. Cloud

Cloud

Buy

Packaged Application
An application that I buy off the shelf and run Email myself

Hosted ERP Packaged


An application that I buy off the shelf and then run at a hoster

Software as a Service

Issue Tracking

Build

Self Hosted HR System Home Built


An application that I develop and run myself

A hosted pplication that I buy from a vendor CRM and Email are commodity services They have no customizations, and its cheaper for someone else to run these Cloud Platform Hosted An application that I develop myself, but run in the cloud

Bild vs. Buy

Home Built
An application that I develop myself, but run at a hoster

Molecule Research Clinical Trial

On premises

On premises vs. Cloud

Cloud

Buy

Packaged Application
An application that I buy off the shelf and run myself

Hosted ERP Packaged


An application that I buy off the shelf and then run at a hoster

Software as a Service
Issue pplication A hosted Tracking that I buy from a Email vendor

Bild vs. Buy

Build

Self Hosted HR System Home Built


An application that I develop and run myself

I cant afford to maintain this old HR application written in VB its driving Hosted me Home Built mad!
An application that I develop myself, but run at a hoster

Cloud Platform An application that I develop myself, but run in the cloud

Molecule Research Clinical Trial

On premises

but due to privacy issues, I prefer keeping my HR data On premises vs. Cloud on-premises

Cloud

Buy

Packaged Application
An application that I buy off the shelf and run HRmyself System

Hosted ERP Packaged


An application that I buy off the shelf and then run at a hoster

Software as a Service
Issue pplication A hosted Tracking that I buy from a Email vendor

Bild vs. Buy

Build

Self Hosted Home Built


An application that I develop and run myself

Hosted Home Built

Cloud Platform An application that I develop myself, but run in the cloud

Molecule Research Clinical Trial

I wish I had access to An application that I cheapermyself, but run and develop compute at a hoster storage when I need it
On premises vs. Cloud

On premises

Cloud

Buy

Packaged Application
An application that I buy off the shelf and run HRmyself System

Hosted ERP Packaged


An application that I buy off the shelf and then run at a hoster

Software as a Service
Issue pplication A hosted Tracking that I buy from a Email vendor

Bild vs. Buy

Build

Self Hosted Home Built


An application that I develop and run myself

Hosted Home Built


An application that I develop myself, but run at a hoster

Cloud Platform An application that I Molecule Research develop myself, but run in the cloud

Clinical Trial

On premises

On premises vs. Cloud

Cloud

Buy

Packaged Application
An application that I buy off the shelf and run HRmyself System

Hosted ERP Packaged


An application that I buy off the shelf and then run at a hoster

Software as a Service
Issue pplication A hosted Tracking that I buy from a Email vendor

Bild vs. Buy

Build

Self Hosted Home Built


An application that I develop and run myself

Clinical Trial

An application that I THIS is where I want to Molecule Research develop myself, but An application that I spend my IT resources Im develop myself, but run going to double down on this run in the cloud at a hoster application! On premises vs. Cloud Cloud

Hosted Home Built

Cloud Platform

On premises

Buy

Packaged Application
An application that I buy off the shelf and run HRmyself System

Hosted ERP Packaged


An application that I buy off the shelf and then run at a hoster

Software as a Service
Issue pplication A hosted Tracking that I buy from a Email vendor

Bild vs. Buy

Build

Self Hosted Home Built


An application that I develop and run myself

Hosted Home Built


An application that I develop myself, but run at a hoster

Cloud Platform An application that I Molecule Research develop myself, but run in the cloud

Clinical Trial

On premises

On premises vs. Cloud

Cloud

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