Clouds clouds everywhere


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • GSK:
  • Clouds clouds everywhere

    1. 1. Clouds, clouds everywhere, but not a drop to drink ...<br />Matt Deacon<br />Chief Architectural Advisor, Emerging Technologies, Microsoft UK<br /><br /><br /><br />
    2. 2. Defining the cloud?<br />AJAX<br />Blogs<br />Web 2.0<br />Mashups<br />Services<br />Search<br />Social Networks<br />XML<br />Cloud<br />Contextual<br />Advertising<br />Utility Computing<br />Consumerisation<br />WS-*<br />Dynamic IT<br />RSS<br />User-generated<br />SOA<br />REST<br />*aaS<br />Tags<br />Wikis<br />Dynamic Languages<br />Monetization<br />Composite Apps<br />
    3. 3.
    4. 4. A Simple Cloud View<br /> Software as a Service<br /><ul><li>Complete full function solutions
    5. 5., Microsoft Online (Hosted Exchange etc.)</li></ul>Providing IT resources, as a service, in a dynamic and scalable manner over a network*<br /><ul><li>On-demand self-service
    6. 6. Broad network access
    7. 7. Resource pooling
    8. 8. Rapid elasticity
    9. 9. Measured service</li></ul>*National Institute Of Standards and Technology v15<br />
    10. 10. A Simple Cloud View<br /> Software as a Service<br /><ul><li>Complete full function solutions
    11. 11., Microsoft Online (Hosted Exchange etc.)</li></ul>Private<br />Public<br /><ul><li>On-demand self-service
    12. 12. Broad network access
    13. 13. Resource pooling
    14. 14. Rapid elasticity
    15. 15. Measured service</li></li></ul><li>500M Active Windows Live IDs!<br />369M People Using Hotmail!<br />Over 2B WW Queries Each Month!<br />Over 600M Unique Users<br />14B Ads Per Month<br />Over 6M Songs In The Catalog<br />20M People On Xbox Live!<br />2B Unique Calls Per Year<br />Is this new?<br />
    16. 16. The Internet Services Disruption<br />The power of the advertising supported economic model.<br />The effectiveness of a new delivery and adoption model.<br />The demand for compelling, integrated user experiences that “just work”.<br />Ray Ozzie, October 2005<br /><br />
    17. 17. The 5 Dimensions<br />The cloud creates opportunities and responsibilities<br />The cloud learns and helps you learn, decide and take action<br />The cloud enhances your social and professional interactions<br />The cloud wants smarter devices<br />The cloud drives server advances that, in turn, drive the cloud<br /><br />
    18. 18. MICROSOFT DATACENTER<br />CUSTOMER DATACENTER<br />HOSTER DATACENTER<br />Gen 4 Container Data Centre Technology<br /><br /><br />
    19. 19. Microsoft’s cloud investments<br /> Software as a Service<br /><ul><li>Complete full function solutions
    20. 20., Microsoft Online (Hosted Exchange etc.)</li></ul>Private<br />Public<br /><ul><li>On-demand self-service
    21. 21. Broad network access
    22. 22. Resource pooling
    23. 23. Rapid elasticity
    24. 24. Measured service</li></li></ul><li>Microsoft Online Services<br />Enterprise class software delivered via subscription services hosted by Microsoft and sold with partners<br />Starting with…<br />Business Productivity Online Suite<br />
    25. 25. Microsoft Online Customers.<br />“We have chosen Microsoft Online Services because it promises to deliver a simple intuitive Information Workplace that should not only bring value to the company through simplification, but provide an improved user experience and ultimately create a more productive GSK”<br />“In a five month timeframe, we migrated roughly 30,000 people, without impacting their business, without interrupting their day to day operations, to a hosted solution”<br />Together with Microsoft, Aviva created a new knowledge-sharing and collaboration environment for its 54,000 employees with Microsoft Online Services. “We hit the overall goal in 142 days and helped Aviva achieve the deployment in around one half of the cost of the original budget”<br />
    26. 26. SERVICES<br />SOFTWARE<br />“Three screens and a Cloud”<br />
    27. 27. Windows Azure Timeline<br />Oct 2008 1st CTP<br />.NET “Medium Trust” code, Blobs, Queues, Table and Automatic Service Management.<br />May 2009<br />Storage Enhancements, PHP SDK CTP, new VS tools and SDK.<br />Jan 2010 <br />Azure Goes live<br />Customer selectable guest OS<br />Oct 2009 <br />Eclipse plug in for PHP, Java SDK<br />Aug 2009 <br />New Blob Features <br />March 2009 <br />.NET Full Trust, Native Code, Geo-Location, FastCGI<br />July 2009 <br />New SDK version and Business Model<br />September 2009<br />Management API, Portal, New Upgrade Options<br />Nov 2009 <br />CDN and Custom Domains for Blob Storage.<br />Feb 2010 <br />First Payments<br />Windows Azure Drives<br />
    28. 28. The Windows Azure Platform<br />Developer Experience<br />Use existing skills and tools<br />Relational data<br />Management<br />platform<br />Compute<br />Storage<br />Management<br />AppFabric<br />Flexible APIs<br />Connectivity<br />Access control<br />Information Marketplace<br />Reporting & BI<br />Billing & Payments<br />
    29. 29. Windows Azure In One Picture<br />Business Portal<br />Developer Portal<br />Service Management Service<br />REST<br />Customer Code<br />…<br />…<br />Runtime API<br />Storage Cluster<br />VS Tools<br />Compute Cluster <br />…<br />WA SDK<br />WA Setup<br />REST<br />Microsoft Datacenters<br />Desktop<br />Cloud VM<br />
    30. 30. Service Model<br /><ul><li>Service architecture</li></ul>Worker Role<br />Web <br />Role<br />Worker Role<br />2 kinds of roles<br /><ul><li>Web Role: We host your role on IIS
    31. 31. Worker Role: Provides an entry point for you to run your code, can have both external and internal network connectivity</li></ul>A service is made up of components called roles<br /><ul><li>Arbitrary # of endpoints per role
    32. 32. Arbitrary # of identical instances of each role, one per VM, variable size
    33. 33. Arbitrary # of roles</li></li></ul><li>Service Model<br /><ul><li>Communication (TCP, HTTP, HTTPS)</li></ul>LB<br />Internal to service: <br /><ul><li>Any role instance can reach any endpoint by IP/Port#
    34. 34. Port #s assigned by platform, a query API is provided</li></ul>External to service:<br /><ul><li>Outbound: No restrictions
    35. 35. Inbound: Single VIP; port slicing for multiple endpoints
    36. 36. Developer can specify port # for any input endpoint</li></li></ul><li>Programing Model<br />Code can run with full trust<br />Languages & APIs<br />Support any language supported by Windows Server 2008 <br />Support standard .NET, Win64 APIs <br />Azure Specific APIs<br />Logging And Monitoring<br />Service Configuration<br />Storage Library<br />
    37. 37. Has to fit the service model<br />Will It Run?<br />Windows<br />Non-admin user<br />Copy to Deploy – no install<br />General Approach<br />Declare network requirements - Roles<br />“Copy” your code to a compute node on startup - stateless<br />Query for IPPort information<br />Create a process from a Worker Role<br />What about existing code?<br />
    38. 38. Example: Running a Java App<br />Worker Role<br />Process.Start()<br />Worker<br />.class<br />Run()<br />Worker<br />.dll<br />JRE<br />.NET<br />
    39. 39. Blobs<br />Small to very large files <br />Can be block (sequential) or page (random)<br />Drives<br />A page blob formatted as a fixed size vhd.<br />Can be mounted on a compute instance readwrite or read only<br />CDN<br />Content Distribution Network for blob storage<br />Tables<br />Partitioned, dynamic schema, entity sets<br />Queues<br />FIFO –like persisted storage for inter process communication<br />All automatically managed by Windows Azure<br />Windows Azure Storage<br />
    40. 40. Service automatically maintains running service instances<br />Failure of hardware or software managed<br />Network automatically managed <br />Portal and API for management operations<br />E.g. deploy app, change configuration<br />Choice of Data Centre Location<br />Service Management<br />
    41. 41. Application Deployment Options<br />Virtual IP Swap<br />Planned Downtime<br />Rolling Upgrade<br />Windows Azure Guest OS Upgrade Options<br />Fix to a specific version via service config<br />Automatic upgrade<br />Service Management<br />
    42. 42. Extending SQL Server to the Cloud<br />Data Sync<br />Reporting<br />Business Intelligence<br />Database<br />Symmetric Programming Model and tools<br /><ul><li>At PDC – core RDBMS capabilities with SQL Azure Database
    43. 43. Future Offerings
    44. 44. Additional data platform capabilities: Reporting, BI
    45. 45. New services: Data and Web Services</li></li></ul><li>Architecture<br />Shared infrastructure at SQL database and below<br />Request routing, security and isolation<br />Scalable HA technology provides the glue<br />Automatic replication and failover<br />Provisioning, metering and billing infrastructure<br />Machine 5<br />Machine 6<br />Machine 4<br />SQL Instance<br />SQL Instance<br />SQL Instance<br />SQL DB<br />SQL DB<br />SQL DB<br />UserDB1<br />UserDB2<br />UserDB3<br />UserDB4<br />UserDB1<br />UserDB2<br />UserDB3<br />UserDB4<br />UserDB1<br />UserDB2<br />UserDB3<br />UserDB4<br />SDS Provisioning (databases, accounts, roles, …), Metering, and Billing<br />Scalability and Availability: Fabric, Failover, Replication, and Load balancing<br />
    46. 46. Analysis Services, Reporting Services, Replication, Service Broker<br />No access to physical resources<br />Spatial Data types<br />.NET CLR<br />Distributed Transactions<br />Every table requires a clustered Index<br />150 database limit by default<br />What’s not in the box …<br />
    47. 47. Azure AppFabric<br />Helps to provide secure connectivity between loosely-coupled servicesbothon-premise and in the cloud.<br />Access Control<br />Service<br />Service <br />Bus<br />Consumer<br />Consumer<br />Consumer<br />Security<br />Consumer<br />Service<br />Consumer<br />Consumer<br />
    48. 48. Open catalogue and market place for data<br />Public or commercial data<br />Remove friction out of discovery, exploration and usage<br />Data as a Service<br />
    49. 49. Windows Azure Platform Consumption Prices <br />Pay as you go and grow for only what you use when you use it <br />Elastic, scalable, secure, & highly available automated service platform<br />Highly available, scalable, and self managed distributed database service<br />$9.99/month(up to 1 GB DB/month) <br />Compute<br />Web Edition<br />Per service hour<br />Per database/month <br />$0.12/hour<br />+ Variable Instance Sizes <br />Windows Azure platform AppFabric Service Bus & Access Control<br />Scalable, automated, highly available services for secure connectivity<br />Business Edition <br />Storage <br />Access Control<br />Service Bus<br />$99.99/month(up to 10 GB DB/month)<br />$3.99/Connection Month<br />Per GB stored & transactions<br />Per database/month <br />$1.99/100K Transaction<br />Per Transaction<br />Per connection<br />$0.15 GB/month<br />$0.01/10K transactions <br />Prices shown in USD only<br />International prices are available<br />
    50. 50.  <br />Windows Azure Instance Sizes<br />Variable instance sizes to handle complex workloads of any size <br />X Large<br />Large <br />Medium<br />Small<br />$0.96 <br />$0.48 <br />$0.24 <br />$0.12 <br />Per service hour<br />Per service hour<br />Per service hour<br />Per service hour<br />Unit of Compute Defined <br />Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform) <br />X-Large<br />Large <br />Medium<br />Small<br />8 x 1.6Ghz<br />4 x 1.6Ghz <br />2 x 1.6Ghz <br />1 x 1.6Ghz <br />(high IO)<br />(high IO) <br />(high IO)<br />(moderate IO) <br />14 GB memory<br />7.0 GB memory<br />3.5 GB memory <br />1.75 GB memory <br />2000 GB <br />(instance storage) <br />1000 GB storage<br />(instance storage)<br />500 GB storage<br />(instance storage) <br />250 GB storage<br />(instance storage) <br />
    51. 51. Windows Azure Platform Data Transfer <br />Priced per GB transferred/month (prices shown in USD) <br />North America Region <br />Asia Pacific Region<br />Europe Region<br />$0.10 GB Ingress<br />$0.15 GB Egress <br />$0.10 GB Ingress<br />$0.15 GB Egress <br />$0.30 GB Ingress<br />$0.45 GB Egress <br />N. Europe <br />Sub-region <br />N. Central – US <br />Sub-region <br />E. Asia<br />Sub-region <br />W. Europe <br />Sub-region <br />S. Central - US <br />Sub-region<br />S.E. Asia<br />Sub-region <br />No Charge For Off Peak Ingress Promotion (ends 30/6/10)<br />On-board to Windows Azure platform at no charge <br />Off peak times defined as: 10pm-6am Mon-Fri & from 10pm-Fri to 6am-Mon for weekends in each designated regional time zones below <br />Europe <br />WET = UTC<br />North America<br /> PST = UTC-8 <br />Asia Pacific<br />SST = UTC+8<br />
    52. 52. International Pricing<br />Windows Azure Platform purchasing availability in worldwide currencies <br />Available in 12 currencies Q2 2010 <br />Available in 11 currencies Jan 2010 <br /> US Dollar (USD) <br /> Canadian Dollar (CAD) / FX Rate 1.11 <br /> British Pound (GBP) / FX Rate 0.6061<br /> Danish Krone (DKK) / FX Rate 5.46<br /> EURO (EUR) / FX Rate 0.7092<br /> Norwegian Kroner (NOK) / FX Rate 6.15 <br /> Swedish Krona (SEK) / FX Rate 7.5<br /> Swiss Franc (CHF) / FX Rate 1.1<br /> Japanese Yen (JPY) / FX Rate 98 <br /> New Zealand Dollar (NZD) / FX Rate 1.563 <br />11. Australian Dollar (AUD) / FX Rate 1.25<br />Billing localized in 5 languages Jan 2010 <br />(English, French, German, Japanese, & Spanish) <br />International prices determined by using USD prices and applying FX rates <br />
    53. 53. Future Direction – Windows Azure<br />Improve Symmetry of on-premise and cloud platform<br />across multiple layers of the system<br />Impact many areas<br />Management Tools<br />Server Platform<br />Cloud Platform<br />Application Runtime Capability<br />
    54. 54. Future Direction – Windows Azure<br />For Windows Azure:<br />VM Role <br />Admin Access<br />RDP Access<br />More details to come throughout the year<br />SuggestVote for enhancements:<br /><br />
    55. 55. 50 GB version (Preview, available June)<br />Web based management UI<br />Multiple Active Row Sets (Preview now)<br />Multiple SQL batches on a single connection<br />Uses connection multiplexing<br />Fully spatial data support (June)<br />2D Vector support <br />Point, Line, Area (Polygon) object support<br />High performance spatial indexes<br />Symmetrical feature as in SQL Server 2008<br />Future Direction – SQL Azure<br />
    56. 56. Microsoft Cloud Computing Continuum<br />Private<br />Public<br />Software as a Service<br />(SaaS)<br />Platform as a Service<br />(PaaS)<br />Appfabric<br />Infrastructure as a Service<br />(IaaS)<br />| <br />| <br />Dynamic Data Center Toolkit<br />For Hosters<br />Dynamic Data Center Toolkit<br />For Enterprises<br />
    57. 57. <ul><li>2006 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.</li>