42

Moving Enterprise Applications To The Cloud

Embed Size (px)

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.

Citation preview

Page 1: Moving Enterprise Applications To The Cloud
Page 2: Moving Enterprise Applications To The Cloud

Moving Applications to the Cloud

Josh HolmesMicrosoft

@joshholmes

Ben HendersonFirefly Logic

@ben_henderson

Page 3: Moving Enterprise Applications To The Cloud

We are all excited about the cloud

Page 4: Moving Enterprise Applications To The Cloud

The trick is knowing what your systems need,

and how the cloud can help.

Page 5: Moving Enterprise Applications To The Cloud

Not everything has to or can live in the cloud

Page 6: Moving Enterprise Applications To The Cloud

Only move to the cloud that which can benefit

Page 7: Moving Enterprise Applications To The Cloud

The core strategy is ‘hybrid’

Page 8: Moving Enterprise Applications To The Cloud

Take an À la carteapproach

Page 9: Moving Enterprise Applications To The Cloud

We call this Software + Services

Page 10: Moving Enterprise Applications To The Cloud

“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

Page 11: Moving Enterprise Applications To The Cloud

“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

Page 12: Moving Enterprise Applications To The Cloud

“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

Page 13: Moving Enterprise Applications To The Cloud

“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

Page 14: Moving Enterprise Applications To The Cloud

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

Page 15: Moving Enterprise Applications To The Cloud

Only 2 reasons to use the cloud

Improve Bottom

Line

Improve Strategery

Page 16: Moving Enterprise Applications To The Cloud

Determine an ROI

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

AzureROI.CloudApp.net

Page 17: Moving Enterprise Applications To The Cloud

Web Server

Enter FixItPlz.net

Outside Internal

Images

Web App

SQL Server

SMTP

HTTP

OrderProcessing

System

Page 18: Moving Enterprise Applications To The Cloud

Three paths to choose from…

Splot!V.Next

== V.cloud

Hybrid

Page 19: Moving Enterprise Applications To The Cloud

Common scenarios

Page 20: Moving Enterprise Applications To The Cloud

Dynamic scale / reduce costs

Page 21: Moving Enterprise Applications To The Cloud

Disposable computing

Page 22: Moving Enterprise Applications To The Cloud

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

Page 23: Moving Enterprise Applications To The Cloud

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

Page 24: Moving Enterprise Applications To The Cloud

Data in MotionCloud

On-premises

db System

QueueSQL Azure

1011011101110111FAIL! 1011011101110111Msg 1Msg 2Msg 3

Page 25: Moving Enterprise Applications To The Cloud

Mass storageCloud

On-premises

db

Application

Azure Blobs

HTMLBandwidth

Doc/Img/JSBandwidth

Page 26: Moving Enterprise Applications To The Cloud

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

Page 27: Moving Enterprise Applications To The Cloud

Common roadblocks

Page 28: Moving Enterprise Applications To The Cloud

Security Concerns

Page 29: Moving Enterprise Applications To The Cloud

Legacy

Limitations

Page 30: Moving Enterprise Applications To The Cloud

Regulatory &

Certification

Page 31: Moving Enterprise Applications To The Cloud

Local hardware integration

Page 32: Moving Enterprise Applications To The Cloud

When moving pieces to the cloud,

you need to leverage services.

Page 33: Moving Enterprise Applications To The Cloud

Decompose your systems into pieces. This leads to flexibility.

Page 34: Moving Enterprise Applications To The Cloud

How do things connect? Plan on service facades.

Accounting

AccountingService

Cloud App

Page 35: Moving Enterprise Applications To The Cloud

Consider a Service Bus

Page 36: Moving Enterprise Applications To The Cloud

Design for scale.

It leads to *-ability.

Page 37: Moving Enterprise Applications To The Cloud
Page 38: Moving Enterprise Applications To The Cloud

Decouple. Decouple. Decouple.

Page 39: Moving Enterprise Applications To The Cloud

Consider your data model.

• On-premises Data• SQL Azure• Azure Tables

Page 40: Moving Enterprise Applications To The Cloud

Identity

ADFS v2

STS

Web Application

WIF

Page 41: Moving Enterprise Applications To The Cloud

Moving Applications to the Cloud

Josh HolmesMicrosoft

@joshholmes

Ben HendersonFirefly Logic

@ben_henderson

Page 42: Moving Enterprise Applications To The Cloud