• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Windows Azure Platform
 

Windows Azure Platform

on

  • 10,727 views

About the Windows Azure Platform - by David Chou Architect Evangelist Microsoft

About the Windows Azure Platform - by David Chou Architect Evangelist Microsoft

Statistics

Views

Total Views
10,727
Views on SlideShare
10,120
Embed Views
607

Actions

Likes
15
Downloads
959
Comments
0

12 Embeds 607

http://blogs.msdn.com 383
http://www.scoop.it 148
http://bizzocchi.net 23
http://www.slideshare.net 22
http://degertech.blogspot.com 14
http://flavors.me 9
http://draft.blogger.com 2
http://static.slidesharecdn.com 2
https://blogs.msdn.com 1
http://degertech.blogspot.ca 1
http://beta.blogs.msdn.com 1
http://degertech.blogspot.ie 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Windows Azure Platform Windows Azure Platform Presentation Transcript

    • Windows Azure Platform
      David Chou
      david.chou@microsoft.com
      blogs.msdn.com/dachou
    • State of Cloud Computing
      Perceptions
      “The end of software”
      On-demand infrastructure
      Cheaper and better
      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
      Types
      Public
      Private
      Internal
      External
      Hybrid
      Categories
      SaaS
      PaaS
      IaaS
    • Microsoft in the Cloud
      (6 years)
      4B emails/day
      (7 years)
      5B conf
      min/yr
      (15 years)
      450M+
      active users
      (11 years)
      2B queries/mth
      (11 years)
      320M+ active
      users
      (12 years)
      Largest non-
      ICP/IP cloud service
      x100M users
      (13 years)
      550M
      users/mth
      (15 years)
      450M+
      active users
    • Bing – “Auto Pilot” Architecture
      ~100,000 Servers in Multiple Data Centers
      Data Repositories
      Web & Structured Data Indices
      Query Analysis & Processing
      Front-End UX
      Internet
    • Generalized Cloud Application Model
      Always Available
      Service-Oriented
      Model-Driven
      Scale-Out
      Staged Production
      Self-Service
      Failure Resilient
      Federated
      Multi-Tenant
      Elastic
    • 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
    • The Microsoft Cloud
      Data Center Infrastructure
    • The Microsoft Cloud
      Data Center Infrastructure
    • The Microsoft Cloud
      Server Container Deployment
    • The Microsoft Cloud
      Server Container Deployment
    • The Microsoft Cloud
      Server Container Deployment
    • The Microsoft Cloud
      Server Container Deployment
    • The Microsoft Cloud
      Server Container Deployment
    • The Microsoft Cloud
      Server Container Deployment
    • The Microsoft Cloud
      Server Container Deployment
    • The Microsoft Cloud
      ~100 Globally Distributed Data Centers
      Quincy, WA
      Chicago, IL
      San Antonio, TX
      Dublin, Ireland
      Generation 4 DCs
    • The Microsoft Cloud
      Highly available, scalable, and consistent application fabric environment
    • Categories of Services
      Application Services
      Software Services
      Platform Services
      Infrastructure Services
      The Microsoft Cloud
    • Application
      Marketplace
      Information Marketplace
      Personal Data Repository
      Application Services
      Workflow Hosting
      Distributed Cache
      Services Hosting
      Frameworks
      Claims-Based Identity
      Federated Identities
      Secure Token Service
      Declarative Policies
      Security
      Composite Applications
      On-Premise Bridging
      Service Bus
      Connectivity
      Transact-SQL
      Data Synchronization
      Relational Database
      ADO.NET, ODBC, PHP
      Data
      Compute
      C / C++
      Win32
      VHD
      Unstructured Data
      Blobs
      Message Queues
      Distributed Filesystem
      Content Distribution
      Storage
      Windows Azure Platform
    • Application Services
      “Dublin”
      “Velocity”
      Frameworks
      “Geneva”
      Security
      Access Control
      Project “Sydney”
      Connectivity
      Service Bus
      SQL Azure Data Sync
      Data
      Compute
      Windows Azure Platform
      Table Storage
      Blob Storage
      Queue
      Drive
      Content Delivery Network
      Storage
    • 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
      Walk each upgrade domain one at a time
      Compute
    • 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
    • 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>.core.windows.net
      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
      Storage
    • 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
    • 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
    • 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
      Create Queue
      Delete Queue
      List Queues
      Get/Set Queue Metadata
      Message operations
      Add Message
      Get Message(s)
      Peek Message(s)
      Delete Message
      Queue
    • 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>.blob.core.windows.net/<container>/<blob>
      All writes to drive are made durable to the Page Blob
      Drive made durable through standard Page Blob replication
      Drive
    • 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>.blob.core.windows.net/
      CDN URL: http://<guid>.vo.msecnd.net/
      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
    • 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
    • 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
    • AppFabric Service Bus
      Securely connect applications
      Over the internet
      Across any network topology
      Across organizational boundaries
      Primary application patterns
      Eventing– notify applications and/or devices
      Service Remoting– securely project on-premises services out to the cloud
      Tunneling– app-to-app communication with NAT/Firewall traversal
      Connectivity
      Service Bus
    • AppFabric Access Control
      Provides outsourcing of claims-based access control for REST web services
      Key capabilities:
      Usable from any platform
      Low friction way to onboard new clients
      Integrates with ADFS v2
      Supports OAuth WRAP / SWT
      Enables simple delegation
      Used today by Service Bus and “Dallas”
      Security
      Access Control
    • “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
      “Geneva”
      “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
    • “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
      “Velocity”
      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.
    • “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”
    • “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
    • Application Services
      “Dublin”
      “Velocity”
      Frameworks
      “Geneva”
      Security
      Access Control
      Project “Sydney”
      Connectivity
      Service Bus
      SQL Azure Data Sync
      Data
      Compute
      Windows Azure Platform
      Table Storage
      Blob Storage
      Queue
      Drive
      Content Delivery Network
      Storage
    • Platform of Choice
    • 3 Key Takeaways
      Platform-as-a-service fabric cloud
      Hybridon-premisesoftware and cloudservices platform
      Consistentprogramming modeland tools
    • 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
      http://www.azure.com
    • Thank you
      david.chou@microsoft.com
      blogs.msdn.com/dachou
      © 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.
    • Purchasing Models
      Subscription
      Additional Licensing
      Consumption
      “Pay as you go and grow”
      “Value for a commitment“
      “Coordinated purchasing”
      Planned for post PDC
      Select offers available Jan 2010
      Available Jan 2010
      Discounts for commitment
      Plans for paymentpredictability
      Low barrier to entry & flexibility
      Optimized for cloud elasticity
      Centralized purchasing experience
      Introduction to volume discounts
      Promotional
      Offers
      Partner Discount
      Development Pricing
      Integration withPrograms
    • 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
      Business Edition
      Storage
      Compute
      Web Edition
      $99.99/month(up to 10 GB DB/month)
      $9.99/month(up to 1 GB DB/month)
      Per service hour
      Per database/month
      Per GB stored & transactions
      Per database/month
      $0.12/hour
      + Variable Instance Sizes
      $0.15 GB/month
      $0.01/10K transactions
      Scalable, automated, highly available services for secure connectivity
      Access Control
      Service Bus
      $0.015/10k Message Operations
      $0.015/10k Message Operations
      Per Message Operation
      Per Message Operation
      Prices shown in USD only
      Consumption Pricing
    • Introductory Special
      MSDN
      Premium
      Biz Spark
      One
      Anyone can try the platform at no charge (monthly service allocations)
      Investing in high potential start-ups; receive full platform services at no charge
      Subscribers receive monthly allocation of platform services at no additional charge
      Development Accelerator
      Core
      Extended
      1. Accelerate cloud development projects
      2. Flexible consumption (flex # of instances)
      3. Predictable payments (6 mo subscription)
      4. Exceptional value (discounted price)
      Includes Core plus SQL Azure Business Edition
      Includes Windows Azure compute, storage, storage transactions, data transfer, & message operations
      Promotional Offers & Programs
    • Introductory
      Special
      MSDN
      Premium
      Biz Spark One
      Offer
      MSDN Premium subscribers
      Limit of one per MSDN subscription
      8 month term
      Limited time offer thru 7/31/10
      Overage at partner Consumption rates
      Available to all partners & customers
      Limit of one per customer
      Promotion ends 6/30/10
      Overage charged at Consumption rates
      Available for selected startups
      Program participation is by invitation only
      Program available in 10 countries
      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
      SQL Azure
      1 Web Edition DB
      (1GB DB for 90 day trial)
      Message Operations
      Messages 100K
      Data transfer
      0.5 GB In & 0.5GB Out
      Amount of Windows Azure Platform services will vary by customer
      Windows Azure
      Compute 750 hrs
      Storage 10 GB
      Storage X-actions 1M
      SQL Azure
      3 Web Edition DB
      (1 GB)
      Message Operations
      Messages 1 Million
      Data transfer
      7GB In & 14GB Out N.A/EU
      2.5GB In / 5GB Out Asia Pacific
      Additional 5% off for partners
      (except storage & data transfers)
      Promotional Offers & Programs
    • 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
      Compute 750 hrs
      Storage 10 GB
      Storage X-actions 1M
      Includes CORE plus
      SQL Azure
      Business Edition (10 GB)
      Message Operations
      Messages 1 M
      Data transfer
      7GB In/14GB Out N.A & EU
      2.5GB In/5GB Out Asia Pacific
      Monthly price
      Monthly price
      $109.95
      (46% off consumption prices)
      $59.95
      (42% off consumption prices)
      Additional 5% off for partners
      (except storage & data transfers)
      Development Accelerator Offer
    • Windows Azure Platform
    • AppFabric Service Bus
    • AppFabric Access Control
    • 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
    • Table Storage Concepts
      Entities
      Tables
      Accounts
      Email =…
      Name = …
      Users
      Email =…
      Name = …
      moviesonline
      Genre =…
      Title = …
      Movies
      Genre =…
      Title = …
    • Queue Storage Concepts
      Messages
      Queues
      Accounts
      128 x 128 http://...
      thumbnailjobs
      256 x 256 http://...
      sally
      http://...
      traverselinks
      http://...
    • Blob Storage Concepts
      Blob
      Container
      Account
      PIC01.JPG
      images
      MOV1.AVI
      PIC02.JPG
      sally
      movies
    • Blob Storage ConceptsAdding Blocks and Pages
      Blocks or Pages
      Blob
      Container
      Account
      PIC01.JPG
      images
      PIC02.JPG
      sally
      Block or Page 1
      movies
      MOV1.AVI
      Block or Page 2
      Block or Page 3