Windows Azure Platform
Upcoming SlideShare
Loading in...5
×
 

Windows Azure Platform

on

  • 10,833 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,833
Views on SlideShare
10,224
Embed Views
609

Actions

Likes
15
Downloads
968
Comments
0

12 Embeds 609

http://blogs.msdn.com 385
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