Clearing the Air Cloud Computing Adobe Air, Google Gears and Microsoft Mesh - By Farhad Javidi.

36
Clearing the Air Cloud Computing Adobe Air, Google Gears and Microsoft Mesh - By Farhad Javidi

Transcript of Clearing the Air Cloud Computing Adobe Air, Google Gears and Microsoft Mesh - By Farhad Javidi.

Clearing the AirCloud Computing Adobe Air, Google Gears and Microsoft Mesh

- By Farhad Javidi

What Are We Talking About?

Even though Cloud Computing is not a new term, many educators remain confused about exactly what it is and how to apply it. This session will eliminate the confusion. Participants will learn about Cloud Computing - its definition, structure and tools. The session will focus on the approaches of three companies to Cloud Computing: Microsoft, Adobe and Google.

“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

“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

(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 Cloud

Underlying concept Utility Computing Utility Computing

Main benefit Solve computationally complex problems

Provide 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 domain

Character / history Non-commercial, publicly funded

Commercial

9

Grid vs. Cloud

1980s1980s 1990s1990s Today Today 2009+2009+1970s1970s

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)

Utility ComputingUtility Computing Platform as a Service (PaaS)Platform as a

Service (PaaS)Cloud-based User

ApplicationsCloud-based User

Applications

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

Public Cloud

Cloud Ecosystem

Enterprise

Private Cloud Private Cloud

External

Internal

Virtual Private Cloud

15

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

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 on-premises

Buy my own hardware, and

manage my own data center

Application runs at a hoster

Co-locationor

Managed servers

Application runs at a hoster

Co-locationor

Managed servers

Application runs using

cloud services

“cloud fabric”(elastic,

infini-scale)

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

“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

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

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

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

“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

“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

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

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

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

“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

“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

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

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

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

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical TrialClinical Trial

Molecule ResearchMolecule Research

HR SystemHR System

EmailEmail

Issue TrackingIssue Tracking

ERPERP

“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

“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

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

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

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

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical TrialClinical Trial

Molecule ResearchMolecule Research

HR SystemHR System

EmailEmail

Issue TrackingIssue Tracking

ERPERP

“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

“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

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

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

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

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical TrialClinical Trial

Molecule ResearchMolecule Research

HR SystemHR System

ERPERP

EmailEmail

Issue TrackingIssue 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

“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

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

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

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

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical TrialClinical Trial

Molecule ResearchMolecule Research

HR SystemHR System

ERPERP

EmailEmail

Issue TrackingIssue 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

“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

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

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

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

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical TrialClinical Trial

HR SystemHR System

ERPERP

EmailEmail

Issue TrackingIssue Tracking

Molecule ResearchMolecule Research

“Packaged”Application

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

myself

“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

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

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

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

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical TrialClinical Trial

HR SystemHR System

ERPERP

EmailEmail

Issue TrackingIssue Tracking

Molecule ResearchMolecule 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

“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

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

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

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

“Software as a Service”

A hosted pplication that I buy from a

vendor

On premises vs. CloudOn premises Cloud

Bil

d vs

. Buy

Clinical TrialClinical Trial

HR SystemHR System

ERPERP

EmailEmail

Issue TrackingIssue Tracking

Molecule ResearchMolecule Research

30Microsoft Confidential

An internet-scale cloud services platform hosted in Microsoft data centers, which provides an operating system and a set of developer services that can be used individually or together.

Introducing Azure™

32Microsoft Confidential

Commitment to Interoperability

Two ‘instantiations’ of the cloud

•Hosted version of what you have been using so far•Requires few changes if any to what you know and do

•New capabilities•New cost structure•Requires embracing a specific app model

Continuum

Windows ServerWindows Server ‘Hosted Server’‘Hosted Server’ Compute FabricCompute Fabric

SQL ServerSQL Server ‘Hosted SQL Server’

‘Hosted SQL Server’ Storage FabricStorage Fabric

…… …… ……

•What you have been using so far

… … …

Adobe Air

Adobe Air

Questions?Comments?