Your SlideShare is downloading. ×
0
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Moving Enterprise Applications To The Cloud

3,766

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.

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,766
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
187
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.
  • 2. Moving Applications to the Cloud<br />Josh Holmes<br />Microsoft<br />@joshholmes<br />Ben Henderson<br />Firefly Logic<br />@ben_henderson<br />
  • 3. We are all excited about the cloud<br />
  • 4. The trick is knowing what your systems need,<br />and how the cloud can help.<br />
  • 5. Not everything has to or can live in the cloud<br />
  • 6. Only move to the cloud that which can benefit<br />
  • 7. The core strategy is ‘hybrid’<br />
  • 8. Take an À la carteapproach<br />
  • 9. We call this Software + Services<br />
  • 10. Take a look at your system portfolio.<br />You have one right?<br />
  • 11. Look for pain or distractions<br />
  • 12. Find Low Hanging Fruit<br />
  • 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. “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. 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. “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. “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. Only 2 reasons to use the cloud<br />
  • 19. Determine an ROI<br />Consider:<br /><ul><li>Current hosting costs
  • 20. Current staff costs
  • 21. Cooling/power/space
  • 22. Migration costs
  • 23. Licensing</li></ul>AzureROI.CloudApp.net<br />
  • 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. 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. Three paths to choose from…<br />
  • 27. Common scenarios<br />
  • 28. Dynamic scale / reduce costs<br />
  • 29. Disposable computing<br />
  • 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. 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. 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. 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. 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. Multitenant<br />Application<br />Application<br /><ul><li>Reduce management costs
  • 36. Reengineer data tier
  • 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. Common roadblocks<br />
  • 39. Security Concerns<br />
  • 40. Legacy Limitations<br />
  • 41. Regulatory & Certification<br />
  • 42. Local hardware integration<br />
  • 43. When moving pieces to the cloud, you need to leverage services.<br />
  • 44. Decompose your systems into pieces. This leads to flexibility.<br />
  • 45. How do things connect? Plan on service facades. <br />Cloud<br />App<br />Accounting<br />Service<br />Accounting<br />
  • 46. Consider a Service Bus<br />
  • 47. Design for scale. <br />It leads to <br />*-ability.<br />
  • 48.
  • 49. Decouple. Decouple. Decouple.<br />
  • 50. Consider your data model.<br /><ul><li>On-premises Data
  • 51. SQL Azure
  • 52. Azure Tables</li></li></ul><li>Identity<br />Web Application<br />WIF<br />ADFS v2<br />STS<br />
  • 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. Moving Applications to the Cloud<br />Josh Holmes<br />Microsoft<br />@joshholmes<br />Ben Henderson<br />Firefly Logic<br />@ben_henderson<br />

×