0
Moving Applications to the Cloud<br />Josh Holmes<br />Microsoft<br />@joshholmes<br />Ben Henderson<br />Firefly Logic<br...
We are all excited about the cloud<br />
The trick is knowing what your systems need,<br />and how the cloud can help.<br />
Not everything has to or can live in the cloud<br />
Only move to the cloud that which can benefit<br />
The core strategy is ‘hybrid’<br />
Take an À la carteapproach<br />
We call this Software + Services<br />
Take a look at your system portfolio.<br />You have one right?<br />
Look for pain or distractions<br />
Find Low Hanging Fruit<br />
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
Big Pharmaceutical Example<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
“Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud ...
Only 2 reasons to use the cloud<br />
Determine an ROI<br />Consider:<br /><ul><li>Current hosting costs
Current staff costs
Cooling/power/space
Migration costs
Licensing</li></ul>AzureROI.CloudApp.net<br />
Enter FixItPlz.net<br />Outside<br />Internal<br />Web Server<br />HTTP<br />SQL Server<br />Web App<br />SMTP<br />Order<...
DayOldSushiOnline.com – Present Day<br />Outside<br />Field Entry<br />DMZ<br />Portal<br />Portal<br />Portal<br />Portal...
Three paths to choose from…<br />
Common scenarios<br />
Dynamic scale / reduce costs<br />
Disposable computing<br />
Enter Cloud FixItPlz.net<br />Public Cloud<br />Azure Cloud<br />On-Premises<br />SQL Azure<br />LB<br />Queue Storage<br ...
Load shunting<br />Cloud<br />server<br />server<br />db<br />replica<br />server<br />server<br />server<br />server<br /...
Startups & POCs<br />Load Forecast<br />Allocated IT capacities<br />No “under-supply“<br />IT CAPACITY<br />Reduction of ...
Data in Motion<br />Cloud<br />Queue<br />SQL Azure<br />On-premises<br />db<br />FAIL!<br />1011011101110111<br />1011011...
Mass storage<br />Cloud<br />Azure Blobs<br />On-premises<br />Doc/Img/JS<br />Bandwidth<br />db<br />HTML<br />Bandwidth<...
Multitenant<br />Application<br />Application<br /><ul><li>Reduce management costs
Reengineer data tier
Improve scaling and HA options</li></ul>Customizations<br />Customizations<br />Fixed<br />Schema<br />AzureStorage<br />A...
Common roadblocks<br />
Security Concerns<br />
Legacy Limitations<br />
Regulatory & Certification<br />
Local hardware integration<br />
Upcoming SlideShare
Loading in...5
×

Moving Enterprise Applications To The Cloud

3,787

Published on

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.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,787
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
187
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Moving Enterprise Applications To The Cloud"

  1. 1.
  2. 2. Moving Applications to the Cloud<br />Josh Holmes<br />Microsoft<br />@joshholmes<br />Ben Henderson<br />Firefly Logic<br />@ben_henderson<br />
  3. 3. We are all excited about the cloud<br />
  4. 4. The trick is knowing what your systems need,<br />and how the cloud can help.<br />
  5. 5. Not everything has to or can live in the cloud<br />
  6. 6. Only move to the cloud that which can benefit<br />
  7. 7. The core strategy is ‘hybrid’<br />
  8. 8. Take an À la carteapproach<br />
  9. 9. We call this Software + Services<br />
  10. 10. Take a look at your system portfolio.<br />You have one right?<br />
  11. 11. Look for pain or distractions<br />
  12. 12. Find Low Hanging Fruit<br />
  13. 13. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />Buy<br />ERP<br />“Too costly to run this myself, but I’ve made too many customizations”<br />CRM<br />Email<br />Build vs. Buy<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />HR System<br />Molecule Research<br />Build<br />Clinical Trial<br />Hoster<br />Vendor<br />On Premise<br />Cloud<br />
  14. 14. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />Buy<br />ERP<br />CRM<br />“CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these”<br />Email<br />Build vs. Buy<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />HR System<br />Molecule Research<br />Build<br />Clinical Trial<br />Hoster<br />Vendor<br />On Premise<br />Cloud<br />
  15. 15. Big Pharmaceutical Example<br />“Packaged”<br />Application<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />Buy<br />ERP<br />CRM<br />Email<br />Build vs. Buy<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />“I can’t afford to maintain this old HR application written in VB4 – it’s driving me mad!”<br />HR System<br />“…but due to regulatory issues, I cannot store my HR data off-premise”<br />Molecule Research<br />Build<br />Clinical Trial<br />Hoster<br />Vendor<br />On Premise<br />Cloud<br />
  16. 16. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />Buy<br />ERP<br />CRM<br />Email<br />HR System<br />Build vs. Buy<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />“I wish I had access to cheaper compute and storage when I need it”<br />Molecule Research<br />Build<br />Clinical Trial<br />Hoster<br />Vendor<br />On Premise<br />Cloud<br />
  17. 17. “Packaged”<br />Application<br />Big Pharmaceutical Example<br />Hosted <br />“Packaged”<br />“Packaged”<br />using cloud <br />“Software as a Service”<br />Buy<br />ERP<br />CRM<br />Email<br />HR System<br />Build vs. Buy<br />“Home Built”<br />Application<br />Hosted <br />“Home Built”<br />“Home Built”<br />using cloud <br />“Platform as a Service”<br />Molecule Research<br />Build<br />“THIS is where I want to spend my IT resources – I’m going to double down on this application!”<br />Clinical Trial<br />Hoster<br />Vendor<br />On Premise<br />Cloud<br />
  18. 18. Only 2 reasons to use the cloud<br />
  19. 19. Determine an ROI<br />Consider:<br /><ul><li>Current hosting costs
  20. 20. Current staff costs
  21. 21. Cooling/power/space
  22. 22. Migration costs
  23. 23. Licensing</li></ul>AzureROI.CloudApp.net<br />
  24. 24. Enter FixItPlz.net<br />Outside<br />Internal<br />Web Server<br />HTTP<br />SQL Server<br />Web App<br />SMTP<br />Order<br />Processing<br />System<br />Images<br />
  25. 25. DayOldSushiOnline.com – Present Day<br />Outside<br />Field Entry<br />DMZ<br />Portal<br />Portal<br />Portal<br />Portal<br />Portal<br />Portal<br />Portal<br />Portal<br />Internal<br />Shipping<br />Inventory<br />Accounting<br />
  26. 26. Three paths to choose from…<br />
  27. 27. Common scenarios<br />
  28. 28. Dynamic scale / reduce costs<br />
  29. 29. Disposable computing<br />
  30. 30. Enter Cloud FixItPlz.net<br />Public Cloud<br />Azure Cloud<br />On-Premises<br />SQL Azure<br />LB<br />Queue Storage<br />HTTP<br />Order<br />Processing<br />Web Role<br />Worker Role<br />Service Bus<br />Blob Storage<br />SMTP<br />
  31. 31. Load shunting<br />Cloud<br />server<br />server<br />db<br />replica<br />server<br />server<br />server<br />server<br />server<br />server<br />On-premises<br />db<br />BE server<br />DNS<br />server<br />server<br />server<br />server<br />BE server<br />
  32. 32. Startups & POCs<br />Load Forecast<br />Allocated IT capacities<br />No “under-supply“<br />IT CAPACITY<br />Reduction of “over-supply“<br />Possible reduction of IT-capacities in case of reduced load<br />Reduction of initial investments<br />ActualLoad<br />Time<br />
  33. 33. Data in Motion<br />Cloud<br />Queue<br />SQL Azure<br />On-premises<br />db<br />FAIL!<br />1011011101110111<br />1011011101110111<br />System<br />Msg 1<br />Msg 2<br />Msg3<br />
  34. 34. Mass storage<br />Cloud<br />Azure Blobs<br />On-premises<br />Doc/Img/JS<br />Bandwidth<br />db<br />HTML<br />Bandwidth<br />Application<br />
  35. 35. Multitenant<br />Application<br />Application<br /><ul><li>Reduce management costs
  36. 36. Reengineer data tier
  37. 37. Improve scaling and HA options</li></ul>Customizations<br />Customizations<br />Fixed<br />Schema<br />AzureStorage<br />Application<br />p1 p2 p3<br />Customizations<br />1<br />2<br />n<br />
  38. 38. Common roadblocks<br />
  39. 39. Security Concerns<br />
  40. 40. Legacy Limitations<br />
  41. 41. Regulatory & Certification<br />
  42. 42. Local hardware integration<br />
  43. 43. When moving pieces to the cloud, you need to leverage services.<br />
  44. 44. Decompose your systems into pieces. This leads to flexibility.<br />
  45. 45. How do things connect? Plan on service facades. <br />Cloud<br />App<br />Accounting<br />Service<br />Accounting<br />
  46. 46. Consider a Service Bus<br />
  47. 47. Design for scale. <br />It leads to <br />*-ability.<br />
  48. 48.
  49. 49. Decouple. Decouple. Decouple.<br />
  50. 50. Consider your data model.<br /><ul><li>On-premises Data
  51. 51. SQL Azure
  52. 52. Azure Tables</li></li></ul><li>Identity<br />Web Application<br />WIF<br />ADFS v2<br />STS<br />
  53. 53. DayOldSushiOnline.com – Future Day<br />Vendors<br />Cloud<br />Product<br />Img<br />New Order Q<br />Inventory<br />Svc<br />Shipping<br />Svc<br />Data<br />Crunch<br />Customers<br />Portal<br />Custom<br />DB<br />Field Entry<br />.NET Service Bus<br />STS<br />Internal<br />Accounting<br />Svc<br />Accounting<br />Shipping<br />
  54. 54. Moving Applications to the Cloud<br />Josh Holmes<br />Microsoft<br />@joshholmes<br />Ben Henderson<br />Firefly Logic<br />@ben_henderson<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×