VRI Solutions Pvt Ltd - Cloud Computing

32
Cloud Computing Based on a presentation by Farhad Javidi at Course Technology Conference 2009

Transcript of VRI Solutions Pvt Ltd - Cloud Computing

Page 1: VRI Solutions Pvt Ltd - Cloud Computing

Cloud Computing

Based on a presentation by Farhad Javidi at Course Technology

Conference 2009

Page 2: VRI Solutions Pvt Ltd - Cloud Computing

The Cloud is the New Dot Com

Page 3: VRI Solutions Pvt Ltd - Cloud Computing
Page 4: VRI Solutions Pvt Ltd - Cloud Computing
Page 5: VRI Solutions Pvt Ltd - Cloud Computing
Page 6: VRI Solutions Pvt Ltd - Cloud Computing
Page 7: VRI Solutions Pvt Ltd - Cloud Computing

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

Page 8: VRI Solutions Pvt Ltd - Cloud Computing

• “• 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

Page 9: VRI Solutions Pvt Ltd - 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

Page 10: VRI Solutions Pvt Ltd - Cloud Computing

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

Page 11: VRI Solutions Pvt Ltd - Cloud Computing

Client-Server

Web SOA ServicesMonolithic

1980s 1990s Today 2009+1970s

5th Generation Of Computing

Page 12: VRI Solutions Pvt Ltd - Cloud Computing

A Brief History

Page 13: VRI Solutions Pvt Ltd - Cloud Computing

Amazon EC2(August 2006)

Google App Engine(April 2008)

Microsoft Azure(Oct 2008)

Facebook Platform(May 2007)

Amazon S3(March 2006)

SalesforceAppExchange(March 2006)

Page 15: VRI Solutions Pvt Ltd - Cloud Computing

Cloud Platforms

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

Page 16: VRI Solutions Pvt Ltd - Cloud Computing

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

Page 17: VRI Solutions Pvt Ltd - Cloud Computing

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

Page 18: VRI Solutions Pvt Ltd - Cloud Computing
Page 19: VRI Solutions Pvt Ltd - Cloud Computing

From On-Premise to Cloud Platforms

Page 20: VRI Solutions Pvt Ltd - Cloud Computing

From On-Premise to Cloud Platforms

Page 21: VRI Solutions Pvt Ltd - Cloud Computing

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

Page 22: VRI Solutions Pvt Ltd - Cloud Computing

“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

Page 23: VRI Solutions Pvt Ltd - Cloud Computing

“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

Page 24: VRI Solutions Pvt Ltd - Cloud Computing

“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”

Page 25: VRI Solutions Pvt Ltd - Cloud Computing

“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”

Page 26: VRI Solutions Pvt Ltd - Cloud Computing

“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”

Page 27: VRI Solutions Pvt Ltd - Cloud Computing

“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”

Page 28: VRI Solutions Pvt Ltd - Cloud Computing

“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

Page 29: VRI Solutions Pvt Ltd - Cloud Computing

“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!”

Page 30: VRI Solutions Pvt Ltd - Cloud Computing

“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

Page 31: VRI Solutions Pvt Ltd - Cloud Computing

Apps in the Cloud Drive Internet Usage

Demo

Built on Google App Engine

What are the issues?

Page 32: VRI Solutions Pvt Ltd - Cloud Computing

Cool Cloud Apps

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