Upload
josh-holmes
View
4.627
Download
0
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
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
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
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
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
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
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