1. SESSION CODE: Thur 16:15 A Lap Around the Azure Platform David Gristwoood Application Architect Microsoft blogs.msdn.com/david_gristwood @ScroffTheBad
32. Windows Azure Platform for Application Developers Code Software Development Kit Portal Data Relational Data Api Develop Run Deploy
33. Software Development Kit (SDK) Local Machine Windows Azure Simulation Environment Development Storage SQL Server Express Development Fabric
34. Azure Compute Building Blocks Worker Role Web Role System Host IIS Host Your Code Your Code
35. Windows Azure Roles Your role class typically derives from RoleEntryPoint represents role Do initialization in OnStart() Do work in Run() You call into RoleEnvironmentto enumerate roles, endpoints, etc You get called in response to changes in the number of instances in the service Can force restart
38. Windows Azure Blobs Provide simple interface for storing named files along with metadata for the file Blobs Containers Photo1.png Photo2.png Pictures Photo3.png
39. Windows Azure Blobfeatures REST based API myaccount.blob.core.windows.net/mycontainer/myblob PutBlob, GetBlob, DeleteBlob, CopyBlob, SnapshotBlob, LeaseBlob, etc Block Blob for streaming + commit-based writes Sequence of blocks, size limit 200GB per blob Page Blob for random read/write Array of pages, size limit 1TB per blob
40. Windows Azure Drives Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD) NTFS APIs providing durable file storage Drives can be up to 1TB, up to 16 can be mounted Can upload VHD via Page Blob then mount Offers Ease migration of existing Windows applications to Azure Durability and survival of data on application failover or hardware failure
41. Windows Azure Tables Structured storage via entities, containing sets of properties Entities Tables Genre = … Title = … Movies Genre = … Title = … Actors Name = … DOB = …
42. Windows Azure Tables Provides Massively Scalable Structured Storage Billions of entities (rows) and TBs of data Familiar and Easy to use API WCF Data Services, LINQ Each entity can have up to 255 properties PartitionKey & RowKey as key and index Timestamp for optimistic concurrency No fixed schema for all other properties Property is stored as a <name, typed value> pair
49. Service Management API Provide Lights-Out Service Management Manage services programmatically via REST-based API X509 client certificates for authentication Viewing, creating, deleting, swapping, modifying configuration settings, etc on deployments
50. Windows Azure Diagnostics Cloud is much harder than single server Dynamic environment, no local access Azure Diagnostics built for monitoring & data collection Focus on what to collect and when Designed for Azure Based on standard APIs Traces, logs, crash dumps, IIS logs, perfcounters, ETW, etc Upload to Azure storage as required Logging & Diagnostics
56. Content Delivery Network (CDN) Better performance and user experience by caching Azure blobs at strategically placed locations 18 locations globally (United States, Europe, Asia, Australia and South America) and growing Content Delivery Network Edge Location Edge Location pic1.jpg Edge Location Windows Azure Blob Service pic1.jpg
58. SQL Azure & SQL Server “Database as a Service” Similarities “Just change the connection string” Scalable, reliable, robust, technology Same SQL Server core database service & TDS Differences Supports subset of SQL Server 2008 Limited to 1Gb or 10Gb* database Different pricing model No Reporting Services, Analysis Services, etc
59. SQL Azure Application Architectures SQL Azure access from outside the cloud SQL Azure access from within the cloud Application / Tools Application/ Browser SOAP/REST HTTP/S Web Role Windows Azure T-SQL (TDS) T-SQL (TDS) SQL Azure SQL Azure “Code Far” “Code Near”
60. SQL Azure Roadmap Service Update 2 Multiple Active Result Sets (MARS) Service Update 3 50 Gb Databases, Spatial support Incubation Project “Houston” – new SQL Azure web administration tool Codename “Dallas” – information as a service ODataservice on top of SQL Azure
61.
62. Auto generation of OData for SQL AzureOData Consumers Session Reports Dashboard Forms Apps Browser Open Data Protocol Batching, Versions Format R/W Query&[Uri] + + + Metadata ? OData Producer
63. Codename “Dallas” Information as a Service GIS/Spatial, traffic, film show times, crime, financial data, navigation, census data, housing, etc… Commercial, official government, trusted public Find, Subscribe, Interact Atom 1.0, RAW Data Consumer Data Provider
66. “Infrastructure to help build and manage applications more easily” Windows ServerAppFabric Caching capabilities (was “Velocity”) Workflow + service hosting (was “Dublin”) Windows AzureAppFabric(was “.NET Services”) Service Bus Access Control
67. AppFabric Service Bus Exposing internal applications on the Internet isn’t easy Network address translation (NAT) and firewalls get in the way The Service Bus provides Intermediary between clients and applications Service registry that clients can use to find the services they need
69. UK Azure Pricing – Standard Rates AppFabric Access Control £1.2062 per 100,000 transactions* Service Bus £2.4184 per connection on a “pay-as-you-go” basis* Pack of 5 connections £6.0307* Pack of 25 connections £30.1535* Pack of 100 connections £120.6139* Pack of 500 connections £603.0695* Data Transfers North America and Europe regions £0.0607 per GB in £0.091 per GB out Asia Pacific Region £0.1819 per GB in £0.2728 per GB out Inbound data transfers during off-peak times through June 30, 2010 are at no charge. Prices revert to our normal inbound data transfer rates after June 30, 2010 Windows Azure Compute Small instance (default): £0.0728 per hour Medium instance: £0.1455 per hour Large instance: £0.291 per hour Extra large instance: £0.5819 per hour Storage £0.091 per GB stored per month £0.0061 per 10,000 storage transactions Content Delivery Network (CDN) Service currently available as a Community Technology Preview (CTP) at no charge SQL Azure Web Edition – Up to 1 GB relational database £6.055 per database per month Business Edition – Up to 10 GB relational database £60.604 per database per month £100 per month* - Highly Available 2 x Instance Web Application + 0.5TB data 20 pence per day* - Highly Available 1Gb SQL Server database * Lots of assumptions and caveats
70. Where next… www.Azure.com – Official Azure site bit.ly/landazure – UK Azure site ukazure.ning.com– UK Fans of Azure bit.ly/davidgristwood - My Blog www.MyGreatWindowsAzureidea.com - User Voice Feedback Tonight’s Azure User Group Meeting
Notas do Editor
WA - £56 per month for 1 node, which is £637 per yearSA – 20pence per day*Approximate – lots of assumptions, blah blah