1 / 24

The A to Z of Windows AZure

The A to Z of Windows AZure. Simon Davies Windows Azure Incubation Team Microsoft sdavies@microsoft.com http://blogs.msdn.com/simondavies. Objectives of this session. Describe the technology Explain the commercial model Consider Workload P atterns and Application T ypes

tiva
Télécharger la présentation

The A to Z of Windows AZure

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The A to Z ofWindows AZure Simon Davies Windows Azure Incubation Team Microsoft sdavies@microsoft.com http://blogs.msdn.com/simondavies

  2. Objectives of this session • Describe the technology • Explain the commercial model • Consider Workload Patterns and Application Types • Discuss Future Direction

  3. Cloud “A style of computing where SCALABLEand ELASTICIT-enabled capabilities are provided as a service to external customers using Internet technologies.” Gartner, Inc. “Hype Cycle for Cloud Computing,” 2009, by Daryl Plummer et al, July 16, 2009. ”A standardized IT capability, such as SOFTWARE,APP PLATFORM, OR INFRASTRUCTURE, delivered via Internet technologies in a pay-per-use and self-service way. “ “How To Message "Cloud" Offerings And Not Get Lost In The Fog,” Forrester Research, Inc., July 2009.

  4. Windows Azure TimeLine • Oct 2008 1st CTP announced – supports .Net “Medium Trust” code, Blobs, Queues, Table and Automatic Service Management. • March 2009 – .Net Full Trust, Native Code, Geo-Location, FastCGI • May 2009 Storage Enhancements, PHP SDK CTP, new VS tools and SDK. • July 2009 New SDK version and Business Model

  5. Windows Azure Timeline • Aug 2009 New Blob Features • September 2009 Management API, Portal, New Upgrade Options • Oct 2009 Eclipse plug in for PHP, Java SDK • Nov 2009 CDN and Custom Domains for Blob Storage. • Jan 2010 Customer selectable guest OS version • Feb 2010 Cloud Drive v1.1 SDK

  6. Windows Azure In One Picture Business Portal Developer Portal REST Service Management Service Customer Code … … Runtime API Storage Cluster VS Tools Compute Cluster … WA SDK WA Setup REST Microsoft Datacenters Desktop Cloud VM

  7. Service Model • A service is made up of components called roles • Arbitrary # of endpoints per role • Arbitrary # of identical instances of each role, one per VM, variable size • Arbitrary # of roles • 2 kinds of roles • Web Role: We host your role on IIS • Worker Role: Provides an entry point for you to run your code, can have both external and internal network conectivity • Service architecture Worker Role Web Role Worker Role

  8. Service Model • Internal to service: • Any role instance can reach any endpoint by IP/Port# • Port #s assigned by platform, a query API is provided • External to service: • Outbound: No restrictions • Inbound: Single VIP; port slicing for multiple endpoints • Developer can specify port # for any input endpoint • Communication (TCP, HTTP, HTTPS) LB

  9. Programing Model • Code can run with full trust • Languages & APIs • Support any language supported by Windows Server 2008 • Support standard .NET, Win64 APIs • Azure Specific APIs • Logging And Monitoring • Service Configuration • Storage Library

  10. What about existing code? Has to fit the service model Will It Run? Windows Non-admin user Copy to Deploy – no install General Approach Declare network requirements “Copy” your code to a compute node on startup Query for IP\Port information Create a process from a Worker Role

  11. Example: Running a Java App Worker Role Process.Start() Worker .class Run() Worker .dll JRE .NET

  12. Windows Azure Storage • Blobs • Small to very large files • Can be block (sequential) or page (random) • Drives • A page blob formatted as a fixed sizevhd. • Can be mounted on a compute instance read\write or read only • CDN • Content Distribution Network for blob storage • Tables • Partitioned, dynamic schema, entity sets • Queues • FIFO –like persisted storage for inter process communication • All automatically managed by Windows Azure

  13. Service Management • Service automatically maintains running service instances • failure of hardware or software managed • Network automatically managed • Portal and API for management operations • E.g. deploy app, change configuration • Choice of Data Centre Location

  14. Service Management • Application Deployment Options • Virtual IP Swap • Planned Downtime • Rolling Upgrade • Windows Azure Guest OS Upgrade Options • Fix to a specific version via service config • Automatic upgrade

  15. Windows Azure Platform Consumption Prices • Pay as you go and grow for only what you use when you use it Elastic, scalable, secure, & highly available automated service platform Highly available, scalable, and self managed distributed database service $9.99/month(up to 1 GB DB/month) • Compute • Web Edition Per service hour Per database/month $0.12/hour + Variable Instance Sizes Windows Azure platform AppFabric Service Bus & Access Control Scalable, automated, highly available services for secure connectivity • Business Edition • Storage • Access Control • Service Bus $99.99/month(up to 10 GB DB/month) $3.99/Connection Month Per GB stored & transactions Per database/month $1.99/100K Transaction Per Transaction Per connection $0.15 GB/month $0.01/10K transactions Prices shown in USD only International prices are available

  16. Windows Azure Instance Sizes • Variable instance sizes to handle complex workloads of any size • X Large • Large • Medium • Small $0.96 $0.48 $0.24 $0.12 Per service hour Per service hour Per service hour Per service hour Unit of Compute Defined • Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform) • X-Large • Large • Medium • Small 8 x 1.6Ghz 4 x 1.6Ghz 2 x 1.6Ghz 1 x 1.6Ghz (high IO) (high IO) (high IO) (moderate IO) 14 GB memory 7.0 GB memory 3.5 GB memory 1.75 GB memory 2000 GB (instance storage) 1000 GB storage (instance storage) 500 GB storage (instance storage) 250 GB storage (instance storage)

  17. Windows Azure Platform Data Transfer Priced per GB transferred/month (prices shown in USD) North America Region Asia Pacific Region Europe Region $0.10 GB Ingress $0.15 GB Egress $0.10 GB Ingress $0.15 GB Egress $0.30 GB Ingress $0.45 GB Egress N. Europe Sub-region N. Central – US Sub-region E. Asia Sub-region W. Europe Sub-region S. Central - US Sub-region S.E. Asia Sub-region • No Charge For Off Peak Ingress Promotion (ends 30/6/10) On-board to Windows Azure platform at no charge Off peak times defined as: 10pm-6am Mon-Fri & from 10pm-Fri to 6am-Mon for weekends in each designated regional time zones below Europe WET = UTC North America PST = UTC-8 Asia Pacific SST = UTC+8

  18. International Pricing Windows Azure Platform purchasing availability in worldwide currencies • Available in 12 currencies Q2 2010 • Available in 11 currencies Jan 2010 • US Dollar (USD) • Canadian Dollar (CAD) / FX Rate 1.11 • British Pound (GBP) / FX Rate 0.6061 • Danish Krone (DKK) / FX Rate 5.46 • EURO (EUR) / FX Rate 0.7092 • Norwegian Kroner (NOK) / FX Rate 6.15 • Swedish Krona (SEK) / FX Rate 7.5 • Swiss Franc (CHF) / FX Rate 1.1 • Japanese Yen (JPY) / FX Rate 98 • New Zealand Dollar (NZD) / FX Rate 1.563 11. Australian Dollar (AUD) / FX Rate 1.25 • Billing localized in 5 languages Jan 2010 (English, French, German, Japanese, & Spanish) International prices determined by using USD prices and applying FX rates

  19. Windows Azure PlatformPurchasing Models Subscription Additional Licensing Consumption “Pay as you go and grow” “Value for a commitment“ “Coordinated purchasing” Planned for future Select offers available Now Available Now • Discounts for commitment • Plans for payment predictability • Low barrier to entry & flexibility • Optimized for cloud elasticity • Centralized purchasing experience • Introduction to volume discounts Promotional Offers Partner Discount Development Pricing Integration withPrograms

  20. Workload Patterns Optimal For Cloud “Growing Fast“ “On and Off “ Inactivity Period Compute Compute Average Usage Usage Average Time Time • On & off workloads (e.g. batch job) • Over provisioned capacity is wasted • Time to market can be cumbersome • Successful services needs to grow/scale • Keeping up w/ growth is big IT challenge • Complex lead time for deployment “Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time Time • Unexpected/unplanned peak in demand • Sudden spike impacts performance • Can’t over provision for extreme cases • Services with micro seasonality trends • Peaks due to periodic increased demand • IT complexity and wasted capacity

  21. Application Types • Information Sharing • “Edge of the Enterprise” – marketing campaigns, customer\employee\partner information portals, mobile enablement ,Data As A Service • Compute Intensive • Some types of HPC • New or extensions to existing applications more likely

  22. Future Direction • Improve Symmetry of on-premise and cloud platform • across multiple layers of the system • Impact many areas • Management Tools • Server Platform • Cloud Platform • Application Runtime Capability

  23. Future Direction • For Windows Azure: • VM Role • Admin Access • RDP Access • More details to come throughout the year • Suggest\Vote for enhancements: • http://www.mygreatwindowsazureidea.com

  24. Summary • Windows Azure is released and commercially available • Many scenarios for use today • Based on customer\partner feedback, we are: • adding functionality, and • adding tooling • Enhancing business model • To enable new scenarios: • more sophisticated applications • more existing applications More information: http://blogs.msdn.com/windowsazure http://www.windowsazure.com

More Related