Your SlideShare is downloading. ×
A Lap Around Azure
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

A Lap Around Azure

4,554

Published on

My "A Lap Around Azure" presentation from the Microsoft TechDays event in London on 15th April 2010

My "A Lap Around Azure" presentation from the Microsoft TechDays event in London on 15th April 2010

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,554
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
123
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • WA - £56 per month for 1 node, which is £637 per yearSA – 20pence per day*Approximate – lots of assumptions, blah blah
  • Transcript

    • 1. SESSION CODE: Thur 16:15
      A Lap Around the Azure Platform
      David Gristwoood
      Application Architect
      Microsoft
      blogs.msdn.com/david_gristwood
      @ScroffTheBad
    • 2. Many Screens and a Cloud
    • 3. The Azure Philosophy
    • 4. Azure is about Scale
      • Azure is designed from the ground up for true Internet scale
      • 5. Global presence
      • 6. Ride the “network effect”
      • 7. LinkedIn: 16 months for first million users, 11 days for most recent million
      • 8. Facebook: 5 years to hit 250m users, 8 months to double
      • 9. Scale up and scale down
      • 10. Supports the “Scale Fast, Fail Fast” model
      www.flickr.com/photos/januszbc/1776184496
    • 11. Characteristics of Azure Applications
      “Scale & Elasticity”
      • Need massive scale
      • 12. Need high reliability
      • 13. Have variable load
      • 14. Have short or unpredictable lifetime
      • 15. Concert ticket sales
      http://www.flickr.com/photos/39919537@N06/3666813048
    • 16. Helps Your Systems Scale
      • Most architecture is hidden inside code
      • 17. Azure encourages you to define your application into constituent parts
      • 18. Azure can scale the parts of your application as appropriate
      www.flickr.com/photos/39818355@N00/2128626176
    • 19. Flexible Architecture
      • Systems evolve over time
      • 20. Cloud is not an “all or nothing” proposition
      • 21. Azure makes it easier to extend to the cloud
      www.flickr.com/photos/tomkpunkt/3695066577
    • 22. Natural Platform Evolution
      • Windows Server 2008
      • 23. Virtualisation
      • 24. Windows Services, such as IIS, logging, diagnostics, etc
      • 25. Visual Studio & .NET, ADO.NET, WCF Data Services, MVC, etc
    • Flexible Business Model
      • No up front hardware purchase
      • 26. Pay as you go costing model
      • 27. Ideal in current economical climate
      www.flickr.com/photos/cleebster/2508660124
    • 28. The Big Picture
    • 29. The Azure PlatformThe Big Picture
      AppFabric
      SQL Azure
      Applications
      Windows Azure
      Applications
      Others
      Mobile
      Desktop
      Server
    • 30. Application
      Compute
      Storage
      Fabric
      Config
      AppFabric
      Applications
      SQL Azure
      Windows Azure
      Applications
      Mobile
      Desktop
      Server
      Others
    • 31. Azure Building Blocks
    • 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
    • 36. Demo #1 Azure Compute
    • 37. Azure Storage Building Blocks
      Storage
      Queue
      Blobs &Drives
      Account
      Tables
    • 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
    • 43. Windows Azure Tables
      MyTable1
      Entity: Sports Car
      Entity: Car
      Entity: Customer
    • 44. Table Partitions and Rows
    • 45. Windows Azure Queues
      Provide reliable storage and delivery of messages
      Messages
      Queues
      “Body1”
      “Body2”
      ThumbnailJobs
      “Body3”
    • 46. Common Azure Pattern
      Worker Role
      Web Role
      Queue
      Storage
      Blob
      Storage
    • 47. Demo #2 Azure Storage
    • 48. Azure Features
    • 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
    • 51. Service Management CmdLets
      PowerShell cmdlets wrapping Azure Service Management and Diagnostics API
      Simple to script out deployments, upgrades, scaling
      • Deploy new services
      • 52. Upgrade services
      • 53. Manage storage accounts
      • 54. Transfer diagnostics information
      • 55. etc
    • Service Upgrade Models
      Rolling upgrade (aka “In-place”)
      Roles are updated across update domains one at a time
      Service remains available during upgrade
      Real-time hot swap (aka “VIP Swap”)
      Virtual IP swap between staging & production
      Swap service endpoints of old/new version
      Enables complex architectural changes
      Planned downtime
      Stop and replace service with new version
    • 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
    • 57. SQL Azure
    • 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. OData“ODBC for the Internet”
      • Uniform way of representing data, URL conventions and operations
      • 62. Auto generation of OData for SQL Azure
      OData 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
    • 64. Demo #3 SQL Azure
    • 65. Windows Azure AppFabric
    • 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
    • 68. Wrap Up
    • 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

    ×