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.

Windowsazureplatform Overviewlatest


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Windowsazureplatform Overviewlatest

  1. 1. Windows Azure Platform<br />Raj Ramabadran<br /><br /><br />
  2. 2. State of Cloud Computing<br />Perceptions<br />“The end of software”<br />On-demand infrastructure<br />Cheaper and better<br />Reality<br />Hybrid world; not “all-or-nothing”<br />Leverage existing IT skills and investments<br />Seamless user experiences<br />Evolutionary; not revolutionary<br />Drivers<br />Ease-of-use, convenience<br />Product effectiveness<br />Simplify IT, reduce costs<br />Types<br />Public<br />Private<br />Hybrid<br />Dedicated<br />Community<br />Categories<br />SaaS<br />PaaS<br />IaaS<br />
  3. 3. Microsoft in the Cloud<br />(6 years)<br />4B emails/day<br />(7 years)<br />5B conf<br />min/yr<br />(15 years)<br />450M+ <br />active users<br />(11 years)<br />2B queries/mth<br />(11 years)<br />320M+ active<br />users<br />(12 years)<br />Largest non-<br />ICP/IP cloud service <br />x100M users<br />(13 years)<br />550M <br />users/mth<br />(15 years)<br />450M+<br />active users<br />
  4. 4. Bing – “Auto Pilot” Architecture<br />~100,000 Servers in Multiple Data Centers<br />Data Repositories<br />Web & Structured Data Indices<br />Query Analysis & Processing<br />Front-End UX<br />Internet<br />
  5. 5. Generalized Cloud Application Model<br />Always Available<br />Service-Oriented<br />Model-Driven<br />Scale-Out<br />Staged Production<br />Self-Service<br />Failure Resilient<br />Federated<br />Multi-Tenant<br />Elastic<br />
  6. 6. The Microsoft Cloud<br />Data Center Infrastructure<br />Purpose-built data centre to accommodate containers at large scale<br /><ul><li>Cost $500 million, 100,000 square foot facility (10 football fields)</li></ul>40 foot shipping containers can house as many as 2,500 servers <br /><ul><li>Density of 10 times amount of compute in equivalent space in traditional data centre</li></ul>Can deliver an average PUE of 1.22<br /><ul><li>Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiency</li></li></ul><li>The Microsoft Cloud<br />Data Center Infrastructure<br />
  7. 7. The Microsoft Cloud<br />Data Center Infrastructure<br />
  8. 8. The Microsoft Cloud<br />Server Container Deployment<br />
  9. 9. The Microsoft Cloud<br />Server Container Deployment<br />
  10. 10. The Microsoft Cloud<br />Server Container Deployment<br />
  11. 11. The Microsoft Cloud<br />Server Container Deployment<br />
  12. 12. The Microsoft Cloud<br />Server Container Deployment<br />
  13. 13. The Microsoft Cloud<br />Server Container Deployment<br />
  14. 14. The Microsoft Cloud<br />Server Container Deployment<br />
  15. 15. The Microsoft Cloud<br />~100 Globally Distributed Data Centers<br />Quincy, WA<br />Chicago, IL<br />San Antonio, TX<br />Dublin, Ireland<br />Generation 4 DCs<br />
  16. 16. The Microsoft Cloud<br />Highly available, scalable, and consistent application fabric environment<br />
  17. 17. Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />Types of Clouds<br />You manage<br />Applications<br />Applications<br />Applications<br />You manage<br />Runtimes<br />Runtimes<br />Runtimes<br />Security & Integration<br />Security & Integration<br />Security & Integration<br />Managed by vendor<br />Databases<br />Databases<br />Databases<br />You manage<br />Servers<br />Servers<br />Servers<br />Managed by vendor<br />Virtualization<br />Virtualization<br />Virtualization<br />Server HW<br />Server HW<br />Server HW<br />Storage<br />Storage<br />Storage<br />Networking<br />Networking<br />Networking<br />
  18. 18. Private<br />(On-Premise)<br />Types of Clouds<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />
  19. 19. Scalability & Availability<br />Consistency & Control<br />On-premise<br />Public Cloud<br />Real-Time Performance<br />Redundancy & Resiliency<br />Global Reach<br />Security & Privacy<br />Customizability<br />Ease of Provisioning<br />Abstract Resources<br />Physical Resources<br />A Hybrid World<br />Homogeneity<br />Heterogeneity<br />
  20. 20. Categories of Services<br />Application Services<br />Software Services<br />Platform Services<br />Infrastructure Services<br />The Microsoft Cloud<br />
  21. 21. Application<br />Marketplace<br />Information Marketplace<br />Personal Data Repository<br />Application Services<br />Workflow Hosting<br />Distributed Cache<br />Services Hosting<br />Frameworks<br />Claims-Based Identity<br />Federated Identities<br />Secure Token Service<br />Declarative Policies<br />Security<br />Registry<br />On-Premise Bridging<br />Service Bus<br />Connectivity<br />Transact-SQL<br />Data Synchronization<br />Relational Database<br />ADO.NET, ODBC, PHP<br />Data<br />Compute<br />C / C++<br />Win32<br />VHD<br />Dynamic Tabular Data<br />Blobs<br />Message Queues<br />Distributed File System<br />Content Distribution<br />Storage<br />Windows Azure Platform<br />
  22. 22. Application Services<br />“Dublin”<br />“Velocity”<br />Frameworks<br />“Geneva”<br />Security<br />Access Control<br />Project “Sydney”<br />Connectivity<br />Service Bus<br />SQL Azure Data Sync<br />Data<br />Compute<br />Windows Azure Platform<br />Table Storage<br />Blob Storage<br />Queue<br />Drive<br />Content Delivery Network<br />Storage<br />
  23. 23. Pricing<br />SUBSCRIPTION<br />CONSUMPTION<br />VOLUME LICENSING<br />“Pay as you go and grow”<br />Available at launch <br />“Coordinated purchasing” <br />Planned for FY11<br />“Value for a commitment“<br />Select offers Announced<br /><ul><li>Low barrier to entry and flexibility
  24. 24. Optimized for cloud elasticity
  25. 25. Discounts for commitment
  26. 26. Plans for payment predictability
  27. 27. Unified purchasing through EA
  28. 28. Introduction to volume discounts
  29. 29. Compute</li></ul>$0.12 / CPU hour<br /><ul><li>Storage</li></ul>$0.15 / GB / month<br />$0.01 / 10k txn / month<br /><ul><li>Bandwidth</li></ul>$0.10 in / GB<br />$0.15 out / GB<br /><ul><li>Web Edition (1GB)</li></ul>$9.99 / month<br /><ul><li>Business Edition (10GB)</li></ul>$99.99 / month<br /><ul><li>Bandwidth</li></ul>$0.10 in / GB<br />$0.15 out / GB<br /><ul><li>Service Bus</li></ul>$0.15 / 100k messages<br /><ul><li>Access Control</li></ul>$0.15 / 100k tokens<br /><ul><li>Bandwidth</li></ul>$0.10 in / GB<br />$0.15 out / GB<br />
  30. 30. Offers & Promotions<br />Development Accelerator <br />Designed to accelerate cloud app development. Flexible (on/off) consumption for scaling. Predictable payment and discounted price.<br /><ul><li>6 month subscription (38%-45% discount)
  31. 31. Offered as a unit (can order multiple units)
  32. 32. Cancel first 30 days; anytime after first 6 months
  33. 33. Overage at Standard Consumption rates</li></ul>CORE($59.95/month)<br />Amount Included in Base<br />Compute 750 hrs/mo <br />Storage 10 GB/mo <br />Storage Transactions 1M/mo <br />NET - Messages 1M/mo<br />Data Transfers 7 GB In / 14 GB Out<br />EXTENDED($109.95/month)<br />Amount Included in Base<br />Same as Core except also includes 1 SQL Azure Business Edition DB (10 GB) <br />Introductory Free Offer <br />No-cost developer starter offer. Provides no-cost allocation to run a cloud service.<br /><ul><li>Available to all partner/customers
  34. 34. Limit of one per customer
  35. 35. Overage at Standard Consumption rates</li></ul>NO-COST<br />Windows Azure<br />Compute 25 Hrs/month<br />Storage 0.5 GB/month<br />Bandwidth 0.5 GB/month<br />Storage Transactions 10K/month<br />SQL Azure<br />1 Web Edition DB (1GB DB) 90 day trial <br />Service Bus and Access Control Service <br />Messages 100K/mo<br />MSDN Premium <br />Mobilize committed .NET developer base. Enable them to build, deploy, manage multiple cloud projects w/in MSDN subscription.<br /><ul><li>Available to MSDN Premium subscribers with limit of one per subscription (one per Windows Live ID)
  36. 36. 12-month term
  37. 37. Overage at partner Consumption rates
  38. 38. Limited time to sign up (thru 6/30/10)
  39. 39. After 6/30/10 quantities may be reduced </li></ul>NO-COST<br />Windows Azure<br />Compute 750 hrs <br />Storage 10 GB<br />Storage Transaction 1M <br />SQL Azure - 3 Web DB (1 GB) <br />Service Bus and Access Control Service Messages 1 Million<br />Data Transfer 7GB In/14GB Out<br />
  40. 40. Application Models<br />Web Hosting<br /><ul><li>Massive scale infrastructure
  41. 41. Burst & overflow capacity
  42. 42. Temporary, ad-hoc sites</li></ul>Application Hosting<br /><ul><li>Hybrid applications
  43. 43. Composite applications
  44. 44. Automated agents / jobs</li></ul>Media Hosting & Processing<br /><ul><li>CGI rendering
  45. 45. Content transcoding
  46. 46. Media streaming</li></ul>Distributed Storage<br /><ul><li>External backup and storage</li></ul>High Performance Computing<br /><ul><li>Parallel & distributed processing
  47. 47. Massive modeling & simulation
  48. 48. Advanced analytics</li></ul>Information Sharing<br /><ul><li>Reference data
  49. 49. Common data repositories
  50. 50. Knowledge discovery & mgmt</li></ul>Collaborative Processes<br /><ul><li>Multi-enterprise integration
  51. 51. B2B& e-commerce
  52. 52. Supply chain management
  53. 53. Health & life sciences
  54. 54. Domain-specific services</li></li></ul><li>Case Study<br />About<br /><ul><li>, established 1995; vehicle data aggregation and publication service provider
  55. 55. 14M UU/month
  56. 56. Multiple physical data centers</li></ul>Solution<br /><ul><li>Cloud-based overflow capacity
  57. 57. Windows Azure Web Role
  58. 58. SQL Azure database</li></ul>Benefits<br /><ul><li>~$100,000 savings / year in hosting costs alone
  59. 59. Retire failover data center (27 Web servers & 9 SQL Servers)
  60. 60. <1% code changes needed for application compatibility
  61. 61. 6 weeks down to 6 minutes to add server capacity</li></li></ul><li>Case Study<br />About<br /><ul><li>Legacy call-center application for order processing and fulfillment
  62. 62. On-premise systems integration with ERP and master data management</li></ul>Solution<br /><ul><li>Cloud-based Web-enablement of on-premise assets
  63. 63. Windows Azure Web Role
  64. 64. Web services integration via on-premise ESB endpoints</li></ul>Benefits<br /><ul><li>“In a matter of weeks, we were able to see the fruits of our efforts very rapidly.“ – Kevin Flowers, Dir. Enabling Technologies
  65. 65. “The resilience and reliability of this platform is some of the benefits that we are seeing.” – EsatSezer, SVP & CIO</li></li></ul><li>Case Study<br />About<br /><ul><li>Complex Monte Carlo simulations to calculate financial risks
  66. 66. Daily risk analysis load equivalent to processing 4 trillion US Stocks
  67. 67. Existing on-premise HPC implementation</li></ul>Solution<br /><ul><li>Massively scalable compute leveraging cloud capacity
  68. 68. Deployed on 2K Windows Azure instances; 10K+ in 2010
  69. 69. Windows Azure Worker Role
  70. 70. Windows Azure Blob and Queue
  71. 71. AppFabric Service Bus</li></ul>Benefits<br /><ul><li>Elastic scaling to effectively meet customer demands
  72. 72. Turning elements of its peak load infrastructure from a fixed cost to a variable cost</li></li></ul><li>Case Study<br />About<br /><ul><li>Web-based ERP and accounting software to help mid-sized businesses automate customized business processes
  73. 73. Business needs:</li></ul>Launch a SaaSoffering which includes on demand infrastructure and billing<br />Maintain a 24/7 production environment<br />Minimize development efforts for both on-premise and SaaS offerings<br /><ul><li>Technical implementation</li></ul>Web – IIS 7, ASP.NET 3.5<br />Server – SQL Server 2005/2008, Windows Server 2003/2008<br />Tools – Visual Studio 2008, .NET Framework 3.5<br />Solution<br /><ul><li>Cloud-based SaaS deployment
  74. 74. Windows Azure
  75. 75. SQL Azure</li></ul>Benefits<br /><ul><li>Application migration completed in 3 weeks with 2 developers
  76. 76. Customers can implement solution without investing in on-premise infrastructure; can save ~$8,000 for startup costs</li></li></ul><li>Case Study<br />About<br /><ul><li>Online service providing productivity tools to help students conduct research, write better papers, and get help on-demand
  77. 77. Technical implementation</li></ul>Client – Windows Mobile 6<br />Web – IIS 6, ASP.NET 3.5<br />Server – Windows Server 2003, SQL Server 2005<br />Services – Bing Search, Windows Live Messenger Web Toolkit<br />Tools – Visual Studio 2008, .NET Framework 3.5, .NET Compact Framework 3.5<br />Solution<br /><ul><li>Hybrid cloud application
  78. 78. Cloud-based extensions and services mash-ups with on-premise implementation
  79. 79. Windows Azure application
  80. 80. .NET Services service bus, access control, & workflows</li></ul>Benefits<br /><ul><li>$500,000 savings in dev. costs
  81. 81. 40% faster time-to-market
  82. 82. More effective development
  83. 83. Cost-effective scalability and enhanced availability</li></li></ul><li>Platform of Choice<br />
  84. 84. 3 Key Takeaways<br />Platform-as-a-service fabric cloud<br />Hybridon-premisesoftware and cloudservices platform<br />Consistentprogramming modeland tools<br />
  85. 85. Sign up at the Windows Azure Platform developers’ portal<br />Windows Azure access<br />Developer tools <br />White papers<br />Sample applications<br />Plan pilot applications, proofs of concept, and architectural design sessions with Windows Azure partners<br /><br />
  86. 86. Thank you<br /><br /><br />© 2009 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.<br />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.<br />
  87. 87. Windows Azure Compute<br />Development, service hosting, & management environment<br />.NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)<br />ASP.NET providers, FastCGI, memcached, MySQL, Tomcat<br />Full-trust – supports standard languages and APIs<br />Secure certificate store<br />Management API’s, and logging and diagnostics systems<br />Multiple roles – Web, Worker, Virtual Machine (VHD)<br />Multiple VM sizes<br />1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage<br />Small (1X), Medium (2X), Large (4X), X-Large (8X)<br />In-place rolling upgrades, organized by upgrade domains<br />Walk each upgrade domain one at a time<br />Compute<br />
  88. 88. Windows Azure Diagnostics<br />Configurable trace, performance counter, Windows event log, IIS log & file buffering<br />Local data buffering quota management<br />Query & modify from the cloud and from the desktop per role instance<br />Transfer to storage scheduled & on-demand<br />Filter by data type, verbosity & time range<br />Compute<br />
  89. 89. Windows Azure Storage<br />Rich data abstractions – tables, blobs, queues, drives, CDN<br />Capacity (100TB), throughput (100MB/sec), transactions (1K req/sec)<br />High accessibility<br />Supports geo-location<br />Language & platform agnostic REST APIs<br />URL: http://<account>.<store><br />Client libraries for .NET, Java, PHP, etc.<br />High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacenters<br />High scalability – data is automatically partitioned and load balanced across servers<br />Storage<br />Storage<br />
  90. 90. Windows Azure Table Storage<br />Designed for structured data, not relational data<br />Data definition is part of the application<br />A Table is a set of Entities (records)<br />An Entity is a set of Properties (fields)<br />No fixed schema<br />Each property is stored as a <name, typed value> pair<br />Two entities within the same table can have different properties<br />No schema is enforced<br />Table Storage<br />
  91. 91. Windows Azure Blob Storage<br />Storage for large, named files plus their metadata<br />Block Blob <br />Targeted at streaming workloads<br />Each blob consists of a sequence of blocks<br />Each block is identified by a Block ID<br />Size limit 200GB per blob<br />Page Blob<br />Targeted at random read/write workloads<br />Each blob consists of an array of pages<br />Each page is identified by its offset from the start of the blob<br />Size limit 1TB per blob<br />Blob Storage<br />
  92. 92. Windows Azure Queue<br />Performance efficient, highly available and provide reliable message delivery<br />Asynchronous work dispatch<br />Inter-role communication <br />Polling based model; best-effort FIFO data structure<br />Queue operations<br />Create Queue<br />Delete Queue<br />List Queues<br />Get/Set Queue Metadata<br />Message operations<br />Add Message<br />Get Message(s)<br />Peek Message(s)<br />Delete Message<br />Queue<br />
  93. 93. Windows Azure Drive<br />Provides a durable NTFS volume for Windows Azure applications to use<br />Use existing NTFS APIs to access a durable drive<br />Durability and survival of data on application failover <br />Enables migrating existing NTFS applications to the cloud<br />Drives can be up to 1TB; a VM can dynamically mount up to 8 drives<br />A Windows Azure Drive is a Page Blob<br />Example, mount Page Blob as X:<br />http://<account><container>/<blob><br />All writes to drive are made durable to the Page Blob<br />Drive made durable through standard Page Blob replication<br />Drive<br />
  94. 94. Windows Azure Content Delivery Network<br />Provides high-bandwidth global blob content delivery<br />18 locations globally (US, Europe, Asia, Australia and South America), and growing<br />Blob service URL vs. CDN URL<br />Blob URL: http://<account><br />CDN URL: http://<guid> <br />Support for custom domain names<br />Access details<br />Blobs are cached in CDN until the TTL passes<br />Use per-blob HTTP Cache-Control policy for TTL (new)<br />CDN provides only anonymous HTTP access<br />Content Delivery Network<br />
  95. 95. SQL Azure<br />Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data<br />Relational database, provided as a service<br />Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)<br />Highly scaled out, on commodity hardware<br />Built on the SQL Server technology foundation<br />Editions: Web (1GB), Business (10GB)<br />Data<br />
  96. 96. SQL Azure Data Sync<br />Tools for data synchronization with SQL Azure<br />Connect on-premises apps with the cloud<br />Create cached-mode clients<br />Built on Microsoft Sync Framework and ADO.NET Sync Services<br />SQL Azure Data Sync<br />
  97. 97. AppFabric Service Bus<br />Securely connect applications<br />Over the internet<br />Across any network topology<br />Across organizational boundaries<br />Primary application patterns<br />Eventing– notify applications and/or devices<br />Service Remoting– securely project on-premises services out to the cloud<br />Tunneling– app-to-app communication with NAT/Firewall traversal<br />Connectivity<br />Service Bus<br />
  98. 98. AppFabric Access Control<br />Provides outsourcing of claims-based access control for REST web services<br />Key capabilities:<br />Usable from any platform<br />Low friction way to onboard new clients<br />Integrates with ADFS v2<br />Supports OAuth WRAP / SWT<br />Enables simple delegation<br />Used today by Service Bus and “Dallas”<br />Security<br />Access Control<br />
  99. 99. “Geneva”<br />Next generation identity and access management platform<br />Claims-based access and single sign-on for on-premise and cloud-based applications in the enterprise, across organizations, and on the Web<br />“Geneva Framework“ (Windows Identity Foundation)<br />Provides .NET development tools, which includes pre-built, user-access logic that externalizes authentication from applications. It helps developers build claims-aware .NET applications, plus build custom security token services (STS)<br />“Geneva Server“<br />An STS for IT that issues and transforms claims and other tokens, manages user access and enables federation and access management for simplified single sign-on<br />“Geneva”<br />“CardSpace Geneva”<br />For helping users navigate between multiple logons for simplified single sign-on while providing complete user control and transparency for how personal information is shared<br />
  100. 100. “Velocity”<br />Distributed in-memory cache platform for developing scalable, available, and highly-performance applications<br />Caches any serializable CLR object and provides access through simple cache APIs<br />Supports enterprise scale: tens to hundreds of computers<br />Configurable to run as a service accessed over the network<br />“Velocity”<br />Supports dynamic scaling and automatic load balancing<br />Supports continuous availability of cached data by storing copies on separate cache hosts<br />Integration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center.<br />
  101. 101. “Dublin”<br />Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services<br />Enhances the hosting of Windows Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS)<br />Simplified deployment and management of WCF and WF services hosted in WAS<br />Configuration of persistence for durable workflows<br />Customizable tracking profiles with dedicated, queryable storage for tracked data<br />Customizable monitoring of hosted services<br />“Dublin”<br />
  102. 102. “Dallas”<br />Information-as-a-service<br />Discover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen size<br />Brokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workers<br />Analytics and Reporting – single click analysis to augment private data with public data<br />Built on Windows Azure and SQL Azure<br />