moving enterprise applications to the cloud

Post on 29-Aug-2014

4.629 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

With a nod to Brian Prince who created the base for this presentation, this is the talk that Ben Henderson and I did at A Lap Around PDC in Nashville, TN in 1/2010.

TRANSCRIPT

Moving Applications to the Cloud

Josh HolmesMicrosoft

@joshholmes

Ben HendersonFirefly Logic

@ben_henderson

We are all excited about the cloud

The trick is knowing what your systems need,

and how the cloud can help.

Not everything has to or can live in the cloud

Only move to the cloud that which can benefit

The core strategy is ‘hybrid’

Take an À la carteapproach

We call this Software + Services

“Packaged”Application

“Home Built”Application

Big Pharmaceutical Example

Hosted “Home Built”

Hosted “Packaged”

“Home Built”using cloud

“Packaged”using cloud

“Software as a Service”

“Platform as a Service”

Clinical Trial

Molecule Research

HR System

Email

CRM

ERP

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

Bui

ld v

s. B

uyB

uild

Buy

On Premise Hoster Cloud Vendor

“Packaged”Application

“Home Built”Application

Big Pharmaceutical Example

Hosted “Home Built”

Hosted “Packaged”

“Home Built”using cloud

“Packaged”using cloud

“Software as a Service”

“Platform as a Service”

Clinical Trial

Molecule Research

HR System

Email

CRM

ERP

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

Bui

ld v

s. B

uyB

uild

Buy

On Premise Hoster Cloud Vendor

“Packaged”Application

“Home Built”Application

Big Pharmaceutical Example

Hosted “Home Built”

Hosted “Packaged”

“Home Built”using cloud

“Packaged”using cloud

“Software as a Service”

“Platform as a Service”

Clinical Trial

Molecule Research

HR System

Email

CRM

ERP

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

“…but due to regulatory issues, I cannot store my HR data off-premise”

Bui

ld v

s. B

uyB

uild

Buy

On Premise Hoster Cloud Vendor

“Packaged”Application

“Home Built”Application

Big Pharmaceutical Example

Hosted “Home Built”

Hosted “Packaged”

“Home Built”using cloud

“Packaged”using cloud

“Software as a Service”

“Platform as a Service”

Clinical Trial

Molecule Research

Email

CRM

ERP

HR System

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

Bui

ld v

s. B

uyB

uild

Buy

On Premise Hoster Cloud Vendor

“Packaged”Application

“Home Built”Application

Big Pharmaceutical Example

Hosted “Home Built”

Hosted “Packaged”

“Home Built”using cloud

“Packaged”using cloud

“Software as a Service”

“Platform as a Service”

Clinical Trial

Molecule Research

Email

CRM

ERP

HR System

Bui

ld v

s. B

uyB

uild

Buy

On Premise Hoster Cloud Vendor

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

Only 2 reasons to use the cloud

Improve Bottom

Line

Improve Strategery

Determine an ROI

Consider:- Current hosting costs- Current staff costs- Cooling/power/space- Migration costs- Licensing

AzureROI.CloudApp.net

Web Server

Enter FixItPlz.net

Outside Internal

Images

Web App

SQL Server

SMTP

HTTP

OrderProcessing

System

Three paths to choose from…

Splot!V.Next

== V.cloud

Hybrid

Common scenarios

Dynamic scale / reduce costs

Disposable computing

Enter Cloud FixItPlz.net

LB

Public Cloud

Azure Cloud

SMTP

HTTPOrder

Processing

On-Premises

Web Role

Worker Role

Queue Storage

SQL Azure

Blob Storage

Service Bus

Startups & POCs

Actual Load

Allocated IT capacities

Reduction of initial

investments

Reduction of “over-

supply“

No “under-supply“

Possible reduction of IT-capacities

in case of reduced load

Time

IT C

APA

CIT

YLoad

Forecast

Data in MotionCloud

On-premises

db System

QueueSQL Azure

1011011101110111FAIL! 1011011101110111Msg 1Msg 2Msg 3

Mass storageCloud

On-premises

db

Application

Azure Blobs

HTMLBandwidth

Doc/Img/JSBandwidth

Multitenant• Reduce management costs• Reengineer data tier• Improve scaling and HA options

Application

Customizations

1 2 n

Application

Customizations

FixedSchema

Application

Customizations

AzureStorag

ep1 p2 p3

Common roadblocks

Security Concerns

Legacy

Limitations

Regulatory &

Certification

Local hardware integration

When moving pieces to the cloud,

you need to leverage services.

Decompose your systems into pieces. This leads to flexibility.

How do things connect? Plan on service facades.

Accounting

AccountingService

Cloud App

Consider a Service Bus

Design for scale.

It leads to *-ability.

Decouple. Decouple. Decouple.

Consider your data model.

• On-premises Data• SQL Azure• Azure Tables

Identity

ADFS v2

STS

Web Application

WIF

Moving Applications to the Cloud

Josh HolmesMicrosoft

@joshholmes

Ben HendersonFirefly Logic

@ben_henderson

top related