Azure platform for customers


Published on

Published in: Technology
  • 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

Azure platform for customers

  1. 1. Windows Azure Platform David Chou
  2. 2. State of Cloud Computing > Perceptions > Types • “The end of software” • Public • On-demand infrastructure • Private • Cheaper and better • Internal > Reality • Hybrid world; not “all-or-nothing” • Leverage existing IT skills and investments • Seamless user experiences • Evolutionary; not revolutionary > Drivers • Ease-of-use, convenience • Product effectiveness • Simplify IT, reduce costs • External • Hybrid > Categories • SaaS • PaaS • IaaS
  3. 3. Microsoft in the Cloud (15 years) 450M+ active users (13 years) 550M users/mth (11 years) 320M+ (12 years) active Largest nonusers ICP/IP cloud service x100M users (11 years) 2B queries/mth (15 years) 450M+ active users (7 years) 5B conf min/yr (6 years) 4B emails/day
  4. 4. Bing – “Auto Pilot” Architecture ~100,000 Servers in Multiple Data Centers Web & Structured Data Indices
  5. 5. Generalized Cloud Application Model Service-Oriented Always Available Model-Driven Scale-Out Staged Production Self-Service Failure Resilient Federated Elastic Multi-Tenant
  6. 6. The Microsoft Cloud Data Center Infrastructure > Purpose-built data centre to accommodate containers at large scale  Cost $500 million, 100,000 square foot facility (10 football fields) > 40 foot shipping containers can house as many as 2,500 servers  Density of 10 times amount of compute in equivalent space in traditional data centre > Can deliver an average PUE of 1.22  Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiency
  7. 7. The Microsoft Cloud Data Center Infrastructure
  8. 8. The Microsoft Cloud Data Center Infrastructure
  9. 9. The Microsoft Cloud Server Container Deployment
  10. 10. The Microsoft Cloud Server Container Deployment
  11. 11. The Microsoft Cloud Server Container Deployment
  12. 12. The Microsoft Cloud Server Container Deployment
  13. 13. The Microsoft Cloud Server Container Deployment
  14. 14. The Microsoft Cloud Server Container Deployment
  15. 15. The Microsoft Cloud Server Container Deployment
  16. 16. The Microsoft Cloud ~100 Globally Distributed Data Centers Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
  17. 17. The Microsoft Cloud Highly available, scalable, and consistent application fabric environment
  18. 18. The Microsoft Cloud Categories of Services Application Services Software Services Platform Services Infrastructure Services
  19. 19. Windows Azure Platform Personal Data Repository Secure Token Service Security Connectivity Relational Database Data Information Marketplace Workflow Hosting Distributed Cache Declarative Policies Claims-Based Identity Federated Identities Service Bus Frameworks Application Marketplace Services Hosting Application Services Composite Applications On-Premise Bridging ADO.NET, ODBC, PHP Transact-SQL Synchronization C/C++ Compute Storage Data Win32 Unstructured Data Blobs Message Queues Distributed Filesystem VHD Content Distribution
  20. 20. Windows Azure Platform Application Services Frameworks “Dublin” “Velocity” Security Access Control “Geneva” Connectivity Service Bus Project “Sydney” SQL Azure Data Sync Data Compute Storage Table Storage Blob Storage Queue Drive Content Delivery Network
  21. 21. Windows Azure Compute > Development, service hosting, & management environment • .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.) • ASP.NET providers, FastCGI, memcached, MySQL, Tomcat • Full-trust – supports standard languages and APIs • Secure certificate store • Management API‟s, and logging and diagnostics systems > Multiple roles – Web, Worker, Virtual Machine (VHD) > Multiple VM sizes • 1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage • Small (1X), Medium (2X), Large (4X), X-Large (8X) > In-place rolling upgrades, organized by upgrade domains • Compute Walk each upgrade domain one at a time
  22. 22. Windows Azure Diagnostics > Configurable trace, performance counter, Windows event log, IIS log & file buffering • Local data buffering quota management • Query & modify from the cloud and from the desktop per role instance • Transfer to storage scheduled & on-demand • Filter by data type, verbosity & time range Compute
  23. 23. Windows Azure Storage > Rich data abstractions – tables, blobs, queues, drives, CDN • Capacity (100TB), throughput (100MB/sec), transactions (1K req/sec) > High accessibility • Supports geo-location • Language & platform agnostic REST APIs • URL: http://<account>.<store> • Client libraries for .NET, Java, PHP, etc. > High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacenters > High scalability – data is automatically partitioned and load balanced across servers Storage
  24. 24. Windows Azure Table Storage > Designed for structured data, not relational data > Data definition is part of the application • A Table is a set of Entities (records) • An Entity is a set of Properties (fields) > No fixed schema • Each property is stored as a <name, typed value> pair • Two entities within the same table can have different properties • No schema is enforced Table Storage
  25. 25. Windows Azure Blob Storage > Storage for large, named files plus their metadata > Block Blob • Targeted at streaming workloads • Each blob consists of a sequence of blocks • Each block is identified by a Block ID • Size limit 200GB per blob > Page Blob • Targeted at random read/write workloads • Each blob consists of an array of pages • Each page is identified by its offset from the start of the blob • Size limit 1TB per blob Blob Storage
  26. 26. Windows Azure Queue > Performance efficient, highly available and provide reliable message delivery > Asynchronous work dispatch • Inter-role communication • Polling based model; best-effort FIFO data structure > Queue operations > Message operations • Create Queue • Add Message • Delete Queue • Get Message(s) • List Queues • Peek Message(s) • Get/Set Queue Metadata • Delete Message Queue
  27. 27. Windows Azure Drive > Provides a durable NTFS volume for Windows Azure applications to use • Use existing NTFS APIs to access a durable drive • Durability and survival of data on application failover • Enables migrating existing NTFS applications to the cloud • Drives can be up to 1TB; a VM can dynamically mount up to 8 drives > A Windows Azure Drive is a Page Blob • Example, mount Page Blob as X: • http://<account><container>/<blob> • All writes to drive are made durable to the Page Blob • Drive made durable through standard Page Blob replication Drive
  28. 28. Windows Azure Content Delivery Network > Provides high-bandwidth global blob content delivery • 18 locations globally (US, Europe, Asia, Australia and South America), and growing > Blob service URL vs. CDN URL • Blob URL: http://<account> • CDN URL: http://<guid> • Support for custom domain names > Access details • Blobs are cached in CDN until the TTL passes • Use per-blob HTTP Cache-Control policy for TTL (new) • CDN provides only anonymous HTTP access Content Delivery Network
  29. 29. SQL Azure > Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data > Relational database, provided as a service • Highly symmetrical development and tooling experience (use TDS protocol and T-SQL) • Highly scaled out, on commodity hardware • Built on the SQL Server technology foundation > Editions: Web (1GB), Business (10GB) Data
  30. 30. SQL Azure Data Sync > Tools for data synchronization with SQL Azure • Connect on-premises apps with the cloud • Create cached-mode clients > Built on Microsoft Sync Framework and ADO.NET Sync Services SQL Azure Data Sync
  31. 31. AppFabric Service Bus > Securely connect applications • Over the internet • Across any network topology • Across organizational boundaries > Primary application patterns • • Connectivity Eventing – notify applications and/or devices Service Remoting – securely project on-premises services out to the cloud Service Bus • Tunneling – app-to-app communication with NAT/Firewall traversal
  32. 32. AppFabric Access Control > Provides outsourcing of claimsbased access control for REST web services > Key capabilities: • Security Usable from any platform Low friction way to onboard new clients Access Control • • Integrates with ADFS v2 • Supports OAuth WRAP / SWT • Enables simple delegation > Used today by Service Bus and “Dallas”
  33. 33. “Geneva” > Next generation identity and access management platform • Claims-based access and single sign-on for on-premise and cloud-based applications in the enterprise, across organizations, and on the Web > “Geneva Framework“ (Windows Identity Foundation) • 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) > “Geneva Server“ • 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 > “CardSpace Geneva” • 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 “Geneva”
  34. 34. “Velocity” > Distributed in-memory cache platform for developing scalable, available, and highly-performance applications • Caches any serializable CLR object and provides access through simple cache APIs • Supports enterprise scale: tens to hundreds of computers • • Configurable to run as a service accessed over the network Supports dynamic scaling and automatic load balancing • Supports continuous availability of cached data by storing copies on separate cache hosts • Integration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center. “Velocity”
  35. 35. “Dublin” > Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services • Enhances the hosting of Windows Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS) • Simplified deployment and management of WCF and WF services hosted in WAS • Configuration of persistence for durable workflows • Customizable tracking profiles with dedicated, queryable storage for tracked data • Customizable monitoring of hosted services “Dublin”
  36. 36. “Dallas” > Information-as-a-service > Discover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen size > Brokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workers > Analytics and Reporting – single click analysis to augment private data with public data > Built on Windows Azure and SQL Azure
  37. 37. Windows Azure Platform Application Services Frameworks “Dublin” “Velocity” Security Access Control “Geneva” Connectivity Service Bus Project “Sydney” SQL Azure Data Sync Data Compute Storage Table Storage Blob Storage Queue Drive Content Delivery Network
  38. 38. Platform of Choice
  39. 39. 3 Key Takeaways > Platform-as-a-service fabric cloud > Hybrid on-premise software and cloud services platform > Consistent programming model and tools
  40. 40. Sign up at the Windows Azure Platform developers‟ portal Windows Azure access Developer tools White papers Sample applications Plan pilot applications, proofs of concept, and architectural design sessions with Windows Azure partners
  41. 41. Thank you © 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. 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.
  42. 42. Purchasing Models Promotional Offers Development Pricing Partner Discount Integration with Programs
  43. 43. Consumption Pricing Pay as you go and grow for only what you use when you use it Elastic, scalable, secure, & highly available automated service platform Compute Storage $0.12/hour + Variable Instance Sizes $0.15 GB/month $0.01/10K transactions Highly available, scalable, and self managed distributed database service Web Edition $9.99/month (up to 1 GB DB/month) Business Edition $99.99/month (up to 10 GB DB/month) Scalable, automated, highly available services for secure connectivity Access Control Service Bus Per Message Operation Per Message Operation $0.015/10k Message Operations Prices shown in USD only $0.015/10k Message Operations
  44. 44. Promotional Offers & Programs Introductory Special MSDN Premium Biz Spark One Anyone can try the platform at no charge (monthly service allocations) Subscribers receive monthly allocation of platform services at no additional charge Investing in high potential start-ups; receive full platform services at no charge Development Accelerator Core Extended Includes Windows Azure compute, storage, storage transactions, data transfer, & message operations Includes Core plus SQL Azure Business Edition 1. Accelerate cloud development projects 2. Flexible consumption (flex # of instances) 3. Predictable payments (6 mo subscription) 4. Exceptional value (discounted price)
  45. 45. Promotional Offers & Programs Introductory Special Available to all partners & customers Limit of one per customer Promotion ends 6/30/10 Overage charged at Consumption rates Biz Spark One MSDN Premium Available for selected startups Program participation is by invitation only Program available in 10 countries MSDN Premium subscribers Limit of one per MSDN subscription 8 month term Limited time offer thru 7/31/10 Overage at partner Consumption rates Offer Amount of Windows Azure platform services included per month at no charge Windows Azure Compute 25 Hrs Storage 0.5 GB Storage X-actions 10K Amount of Windows Azure Platform services will vary by customer Windows Azure Compute 750 hrs Storage 10 GB Storage X-actions 1M SQL Azure 1 Web Edition DB (1GB DB for 90 day trial) SQL Azure 3 Web Edition DB (1 GB) Message Operations Messages 100K Message Operations Messages 1 Million Data transfer 0.5 GB In & 0.5GB Out Additional 5% off for partners (except storage & data transfers) Data transfer 7GB In & 14GB Out N.A/EU 2.5GB In / 5GB Out Asia Pacific
  46. 46. Development Accelerator Offer 6 month subscription offered at 42%-46% off consumption prices Offered as a monthly “unit” (you can order multiple “units”) Overage charged at Consumption rates Promotional offer, expires 6/30/2010 for new subscriptions EXTENDED CORE Windows Azure Includes CORE plus Message Operations Messages 1 M Compute 750 hrs Storage 10 GB Storage X-actions 1M SQL Azure Business Edition (10 GB) Data transfer 7GB In/14GB Out N.A & EU 2.5GB In/5GB Out Asia Pacific Monthly price Monthly price $59.95 $109.95 (42% off consumption prices) (46% off consumption prices) Additional 5% off for partners (except storage & data transfers)
  47. 47. Windows Azure Platform
  48. 48. AppFabric Service Bus
  49. 49. AppFabric Access Control
  50. 50. SQL Azure Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Application Internet Azure Cloud TDS (tcp) Security Boundary Load balancer forwards „sticky‟ sessions to TDS protocol tier LB TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to backend SQL TDS (tcp) SQL SQL SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  51. 51. Table Storage Concepts Accounts Tables Entities
  52. 52. Queue Storage Concepts Accounts Queues Messages
  53. 53. Blob Storage Concepts Account Container Blob PIC01.JPG images PIC02.JPG sally movies MOV1.AVI
  54. 54. Blob Storage Concepts Account Container images Blob PIC01. JPG Blocks or Pages PIC02. JPG sally Block or Page 1 movies MOV1.AVI Block or Page 2 Block or Page 3