Windows Azure Platform



  Evilázaro Alves
  Microsoft Most Valuable Professional - MVP
2
Agenda
     Por que uma plataforma na Nuvem?
     Azure Services Platform
     Tour pelos serviços
     SDKs
     Perguntas




3
Por que uma plataforma na Nuvem?
Alterando a economia do Software



     Reduzir os custos de capital & operações
     Simplificar a implantação de aplicativos & gestão
     Flexibilidade de aplicativos e infra-estrutura
     Custo eficiente com picos de aumento de carga
     Foco em novas funcionalidades e não na Infra -
     Estrutura
Continuação da Plataforma



       On-Premises                      Hosted                     Cloud
         Servers                        Servers                   Platform

• Trazer suas próprias        • Alugúeis de máquinas,      • Infra-estrutura
  máquinas, conectividade,      conectividade e software     compartilhada de diversos
  software, etc..             • Menor Controle               clientes
• Controle Completo           • Menor Responsabilidades    • Virtualizado e Dinâmica
• Completa                    • Lower capital costs        • Escalável e Disponível
  Responsabilidade            • Maior Flexibilidade        • Abstraído da infra-
• Capacidades Est’aticas      • Pagamento de                 estrutura
• Custos de capitais            capacidade fixa, mesmo     • Serviços de alto nível
  antecipados para a infra-     se ocioso                  • Pay as you go
  estrutura
Windows Azure Platform
                 Compute: Ambiente virtualizado baseando no Windows Server

                 Storage: Armazenamento durável, escalável e disponível

                 Management: Gerenciamento automatizado, orientada ao modelo do serviço




                 Database: Processamento relacional para dados estruturados/não estruturados




                 Service Bus: General purpose application bus
     AppFabric   Access Control: Controle de acesso controlado por regras, baseada em

                    declarações
6
Partner Ecosystem
Windows Azure
    Estendendo o Windows para a nuvem




    Compute:
      Ambiente de computação virtualizado com base no Windows Server
    Storage:
      Armazenamento durável, dimensionável e disponível
    Management:
     Gerenciamento automatizado, controlado por modelos do ciclo de vida
     do serviço
8
Windows Azure
     Your
    Service
                    D
                    N
                    S



                             L
                             B




       Web Portal
         (API)
                                     L
                           Fabric    B


                        Controller




9
Service Deployment
        Your
     Service   Model
       Service
                       D
                       N
                       S



                                    L
                                    B




         Web Portal
           (API)
                           DNS
                           config          L
                                 Fabric    B

                              Controller




10
Service Scaling
      Your
     Service                                                    Service

                        D
                                                 Service
                        N
                        S
                                                                   Service
                                       Service                               Service

                                   L             Service
                                   B
                                                               Service


                                                     Service
         Web Portal
           (API)
                                                               L
                                 Fabric                        B


                              Controller
                      Model




11
Service Monitoring & Recovery
      Your
     Service
                        D
                                             Service
                        N
                        S
                                                                 Service

                                   L
                                   B       Service     Service



         Web Portal
           (API)
                                                       L
                                 Fabric                B


                              Controller
                      Model




12
Azure Services Platform Themes

       Cenários simples são simples – cenários complexos são possíveis
       Serviços hospedados nos DataCenters Microsoft
       Projetado para alta disponibilidade e escalabilidade




       Suporte a múltiplos protocolos incluindo HTTP, REST, SOAP,
       Broad investment in open, community-based access to Azure services




       Ferramentas familiares, linguagens e frameworks com .NET e Visual Studio
       Fornece a opção de construir em instalações, nuvem ou soluções híbridas
       Integração com os ativos existentes, como AD & instalações de aplicativos



13
Building for Scale
We’re Running Scale Services Now
   30B Live ID authentications/month
   2B Live Search queries/month
   10B MSN page views/month
   240B Messenger messages/month

We’re Building to Run Your Services
   Quincy, WA: Complete, approx 500K sq ft
   San Antonio, TX: Opening Fall 08, approx 475K sq ft
   Chicago, IL: Opening Spring/Summer 09, approx 550K sq ft
   Dublin, Ireland: Opening Summer 09, approx 570K sq ft
   Des Moines, Iowa: Recently announced land purchase
SQL Azure
     Estendendo a plataforma de dados SQL Server para a nuvem



                        Reference                Data
                                    Reporting                ETL
                          Data                  Mining

                                                Data Warehouse


     Database: Processamento para dados estruturados e não estruturados
     Data Sync: Sincronização para clientes conectados ocasionalmente
     Reporting: Auto-serviço de criação e compartilhamento de relatório
     Data Mining: Análise & dados auto-atendimento de tendências
     ETL: Data transformation & cleansing across on/off premise
15   Reference Data: Ampla variedade de conjuntos de dados de referência
AppFabric
     Extending .NET to the cloud with Internet Scale Utility Services




      Service Bus:
        General purpose application bus
      Access Control:
        Rules-driven, claims-based access control




16
.APP Fabric
     .NET Service Bus                    Service




                                            Service
                 Application


     .NET Access Control       Service
     Service
                                            Workflow


                 Application   SDS Authority




17
Hello Azure Services : Composing Azure Services

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

      ASP.NET Web Site

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


                                                                     .NET Access
                                                                     Control Service
                                      Manufacturer Service
                                      (Running on-premises)



18
Design Considerations
      Scale and availability are the design points
      Storage isn’t a relational database
      Stateless
        Stateless front ends, store state in storage
      Use queues to decouple components
      Instrument your application (Trace)
      Once you are on - stay on
      Think about patching & updates


19
Learning Windows Azure
      www.windowsazure.com
      http://channel9.msdn.com/learn
      Download the SDK
        You don’t need cloud access to develop!
      Look at the samples in the SDK
      Windows Azure Platform Training Kit
        Multiple Windows Azure, SQL Azure, AppFabric labs
      Follow the team bloggers


20
Summary
      Windows Azure is the OS for the cloud
      Lets you build services without the operational
      worry
      Designed for Scalability & Availability
      Automated Service Management
      Compute
      Storage
      Developer SDK
      Utility computing - Pay-as-you-go pricing
21
evilazaro@hotmail.com
     http://www.evilazaro.net
     http://twitter.com/evilazaro
     http://www.wcfbrasil.ning.com
     http://www.azureservicesbr.ning.com


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




23

Azure Services Platform Overview

  • 1.
    Windows Azure Platform Evilázaro Alves Microsoft Most Valuable Professional - MVP
  • 2.
  • 3.
    Agenda Por que uma plataforma na Nuvem? Azure Services Platform Tour pelos serviços SDKs Perguntas 3
  • 4.
    Por que umaplataforma na Nuvem? Alterando a economia do Software Reduzir os custos de capital & operações Simplificar a implantação de aplicativos & gestão Flexibilidade de aplicativos e infra-estrutura Custo eficiente com picos de aumento de carga Foco em novas funcionalidades e não na Infra - Estrutura
  • 5.
    Continuação da Plataforma On-Premises Hosted Cloud Servers Servers Platform • Trazer suas próprias • Alugúeis de máquinas, • Infra-estrutura máquinas, conectividade, conectividade e software compartilhada de diversos software, etc.. • Menor Controle clientes • Controle Completo • Menor Responsabilidades • Virtualizado e Dinâmica • Completa • Lower capital costs • Escalável e Disponível Responsabilidade • Maior Flexibilidade • Abstraído da infra- • Capacidades Est’aticas • Pagamento de estrutura • Custos de capitais capacidade fixa, mesmo • Serviços de alto nível antecipados para a infra- se ocioso • Pay as you go estrutura
  • 6.
    Windows Azure Platform Compute: Ambiente virtualizado baseando no Windows Server Storage: Armazenamento durável, escalável e disponível Management: Gerenciamento automatizado, orientada ao modelo do serviço Database: Processamento relacional para dados estruturados/não estruturados Service Bus: General purpose application bus AppFabric Access Control: Controle de acesso controlado por regras, baseada em declarações 6
  • 7.
  • 8.
    Windows Azure Estendendo o Windows para a nuvem Compute: Ambiente de computação virtualizado com base no Windows Server Storage: Armazenamento durável, dimensionável e disponível Management: Gerenciamento automatizado, controlado por modelos do ciclo de vida do serviço 8
  • 9.
    Windows Azure Your Service D N S L B Web Portal (API) L Fabric B Controller 9
  • 10.
    Service Deployment Your Service Model Service D N S L B Web Portal (API) DNS config L Fabric B Controller 10
  • 11.
    Service Scaling Your Service Service D Service N S Service Service Service L Service B Service Service Web Portal (API) L Fabric B Controller Model 11
  • 12.
    Service Monitoring &Recovery Your Service D Service N S Service L B Service Service Web Portal (API) L Fabric B Controller Model 12
  • 13.
    Azure Services PlatformThemes  Cenários simples são simples – cenários complexos são possíveis  Serviços hospedados nos DataCenters Microsoft  Projetado para alta disponibilidade e escalabilidade  Suporte a múltiplos protocolos incluindo HTTP, REST, SOAP,  Broad investment in open, community-based access to Azure services  Ferramentas familiares, linguagens e frameworks com .NET e Visual Studio  Fornece a opção de construir em instalações, nuvem ou soluções híbridas  Integração com os ativos existentes, como AD & instalações de aplicativos 13
  • 14.
    Building for Scale We’reRunning Scale Services Now 30B Live ID authentications/month 2B Live Search queries/month 10B MSN page views/month 240B Messenger messages/month We’re Building to Run Your Services Quincy, WA: Complete, approx 500K sq ft San Antonio, TX: Opening Fall 08, approx 475K sq ft Chicago, IL: Opening Spring/Summer 09, approx 550K sq ft Dublin, Ireland: Opening Summer 09, approx 570K sq ft Des Moines, Iowa: Recently announced land purchase
  • 15.
    SQL Azure Estendendo a plataforma de dados SQL Server para a nuvem Reference Data Reporting ETL Data Mining Data Warehouse Database: Processamento para dados estruturados e não estruturados Data Sync: Sincronização para clientes conectados ocasionalmente Reporting: Auto-serviço de criação e compartilhamento de relatório Data Mining: Análise & dados auto-atendimento de tendências ETL: Data transformation & cleansing across on/off premise 15 Reference Data: Ampla variedade de conjuntos de dados de referência
  • 16.
    AppFabric Extending .NET to the cloud with Internet Scale Utility Services Service Bus: General purpose application bus Access Control: Rules-driven, claims-based access control 16
  • 17.
    .APP Fabric .NET Service Bus Service Service Application .NET Access Control Service Service Workflow Application SDS Authority 17
  • 18.
    Hello Azure Services: Composing Azure Services SQL Data Services (SOAP) http://data.database.windows.net ASP.NET Web Site (REST) .NET Service Bus http://servicebus.windows.net/... http://...cloudapps.net (Running in Windows Azure) .NET Access Control Service Manufacturer Service (Running on-premises) 18
  • 19.
    Design Considerations Scale and availability are the design points Storage isn’t a relational database Stateless Stateless front ends, store state in storage Use queues to decouple components Instrument your application (Trace) Once you are on - stay on Think about patching & updates 19
  • 20.
    Learning Windows Azure www.windowsazure.com http://channel9.msdn.com/learn Download the SDK You don’t need cloud access to develop! Look at the samples in the SDK Windows Azure Platform Training Kit Multiple Windows Azure, SQL Azure, AppFabric labs Follow the team bloggers 20
  • 21.
    Summary Windows Azure is the OS for the cloud Lets you build services without the operational worry Designed for Scalability & Availability Automated Service Management Compute Storage Developer SDK Utility computing - Pay-as-you-go pricing 21
  • 22.
    evilazaro@hotmail.com http://www.evilazaro.net http://twitter.com/evilazaro http://www.wcfbrasil.ning.com http://www.azureservicesbr.ning.com 22
  • 23.
    © 2008 MicrosoftCorporation. 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. 23