–
Windows Azure
移动设备   •托管的软件平台
          客户端       服务器   云计算
       •共享的基础架构
       •虚拟化和动态化
       •日益增加的服务质量需求
       •即时付费的商业模式
Windows Azure


      Azure Services Platform
           ™
Windows Azure
Windows




          Compute                   Management
                       Storage


  Compute:         Windows Server
  Storage: Durable, scalable, & available storage with
 essential abstractions
  Management: Automated management of the
 service lifecycle
Windows Azure Compute Service
                                                     n                       m
                                 Web Role                    Worker Role

                                        ASP.NET,             main()
HTTP                                    WCF, etc.            { … }
                                 IIS                     Q
                    Load                                     P/Invoke
                  Balancer
                                 FastCGI
                                 PHP, etc.   Agent                   Agent

                                                     ServiceConfig
                                       Windows Azure Fabric

 Application


  Compute              Storage
                                                                                 VM
         Fabric


                        …
Windows Azure Storage Service


                 HTTP
                              Blobs        Tables           Queues




                                      Access:
   Application
                                       Data is exposed via a RESTful interface
Compute             Storage            Data can be accessed by HTTP standard
           Fabric                      protocols (SOAP & REST)
                                                Windows Azure apps
                        …
                                                Other on-premises
Hello Windows Azure
FastCGI   PHP
Azure Services Plaform

                              .NET Services

      Applications                  SQL Services


     Windows Azure                        Live Services




                     Applications


    Windows    Windows       Windows          Others
     Server    Vista/XP       Mobile
.NET Services
Internet Scale Utility Services




              Service   Access    Workflow    Billing
               Bus      Control   Services   Services



     Service Bus: General purpose application bus
     Access Control: Rules-driven, claims-based access
    control
     Workflow Services: Shared hosting of workflows
.NET Services
.NET Service Bus                                   Service


                         Service Bus
                                                      Service
            Applica'on



.NET Workflow                               Service
Service

                                       http://service./
            Applica'on



.NET Access Control      Access          Service
Service                  Control
                                                     Workflow


            Applica'on                   SDS Authority
Service Bus

                                    Service Bus
                  2) Discover 
                  endpoints
                                      Registry
                                                         1) Register 
                       3) Access 
                                     Endpoints           endpoints
                      applica7on




                  Application                     Application

             Organization X                      Organization Y


 Access Control
  Service Bus
   Workflow
SQL Services
Extending the SQL Server Data Platform to the Cloud




                  Database     Data Sync     Reporting

                    Data                     Reference
                                  ETL
                   Mining                      Data


   Database: Relational processing for structured/unstructured data
   Data Sync: Synchronization for occasionally connected clients
   Reporting: Self-service authoring & report sharing
   Data Mining: Self-service data trending & analysis
   ETL: Data transformation & cleansing across on/off premise
   Reference Data: Broad variety of reference data sets

   Virtualized Database in the cloud- Different than hosted databases
   visible mechanism with which you interact via HTTP standard protocols (SOAP
SDS(SQL Data Services )
A scale-out storage technology

 HTTP/
 SOAP                     Container     Container        Container   ...


                               Entity    Entity     Entity    ...



            Authorities            Property       Property        Property


           Data Center
                                         Name     Type    Value




SQL Data
Services
SDS
              Application                                    Application                           Application
                                Browser                                            Browser
                                                                                                                  ODBC, OLEDB,
                               Application                                        Application
              REST Client                                    REST Client                            SQL Client*   ADO.Net PHP,
                                                                                                                  Ruby, …




                            Cloud                                                Cloud




                                                               HTTP+REST
                HTTP+REST




                                                                                     HTTP
                                  HTTP




                                                                                                       TDS
                              Windows Azure                                Windows Azure
Data Center




                                              Data Center
                                Web App                       REST (Astoria)          Web App

                               REST Client                    ADO.Net + EF           SQL Client*




                REST/SOAP + ACE Model                                         TDS + TSQL Model



                 SDS                                                       SDS

                                                            * Client access enabled using TDS for ODBC,
                                                              ADO.Net, OLEDB, PHP-SQL, Ruby, …
使用Azure Services构建应用
(SQL Services & .NET Services)
Hello Azure                       : Composing Azure Services

                                      SQL Data Services
                        (SOAP)
                                       hPp://data.database.windows.net

 ASP.NET Web Site

                        (REST)        .NET Service Bus
                                      hPp://servicebus.windows.net/...
hPp://...cloudapps.net
(Running in Windows Azure)


                                                                    .NET Access 
                                                                    Control Service
                                      Manufacturer Service
                                      (Running on‐premises)
Live Services
User-centric services that provide programmatic
access to a user’s data and Windows Live




       Users         Devices          Applications     Data Sync




     Identity   Directory       Storage    Comms &       Search &
                                           Presence     Geospatial



       Programming Model                      Live Operating
                                               Environment
                            Live Framework
Mesh-Enabled Web Applications




           Sync…




Websites
                            Sync…


                   Devices & Social Mesh
Mesh-Enabled Web Applicat
VIDEO
Live Mesh ‐ 
Azure Services Platform
     ™
Azure


   First CTP             Updated CTPs         Pricing and SLA    Commercial
Developer CTP for Enable Full trust & Fast CGI confirmation      Availability
Services SDKs, and      Geo-location support    SDS Public CTP   Windows Azure
       Tools          .NET Services Open CTP                      .NET Services
                     Live Framework Open CTP                       SQL Services
                      SDS Invitation-only CTP




  Fall 2008            Spring 2009 Summer 2009                    Fall 2009
Windows Azure
1.
2.                            IT
3.
4.              On-premise
5.
6. Live Services
7.               (HTTP, REST, ATOM   SOAP...)
!

Windows Azure架构探析

  • 1.
  • 2.
    移动设备 •托管的软件平台 客户端 服务器 云计算 •共享的基础架构 •虚拟化和动态化 •日益增加的服务质量需求 •即时付费的商业模式
  • 3.
    Windows Azure Azure Services Platform ™
  • 4.
    Windows Azure Windows Compute Management Storage Compute: Windows Server Storage: Durable, scalable, & available storage with essential abstractions Management: Automated management of the service lifecycle
  • 5.
    Windows Azure ComputeService n m Web Role Worker Role ASP.NET, main() HTTP WCF, etc. { … } IIS Q Load P/Invoke Balancer FastCGI PHP, etc. Agent Agent ServiceConfig Windows Azure Fabric Application Compute Storage VM Fabric …
  • 6.
    Windows Azure StorageService HTTP Blobs Tables Queues Access: Application Data is exposed via a RESTful interface Compute Storage Data can be accessed by HTTP standard Fabric protocols (SOAP & REST) Windows Azure apps … Other on-premises
  • 7.
  • 8.
  • 9.
    Azure Services Plaform .NET Services Applications SQL Services Windows Azure Live Services Applications Windows Windows Windows Others Server Vista/XP Mobile
  • 10.
    .NET Services Internet ScaleUtility Services Service Access Workflow Billing Bus Control Services Services Service Bus: General purpose application bus Access Control: Rules-driven, claims-based access control Workflow Services: Shared hosting of workflows
  • 11.
    .NET Services .NET Service Bus Service Service Bus Service Applica'on .NET Workflow  Service Service http://service./ Applica'on .NET Access Control  Access Service Service Control Workflow Applica'on SDS Authority
  • 12.
    Service Bus Service Bus 2) Discover  endpoints Registry 1) Register  3) Access  Endpoints endpoints applica7on Application Application Organization X Organization Y Access Control Service Bus Workflow
  • 13.
    SQL Services Extending theSQL Server Data Platform to the Cloud Database Data Sync Reporting Data Reference ETL Mining Data Database: Relational processing for structured/unstructured data Data Sync: Synchronization for occasionally connected clients Reporting: Self-service authoring & report sharing Data Mining: Self-service data trending & analysis ETL: Data transformation & cleansing across on/off premise Reference Data: Broad variety of reference data sets Virtualized Database in the cloud- Different than hosted databases visible mechanism with which you interact via HTTP standard protocols (SOAP
  • 14.
    SDS(SQL Data Services) A scale-out storage technology HTTP/ SOAP Container Container Container ... Entity Entity Entity ... Authorities Property Property Property Data Center Name Type Value SQL Data Services
  • 15.
    SDS Application Application Application Browser Browser ODBC, OLEDB, Application Application REST Client REST Client SQL Client* ADO.Net PHP, Ruby, … Cloud Cloud HTTP+REST HTTP+REST HTTP HTTP TDS Windows Azure Windows Azure Data Center Data Center Web App REST (Astoria) Web App REST Client ADO.Net + EF SQL Client* REST/SOAP + ACE Model TDS + TSQL Model SDS SDS * Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
  • 16.
  • 17.
    Hello Azure   : Composing Azure Services SQL Data Services (SOAP) hPp://data.database.windows.net ASP.NET Web Site (REST) .NET Service Bus hPp://servicebus.windows.net/... hPp://...cloudapps.net (Running in Windows Azure) .NET Access  Control Service Manufacturer Service (Running on‐premises)
  • 18.
    Live Services User-centric servicesthat provide programmatic access to a user’s data and Windows Live Users Devices Applications Data Sync Identity Directory Storage Comms & Search & Presence Geospatial Programming Model Live Operating Environment Live Framework
  • 19.
    Mesh-Enabled Web Applications Sync… Websites Sync… Devices & Social Mesh
  • 20.
  • 21.
  • 22.
  • 23.
    Azure First CTP Updated CTPs Pricing and SLA Commercial Developer CTP for Enable Full trust & Fast CGI confirmation Availability Services SDKs, and Geo-location support SDS Public CTP Windows Azure Tools .NET Services Open CTP .NET Services Live Framework Open CTP SQL Services SDS Invitation-only CTP Fall 2008 Spring 2009 Summer 2009 Fall 2009
  • 24.
    Windows Azure 1. 2. IT 3. 4. On-premise 5. 6. Live Services 7. (HTTP, REST, ATOM SOAP...)
  • 25.