0
<ul><li>Anna Liu </li></ul><ul><li>Manager – Emerging Technologies </li></ul><ul><li>Microsoft Australia </li></ul>A Pract...
Code: How? Architecture: What/When? Business: Why?
 
1 gallon of fuel  -> ¼ ton of ‘freight’ ; 20 miles 1 gallon of fuel -> 1 ton of freight ; 436 miles but Can mostly go from...
Economy of Scale Low High Control High Low Build vs. Buy
Economy of Scale Low High Control High Low On premises vs. in the cloud
Application runs  on-premises Buy my own hardware, and manage my own data center Application runs at a  hoster Co-location...
“ Packaged” Application An application that I buy “off the shelf” and run myself Self Hosted “Home Built” An application t...
Hosted  “ Home Built” An application that I develop myself, but run at a hoster Cloud Platform An application that I devel...
“ Packaged” Application “ Home Built” Application Hosted  “ Home Built” Hosted  “ Packaged” “ Software as a Service” Cloud...
“ Packaged” Application “ Home Built” Application Hosted  “ Home Built” Hosted  “ Packaged” “ Software as a Service” Cloud...
“ Packaged” Application Hosted  “ Home Built” Hosted  “ Packaged” ERP “ Home Built” Application “ Software as a Service” C...
Hosted  “ Home Built” Hosted  “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” C...
Hosted  “ Home Built” Hosted  “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” C...
Hosted  “ Home Built” Hosted  “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” C...
Hosted  “ Home Built” Hosted  “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” C...
Hosted  “ Home Built” Hosted  “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” C...
 
“ Packaged” Application “ Home Built” Application Clinical Trial Molecule Research HR System Email CRM ERP “ Crossing corp...
 
Identity Challenges <ul><li>Access Control </li></ul><ul><ul><li>AuthN, SSO, AuthZ </li></ul></ul><ul><li>Identity Lifecyc...
Identity Solution <ul><li>Federated ID </li></ul><ul><li>Claim based Access Control </li></ul><ul><li>accesscontrol.window...
Monitoring and Management Challenges <ul><li>SLA Monitoring </li></ul><ul><li>Halting/Pausing/Throttling… </li></ul><ul><l...
Management Solution <ul><li>Programmatic access to Health Model </li></ul><ul><li>Synthetic Tx </li></ul><ul><li>Managemen...
Application Integration <ul><li>UI Integration </li></ul><ul><li>Process Integration </li></ul><ul><li>Data Integration </...
 
 
offered “ as a service” “ on premises” Cloud as a deployment option
powered by… server “ cloud fabric” Cloud as an underlying platform
server “ cloud fabric” “ as a service” “ on premises”
server “ cloud fabric” “ as a service” “ on premises” Customer Choice
server “ cloud fabric” “ as a service” “ on premises” Platform Choice
 
server “ cloud fabric” “ as a service” “ on premises” Platform Choice
“ powered  by servers” “ powered  by cloud” 1 + Economy of Scale: Reduce CAPEX Pay as you go Capacity Planning Elastic  “ ...
Server ‘ Hosted Server’ Cloud Fabric
Windows Server ‘ Hosted Server’ Compute Fabric SQL Server ‘ Hosted SQL Server’ Storage Fabric … … … … … … Two ‘instantiati...
Not a replacement Ask yourself:  what ‘tool’ do I need?
 
Thread A ThreadB SharedCount Count++ GetCount() 10 ? 13? Exception? 10 GetCount() 11 GetCount() 12 13 Count++ GetCount() 1...
Thread A ThreadB SharedCount [Begin Tx] GetCount() 12 12 GetCount() 13 Count++ 14 13 Count++ [Commit Tx]  wait until lock ...
Thread A ThreadB SharedCount [Begin Tx] GetCount() Count++ 12 13 wait until lock released 12 GetCount() Count++ 13 14 [Com...
Thread A ThreadB SharedCount GetCount() 12 12 GetCount() 12 Q.PutMsg(“add”)  13 GetCount() Count++ 12 13 Q.PutMsg(“add”)  ...
Internet Storage LB Blobs Worker Service Worker Service Worker Service Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WC...
 
server “ cloud fabric” “ as a service” “ on premises” Customer Choice
The “Cloud” Big Pharma  “on premise” employees Clinical trial software Firewall Management IT Directory STS supercloudysof...
The “Cloud” Big Pharma  “on premises” Employees access software using the same identity  (leverage existing AuthN/AuthZ po...
The “Cloud” Clinical trial patients Big Pharma  “on premise” employees Clinical trial software Firewall Management IT Dire...
The “Cloud” Clinical trial patients ME “on premises” Cloud Storage STS Relay Cloud Compute  Windows Azure cloudysoftware.c...
The “Cloud” (big pharma data in purple) Clinical trial patients Internet Service Bus (Connectivity) ME “on premises” Cloud...
 
 
<ul><li>Similar to utility companies that:  </li></ul><ul><ul><li>produce average load </li></ul></ul><ul><ul><li>buy/sell...
 
C onsistency A vailability tolerance to network P artition  Dr. Eric A. Brewer, UC Berkeley
 
 
 
Enterprises ISVs
 
 
 
 
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Upcoming SlideShare
Loading in...5
×

Thinking Strategically about Cloud Computing

3,110

Published on

By Anna Liu, Microsoft

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,110
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
402
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 06/06/09 18:21 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • Transcript of "Thinking Strategically about Cloud Computing"

    1. 1. <ul><li>Anna Liu </li></ul><ul><li>Manager – Emerging Technologies </li></ul><ul><li>Microsoft Australia </li></ul>A Practical Look at Architectural Challenges and Opportunities in the Cloud
    2. 2. Code: How? Architecture: What/When? Business: Why?
    3. 4. 1 gallon of fuel -> ¼ ton of ‘freight’ ; 20 miles 1 gallon of fuel -> 1 ton of freight ; 436 miles but Can mostly go from A to B Leaves 2x day at 9.12am and 11.14pm but Can goes anywhere there is a road Ready to go anytime Economy of Scale Low High Control High Low
    4. 5. Economy of Scale Low High Control High Low Build vs. Buy
    5. 6. Economy of Scale Low High Control High Low On premises vs. in the cloud
    6. 7. Application runs on-premises Buy my own hardware, and manage my own data center Application runs at a hoster Co-location or Managed servers Application runs using cloud services “ cloud fabric” (elastic, infini-scale) Economy of Scale Low High Control High Low
    7. 8. “ Packaged” Application An application that I buy “off the shelf” and run myself Self Hosted “Home Built” An application that I develop and run myself Hosted “ Home Built” An application that I develop myself, but run at a hoster Hosted “ Packaged” An application that I buy “off the shelf” and then run at a hoster Cloud Platform An application that I develop myself, but run in the cloud “ Software as a Service” A hosted application that I buy from a vendor On premises vs. Cloud On premises Cloud Build vs. Buy Build Buy
    8. 9. Hosted “ Home Built” An application that I develop myself, but run at a hoster Cloud Platform An application that I develop myself, but run in the cloud “ Packaged” Application An application that I buy “off the shelf” and run myself Hosted “ Packaged” An application that I buy “off the shelf” and then run at a hoster “ Home Built” Application An application that I develop and run myself On premises vs. Cloud On premises Cloud Maximum Economy of Scale Maximum Control “ Software as a Service” A hosted application that I buy from a vendor Build vs. Buy Build Buy All acceptable options (trade off)
    9. 10. “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Software as a Service” Cloud Platform Clinical Trial Molecule Research HR System Email Issue Tracking ERP “ Too costly to run this myself, but I’ve made too many customizations” On premises vs. Cloud On premises Cloud Build vs. Buy Build Buy
    10. 11. “ Packaged” Application “ Home Built” Application Hosted “ Home Built” Hosted “ Packaged” “ Software as a Service” Cloud Platform Clinical Trial Molecule Research HR System Email Issue Tracking ERP “ CRM and Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these” On premises vs. Cloud On premises Cloud Build vs. Buy Build Buy
    11. 12. “ Packaged” Application Hosted “ Home Built” Hosted “ Packaged” ERP “ Home Built” Application “ Software as a Service” Cloud Platform Clinical Trial Molecule Research HR System Email Issue Tracking “ I can’t afford to maintain this old HR application written in VB – it’s driving me mad!” “… but due to privacy issues, I prefer keeping my HR data on-premises” On premises vs. Cloud On premises Cloud Build vs. Buy Build Buy
    12. 13. Hosted “ Home Built” Hosted “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” Cloud Platform Clinical Trial Molecule Research Email Issue Tracking HR System “ I wish I had access to cheaper compute and storage when I need it” On premises vs. Cloud On premises Cloud Build vs. Buy Build Buy
    13. 14. Hosted “ Home Built” Hosted “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” Cloud Platform Clinical Trial Molecule Research Email Issue Tracking HR System “ THIS is where I want to spend my IT resources – I’m going to double down on this application!” On premises vs. Cloud On premises Cloud Build vs. Buy Build Buy
    14. 15. Hosted “ Home Built” Hosted “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” Cloud Platform Clinical Trial Molecule Research Email Issue Tracking HR System On premises vs. Cloud On premises Cloud Build vs. Buy Build Buy
    15. 16. Hosted “ Home Built” Hosted “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” Cloud Platform Clinical Trial Molecule Research Email Issue Tracking HR System On premises vs. Cloud On premises Cloud “ Run On Premises” Control SLA of Applications Build vs. Buy Build Buy
    16. 17. Hosted “ Home Built” Hosted “ Packaged” ERP “ Packaged” Application “ Home Built” Application “ Software as a Service” Cloud Platform Clinical Trial Molecule Research Email Issue Tracking HR System “ Home Built” Control Features of Applications
    17. 19. “ Packaged” Application “ Home Built” Application Clinical Trial Molecule Research HR System Email CRM ERP “ Crossing corporate boundaries!” Hosted “ Home Built” Hosted “ Packaged” “ Software as a Service” Cloud Platform
    18. 21. Identity Challenges <ul><li>Access Control </li></ul><ul><ul><li>AuthN, SSO, AuthZ </li></ul></ul><ul><li>Identity Lifecycle </li></ul><ul><li>Identity Portability </li></ul><ul><li>Interoperability </li></ul>
    19. 22. Identity Solution <ul><li>Federated ID </li></ul><ul><li>Claim based Access Control </li></ul><ul><li>accesscontrol.windows.net </li></ul><ul><li>Geneva Fx </li></ul><ul><li>Geneva Server </li></ul><ul><li>Cardspace </li></ul>
    20. 23. Monitoring and Management Challenges <ul><li>SLA Monitoring </li></ul><ul><li>Halting/Pausing/Throttling… </li></ul><ul><li>Trigger action </li></ul><ul><ul><li>e.g. Backup </li></ul></ul>
    21. 24. Management Solution <ul><li>Programmatic access to Health Model </li></ul><ul><li>Synthetic Tx </li></ul><ul><li>Management APIs </li></ul><ul><li>Firewall friendly protocols </li></ul><ul><li>SCOM </li></ul><ul><li>MMC </li></ul><ul><li>Powershell </li></ul>
    22. 25. Application Integration <ul><li>UI Integration </li></ul><ul><li>Process Integration </li></ul><ul><li>Data Integration </li></ul><ul><li>servicebus.windows.net </li></ul><ul><li>Oslo </li></ul><ul><li>SSS </li></ul><ul><li>Azure Storage </li></ul><ul><li>Synch framework </li></ul>
    23. 28. offered “ as a service” “ on premises” Cloud as a deployment option
    24. 29. powered by… server “ cloud fabric” Cloud as an underlying platform
    25. 30. server “ cloud fabric” “ as a service” “ on premises”
    26. 31. server “ cloud fabric” “ as a service” “ on premises” Customer Choice
    27. 32. server “ cloud fabric” “ as a service” “ on premises” Platform Choice
    28. 34. server “ cloud fabric” “ as a service” “ on premises” Platform Choice
    29. 35. “ powered by servers” “ powered by cloud” 1 + Economy of Scale: Reduce CAPEX Pay as you go Capacity Planning Elastic “ Infiniscale” Control: “ Own” the SLA “ Own” the data “ Own” compliance
    30. 36. Server ‘ Hosted Server’ Cloud Fabric
    31. 37. Windows Server ‘ Hosted Server’ Compute Fabric SQL Server ‘ Hosted SQL Server’ Storage Fabric … … … … … … Two ‘instantiations’ of the cloud <ul><li>Hosted version of what you have been using so far </li></ul><ul><li>Requires few changes if any to what you know and do </li></ul><ul><li>New capabilities </li></ul><ul><li>New cost structure </li></ul><ul><li>Requires embracing a specific app model </li></ul><ul><li>What you have been using so far </li></ul>
    32. 38. Not a replacement Ask yourself: what ‘tool’ do I need?
    33. 40. Thread A ThreadB SharedCount Count++ GetCount() 10 ? 13? Exception? 10 GetCount() 11 GetCount() 12 13 Count++ GetCount() 12 11 Count++ 11 Count++ 12 12
    34. 41. Thread A ThreadB SharedCount [Begin Tx] GetCount() 12 12 GetCount() 13 Count++ 14 13 Count++ [Commit Tx] wait until lock is released
    35. 42. Thread A ThreadB SharedCount [Begin Tx] GetCount() Count++ 12 13 wait until lock released 12 GetCount() Count++ 13 14 [Commit Tx] PRO: Consistency CON: Availability (wait on lock)
    36. 43. Thread A ThreadB SharedCount GetCount() 12 12 GetCount() 12 Q.PutMsg(“add”) 13 GetCount() Count++ 12 13 Q.PutMsg(“add”) Queue Worker Q.GetMsg() GetCount() Count++ 13 14 14 Q.GetMsg()
    37. 44. Internet Storage LB Blobs Worker Service Worker Service Worker Service Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Site (ASPX, WCF) Queue Windows Azure Datacenter Tables
    38. 46. server “ cloud fabric” “ as a service” “ on premises” Customer Choice
    39. 47. The “Cloud” Big Pharma “on premise” employees Clinical trial software Firewall Management IT Directory STS supercloudysoftware.com SDS Azure Windows Azure accesscontrol (Identity) STS
    40. 48. The “Cloud” Big Pharma “on premises” Employees access software using the same identity (leverage existing AuthN/AuthZ policies) through accesscontrol.windows.net <ul><li>New Molecule Research goes to the cloud </li></ul><ul><li>Elastic compute </li></ul><ul><li>“ Infini-store” </li></ul>SDS Windows Azure Windows Azure employees Clinical trial software Firewall Management IT Directory STS accesscontrol (Identity) STS
    41. 49. The “Cloud” Clinical trial patients Big Pharma “on premise” employees Clinical trial software Firewall Management IT Directory STS Windows Azure Internet Service Bus (Connectivity) Internet Service Bus (Identity) STS Relay
    42. 50. The “Cloud” Clinical trial patients ME “on premises” Cloud Storage STS Relay Cloud Compute Windows Azure cloudysoftware.com Hosted ERP @ Hoster employees Clinical trial software Firewall Management IT Directory STS
    43. 51. The “Cloud” (big pharma data in purple) Clinical trial patients Internet Service Bus (Connectivity) ME “on premises” Cloud Storage (new molecule research in purple) Internet Service Bus (Identity) STS Relay Cloud Compute Windows Strata cloudysoftware.com Hosted ERP @ Hoster Everybody has a relationship with “the cloud” employees Clinical trial software Firewall Management IT Directory STS
    44. 54. <ul><li>Similar to utility companies that: </li></ul><ul><ul><li>produce average load </li></ul></ul><ul><ul><li>buy/sell variance from average load” </li></ul></ul>time Watt Internal production Actual consumption Buy Power from Grid Sell Power to Grid
    45. 56. C onsistency A vailability tolerance to network P artition Dr. Eric A. Brewer, UC Berkeley
    46. 60. Enterprises ISVs
    47. 65. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
    1. A particular slide catching your eye?

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

    ×