Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Moving Enterprise Applications To The Cloud

4,556 views

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
  • Be the first to comment

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

×