Windows Azure Platform

Document Sample
Windows Azure Platform Powered By Docstoc
					Windows Azure Platform

                                   David Chou
State of Cloud Computing
> Perceptions                             > Types
   • “The end of software”                   • Public
   • On-demand infrastructure                • Private
   • Cheaper and better                      • Internal
> Reality                                    • External

   • Hybrid world; not “all-or-nothing”      • Hybrid
   • Leverage existing IT skills and      > Categories
     investments                             • SaaS
   • Seamless user experiences               • PaaS
   • Evolutionary; not revolutionary         • IaaS
> Drivers
   • Ease-of-use, convenience
   • Product effectiveness
   • Simplify IT, reduce costs
Microsoft in the Cloud

                                                                                                    (6 years)
                                                                                      (7 years)
                                                                        (15 years)                4B emails/day
                                                                                       5B conf
                                                          (11 years)     450M+         min/yr
                                            (11 years)        2B       active users
                                             320M+       queries/mth
                                (12 years)
                               Largest non-
                  (13 years)   ICP/IP cloud
                    550M          service
                  users/mth    x100M users
    (15 years)
   active users
Bing – “Auto Pilot” Architecture
~100,000 Servers in Multiple Data Centers

                                            Web & Structured
                                              Data Indices
Generalized Cloud Application Model

   Service-Oriented            Always Available
                                Staged Production
                                         Failure Resilient

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
     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
The Microsoft Cloud
Categories of Services

                          Application Services

                           Software Services

                           Platform Services

                         Infrastructure Services
Windows Azure Platform

                                             Personal Data   Application      Information
  Application Services                        Repository     Marketplace      Marketplace

                                               Services       Workflow        Distributed
  Frameworks                                   Hosting        Hosting           Cache

                              Secure Token    Declarative    Claims-Based      Federated
  Security                       Service       Policies         Identity       Identities

                                                             Composite        On-Premise
  Connectivity                                Service Bus
                                                             Applications      Bridging

                               Relational     ADO.NET,                              Data
  Data                         Database       ODBC, PHP

  Compute                                                              C/C++
                                                                            Win32          VHD

               Unstructured                    Message       Distributed       Content
  Storage         Data
                                               Queues        Filesystem       Distribution
Windows Azure Platform

  Application Services

  Frameworks                                                 “Dublin”   “Velocity”

  Security                                  Access Control              “Geneva”

  Connectivity                              Service Bus                 “Sydney”

                                                                        SQL Azure
  Data                                                                  Data Sync

  Storage    Table Storage   Blob Storage     Queue           Drive      Delivery
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

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

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>
            •   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

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                    > Message operations
         •   Create Queue                        •   Add Message
         •   Delete Queue                        •   Get Message(s)
         •   List Queues                         •   Peek Message(s)
         •   Get/Set Queue Metadata              •   Delete Message

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><container>/<blob>
         •   All writes to drive are made durable to the Page Blob
         •   Drive made durable through standard Page Blob replication

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>
         •   CDN URL: http://<guid>
         •   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

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)

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
  Connectivity          Service Bus   cloud
                                •     Tunneling – app-to-app
                                      communication with NAT/Firewall
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
  Security             Access Control
                                •   Integrates with ADFS v2
                                •   Supports OAuth WRAP / SWT
                                •   Enables simple delegation

                           > Used today by Service Bus and
> 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       “Geneva”
        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

> “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
> 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                “Velocity”
    •   Configurable to run as a service accessed over the network
    •   Supports dynamic scaling
        and automatic load
    •   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.
> 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)             “Dublin”
    •   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

           > 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
Windows Azure Platform

  Application Services

  Frameworks                                                 “Dublin”   “Velocity”

  Security                                  Access Control              “Geneva”

  Connectivity                              Service Bus                 “Sydney”

                                                                        SQL Azure
  Data                                                                  Data Sync

  Storage    Table Storage   Blob Storage     Queue           Drive      Delivery
Platform of Choice
3 Key Takeaways

> Platform-as-a-service fabric cloud
> Hybrid on-premise software and cloud
  services platform
> Consistent programming model and 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
       Thank you


© 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.

Shared By:
Description: Deck delivered at the 2009Q4 Microsoft Architect Council events, on cloud computing and Windows Azure Platform