Uma introdução sobre Cloud
    Computing e Windows Azure


    Waldemir Cambiucci
    Arquiteto de Soluções        twitter.com/wcamb
    Microsoft Brasil        blogs.msdn.com/wcamb

1
Agenda
      Visão software + serviços
      Computação na nuvem
      Plataforma Windows Azure
      Conclusões
      Recursos


    Publicação: Outubro/2009
2
3
Evolução no Enterprise
                                                  Agilidade no Enteprise

    Eficiência no Enterprise                                             Serviços
                                                  Aplicações
                    Consolidação                  Compostas
                  de Infra-estrutura
                                         SOA
                      Web
      Rodando o     Services
       negócio                                                         Crescimento
                                                  Transformações
                                                    de negócio          do negócio
      EDI, ETL,                  Racionalização
        EAI                       de software
                                                        Velocidade e
                                                                       TI dinâmica
                                                         Agilidade
             Integração Ponto-
                  a-Ponto


4
Visão Software + Serviços
    O poder da escolha

       Combinação entre infra-estrutura local e infra-
       estrutura remota.




              Infra-estrutura
                                +           Infra-estrutura
             auto-hospedada                    na nuvem
               (on-premise)           (off-premise, in the cloud)

5
Visão Software + Serviços
                            Segurança e Privacidade
                               Personalização
                                    Visibilidade e Controle
                                      Acessibilidade aos Dados




     Alcance Global
                             +
        Facilidade de Provisionamento
         Agilidade para o Negócio
           Planejamento de Capacidade e Gerênciamento
6
7
O que é Cloud Computing?
      Talvez um nome muito vago?




                    Fonte:
                    http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf
8
O que é Cloud Computing?
     Uma ontologia unificada
       SaaS – Software as a Service
         aplicações expostas pela Internet;
       PaaS – Platform as a Service
         plataforma para ser usada pelos desenvolvedores que provê API’s e
         ambiente em tempo de execução;
       IaaS – Infrastructure as a Service
         Infra-estrutura de recursos virtualizados pela nuvem;
       DaaS – Data as a Service
         Dados oferecidos como serviços;
       CaaS – Communication as a Service
         Comunicação oferecida como Serviço;
9
Componentes de uma plataforma de
     aplicações
                                      Armazenamento
         Segundo David Chappell
                                  Integração, Comunicação

                                         Identidade

            Aplicação             Serviços de Infra-estrutura


          Suporte Local

       Sistema Operacional
                                     Aplicações
     Fundamentos, envolvendo                           Usuário
         API’s, modelo de
      programação e recursos        Serviços de Aplicação
10
Combinação on-premise + off-premise
                                Serviços de
           Aplicação          infra-estrutura
           na nuvem              na nuvem

          Fundamentos          Serviços de
            na nuvem           aplicação na
                                 nuvem




                                Serviços de
            Aplicação         infra-estrutura
           on-premise           on-premise

          Fundamentos          Serviços de
           on-premise           aplicação
                               on-premise
11
Desafios do dia-a-dia do IT Pro
      Aplicação de patches do sistema operacional
      Diagnóstico de falhas de software
      Adição de maior capacidade de armazenamento
      Aumento de tráfego e consumo de banda
      Recuperação de falhas de hardware
      Custos gerais de operação e administração
      Planejamento de capacidades e evolução da
      infra-estrutura

12
O que é a nuvem?
       Datacenters com alta disponibilidade, escalabilidade e
       armazenamento ilimitado, acessível via Web.




13
Por que a nuvem?
      O sistema operacional da nuvem cuida dos
      detalhes de infra-estrutura:
        Deployment / Implantação
        Disponibilidade / Balanceamento de Carga
        Patching / Correções
        Configuração de Hardware
        Diagnóstico de Falhas

      Você se preocupa apenas em escrever seu
      serviço!
14
O que é o Windows Azure?
      Um Sistema Operacional para a Nuvem
        Gerenciamento de Serviços
        Armazenamento massivo
        Desenvolvimento ágil
        Acessibilidade pela internet
        Alta disponibilidade e escalabilidade
        Federação de datacenters
        Integração com o ambiente on-premise (local)

15
O que é o Windows Azure?




16
O que é o Windows Azure?

           Computação
     •   .NET 3.5 SP1
     •   Server 2008 – 64bit
     •   Full Trust*
     •   Web Role
         • IIS7 Web Sites (ASP.NET,
           FastCGI)
         • Web Services (WCF)
     • Worker Role
     • Stateless Servers
     • Http(s)
17
O que é o Windows Azure?

                        Armazenamento
                    • Durável, escalável,
                      disponível
                    • Blobs
                    • Tables
                    • Queues
                    • Suporte a interfaces REST
                       • Pode ser usado por serviços
                         fora do ambiente Azure (on-
                         premise).



18
O que é o Windows Azure?
                          HARDWARE
                     Aspectos de Hardware
                         Balanceamento de carga
                         Servidores
                         Configurações de rede
                         DNS
                         Segurança
                         Monitoração
                     Gerenciamento automático
                     de serviços na nuvem




19
O que é o Windows Azure?
                   Desenvolvimento SDK
      • Windows Azure SDK
        – Desenvolvimento local
                 Compute                Storage
        – Storage local
        – Ferramentas linha de
          comando
        – API para gerenciamento
           • Logging, working storage
      • Add-in para Visual Studio 2008


20
Modelo de Serviço
        Descrição dos serviços envolvidos.
     <?xml version="1.0" encoding="utf-8"?>
     <ServiceDefinition name="CloudService1"
     xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
      <WebRole name="WebRole">
       <ConfigurationSettings>
        <Setting name="AccountName"/>
       </ConfigurationSettings>
       <LocalStorage name="scratch" sizeInMB="50"/>
       <InputEndpoints>
        <!-- Must use port 80 for http and port 443 for https when running in the cloud -->
        <InputEndpoint name="HttpIn" protocol="http" port="80" />
       </InputEndpoints>
      </WebRole>
      <WorkerRole name="WorkerRole">
       <ConfigurationSettings>
        <Setting name="AccountName"/>
        <Setting name="TableStorageEndpoint"/>
       </ConfigurationSettings>
      </WorkerRole>
     </ServiceDefinition>


21
Arquitetura de Serviços Azure

                              Web Site
                             Web Site                         Worker
                                                             Worker
                  LB        WebASMX, WCF)
                            (ASPX, Site                       Service
                           (ASPX, ASMX, WCF)                 Service
                             (ASPX, WCF)
      Internet
                                        Sua Aplicação




                                                Queue
                  LB


                                 Tables                  Blobs
                                               Storage

                       Windows Azure Datacenter
22
Cadastro e projetos disponíveis




23
http://www.microsoft.com/azure/




24
2 projetos para
                                    Storage




      1 projeto para
     Hosted Services

                         25 projetos para
                           Live Services

      20 projetos para
        Live Services                         25 project (s) remaining
         Existing API

25
Templates para a cloud no Visual Studio
     CTP de Julho de 2009




                               O novo template de
                               projeto para Cloud
                                     Service




26
Templates para a cloud no Visual Studio
     CTP de Julho de 2009




                            Podemos escolher
                            quais Roles serão
                            usados no projeto




27
Publicando uma aplicação no Azure



                           Para a criação de
                           um novo projeto




28
Escolha do datacenter de publicação

                               Validação de
                               Service Name




           Escolha do
       datacenter e região


29
Publicação de aplicações no Windows Azure


                                Pacote de aplicação para o
                                     Windows Azure




                                     Arquivo de configuração
                                       de ambiente para a
                                       aplicação no Azure




30
Deployment no Windows Azure




       Ambiente de                 Ambiente de
        Produção                     Testes




31
Aplicação inicializando em Produção no
      Windows Azure        Clique aqui para publicar a
                                          aplicação em produção.



         Projeto em
     produção com uma
      única instância de
          processo




                           Projeto em Staging
                           com diversas roles
32
Plataforma de Serviços na Nuvem




33
Plataforma de Serviços Azure
                   Computação:
                      Ambiente de computação virtualizado
                      baseado em Windows Server
                   Armazenamento:
                      Durável, escalável e disponível


                   Base de Dados:
                      Processamento relacional para dados
                      estruturados/não-estruturados


                   Service Bus:
                      Barramento de aplicações de propósito
                      geral
                   Access Control:
                      Rules-driven, claims-based access control
34
Visão Software + Serviços




                  Integração entre o mundo
                   on-premise e off-premise


35
36
Conclusões
      A visão Software + Serviços envolve o poder da
      escolha, com a combinação entre software local
      (on-premise) e software remoto (off-premise).
      Uma TI dinâmica irá combinar recursos locais,
      recursos remotos em provedores e recursos na
      nuvem.
      O Windows Azure é um sistema operacional na
      nuvem, oferecendo uma plataforma de serviços
      online e recursos para a chamada computação
      na nuvem.
37
Recursos
      Windows Azure Tools for Microsoft Visual Studio (July 2009 CTP)
        http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adf-
        bce8-1b10608574bb&displaylang=en
      Windows Azure Software Development Kit (July 2009 CTP)
        http://www.microsoft.com/downloads/details.aspx?familyid=AA40F3E2-AFC5-
        484D-B4E9-6A5227E73590&displaylang=en
      Microsoft .NET Services SDK (July 2009 CTP)
        http://www.microsoft.com/downloads/details.aspx?FamilyID=38d8cf79-fc39-4aef-
        b3fd-ef280f2e9fa6&displaylang=en
      Windows Azure Platform Training Kit (August 2009 CTP)
        http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-
        4A83-B309-53B7B77EDF78&displaylang=en
      Wcamb’s Blog Tags: [Azure Services Platform] [ Windows Azure]
        http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx


38
Recursos (cont.)
       ArqBR.Groups
         http://arqbr.groups.live.com/

       ArqCasts no Channel9/Brasil
         http://channel9.msdn.com/brasil/


       ebook Arquitetura de Soluções
         http://blogs.msdn.com/wcamb/archive/2009/10/01/ebook-
         sobre-arquitetura-de-solu-es.aspx


       Centro de Arquitetura MSDN
         http://msdn.microsoft.com/pt-br/architecture/default.aspx
39
© 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.




40

AAB308 - Cloud Computing Windows Azure - wcamb.pdf

  • 1.
    Uma introdução sobreCloud Computing e Windows Azure Waldemir Cambiucci Arquiteto de Soluções twitter.com/wcamb Microsoft Brasil blogs.msdn.com/wcamb 1
  • 2.
    Agenda Visão software + serviços Computação na nuvem Plataforma Windows Azure Conclusões Recursos Publicação: Outubro/2009 2
  • 3.
  • 4.
    Evolução no Enterprise Agilidade no Enteprise Eficiência no Enterprise Serviços Aplicações Consolidação Compostas de Infra-estrutura SOA Web Rodando o Services negócio Crescimento Transformações de negócio do negócio EDI, ETL, Racionalização EAI de software Velocidade e TI dinâmica Agilidade Integração Ponto- a-Ponto 4
  • 5.
    Visão Software +Serviços O poder da escolha Combinação entre infra-estrutura local e infra- estrutura remota. Infra-estrutura + Infra-estrutura auto-hospedada na nuvem (on-premise) (off-premise, in the cloud) 5
  • 6.
    Visão Software +Serviços Segurança e Privacidade Personalização Visibilidade e Controle Acessibilidade aos Dados Alcance Global + Facilidade de Provisionamento Agilidade para o Negócio Planejamento de Capacidade e Gerênciamento 6
  • 7.
  • 8.
    O que éCloud Computing? Talvez um nome muito vago? Fonte: http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf 8
  • 9.
    O que éCloud Computing? Uma ontologia unificada SaaS – Software as a Service aplicações expostas pela Internet; PaaS – Platform as a Service plataforma para ser usada pelos desenvolvedores que provê API’s e ambiente em tempo de execução; IaaS – Infrastructure as a Service Infra-estrutura de recursos virtualizados pela nuvem; DaaS – Data as a Service Dados oferecidos como serviços; CaaS – Communication as a Service Comunicação oferecida como Serviço; 9
  • 10.
    Componentes de umaplataforma de aplicações Armazenamento Segundo David Chappell Integração, Comunicação Identidade Aplicação Serviços de Infra-estrutura Suporte Local Sistema Operacional Aplicações Fundamentos, envolvendo Usuário API’s, modelo de programação e recursos Serviços de Aplicação 10
  • 11.
    Combinação on-premise +off-premise Serviços de Aplicação infra-estrutura na nuvem na nuvem Fundamentos Serviços de na nuvem aplicação na nuvem Serviços de Aplicação infra-estrutura on-premise on-premise Fundamentos Serviços de on-premise aplicação on-premise 11
  • 12.
    Desafios do dia-a-diado IT Pro Aplicação de patches do sistema operacional Diagnóstico de falhas de software Adição de maior capacidade de armazenamento Aumento de tráfego e consumo de banda Recuperação de falhas de hardware Custos gerais de operação e administração Planejamento de capacidades e evolução da infra-estrutura 12
  • 13.
    O que éa nuvem? Datacenters com alta disponibilidade, escalabilidade e armazenamento ilimitado, acessível via Web. 13
  • 14.
    Por que anuvem? O sistema operacional da nuvem cuida dos detalhes de infra-estrutura: Deployment / Implantação Disponibilidade / Balanceamento de Carga Patching / Correções Configuração de Hardware Diagnóstico de Falhas Você se preocupa apenas em escrever seu serviço! 14
  • 15.
    O que éo Windows Azure? Um Sistema Operacional para a Nuvem Gerenciamento de Serviços Armazenamento massivo Desenvolvimento ágil Acessibilidade pela internet Alta disponibilidade e escalabilidade Federação de datacenters Integração com o ambiente on-premise (local) 15
  • 16.
    O que éo Windows Azure? 16
  • 17.
    O que éo Windows Azure? Computação • .NET 3.5 SP1 • Server 2008 – 64bit • Full Trust* • Web Role • IIS7 Web Sites (ASP.NET, FastCGI) • Web Services (WCF) • Worker Role • Stateless Servers • Http(s) 17
  • 18.
    O que éo Windows Azure? Armazenamento • Durável, escalável, disponível • Blobs • Tables • Queues • Suporte a interfaces REST • Pode ser usado por serviços fora do ambiente Azure (on- premise). 18
  • 19.
    O que éo Windows Azure? HARDWARE Aspectos de Hardware Balanceamento de carga Servidores Configurações de rede DNS Segurança Monitoração Gerenciamento automático de serviços na nuvem 19
  • 20.
    O que éo Windows Azure? Desenvolvimento SDK • Windows Azure SDK – Desenvolvimento local Compute Storage – Storage local – Ferramentas linha de comando – API para gerenciamento • Logging, working storage • Add-in para Visual Studio 2008 20
  • 21.
    Modelo de Serviço Descrição dos serviços envolvidos. <?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name="CloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WebRole name="WebRole"> <ConfigurationSettings> <Setting name="AccountName"/> </ConfigurationSettings> <LocalStorage name="scratch" sizeInMB="50"/> <InputEndpoints> <!-- Must use port 80 for http and port 443 for https when running in the cloud --> <InputEndpoint name="HttpIn" protocol="http" port="80" /> </InputEndpoints> </WebRole> <WorkerRole name="WorkerRole"> <ConfigurationSettings> <Setting name="AccountName"/> <Setting name="TableStorageEndpoint"/> </ConfigurationSettings> </WorkerRole> </ServiceDefinition> 21
  • 22.
    Arquitetura de ServiçosAzure Web Site Web Site Worker Worker LB WebASMX, WCF) (ASPX, Site Service (ASPX, ASMX, WCF) Service (ASPX, WCF) Internet Sua Aplicação Queue LB Tables Blobs Storage Windows Azure Datacenter 22
  • 23.
    Cadastro e projetosdisponíveis 23
  • 24.
  • 25.
    2 projetos para Storage 1 projeto para Hosted Services 25 projetos para Live Services 20 projetos para Live Services 25 project (s) remaining Existing API 25
  • 26.
    Templates para acloud no Visual Studio CTP de Julho de 2009 O novo template de projeto para Cloud Service 26
  • 27.
    Templates para acloud no Visual Studio CTP de Julho de 2009 Podemos escolher quais Roles serão usados no projeto 27
  • 28.
    Publicando uma aplicaçãono Azure Para a criação de um novo projeto 28
  • 29.
    Escolha do datacenterde publicação Validação de Service Name Escolha do datacenter e região 29
  • 30.
    Publicação de aplicaçõesno Windows Azure Pacote de aplicação para o Windows Azure Arquivo de configuração de ambiente para a aplicação no Azure 30
  • 31.
    Deployment no WindowsAzure Ambiente de Ambiente de Produção Testes 31
  • 32.
    Aplicação inicializando emProdução no Windows Azure Clique aqui para publicar a aplicação em produção. Projeto em produção com uma única instância de processo Projeto em Staging com diversas roles 32
  • 33.
  • 34.
    Plataforma de ServiçosAzure Computação: Ambiente de computação virtualizado baseado em Windows Server Armazenamento: Durável, escalável e disponível Base de Dados: Processamento relacional para dados estruturados/não-estruturados Service Bus: Barramento de aplicações de propósito geral Access Control: Rules-driven, claims-based access control 34
  • 35.
    Visão Software +Serviços Integração entre o mundo on-premise e off-premise 35
  • 36.
  • 37.
    Conclusões A visão Software + Serviços envolve o poder da escolha, com a combinação entre software local (on-premise) e software remoto (off-premise). Uma TI dinâmica irá combinar recursos locais, recursos remotos em provedores e recursos na nuvem. O Windows Azure é um sistema operacional na nuvem, oferecendo uma plataforma de serviços online e recursos para a chamada computação na nuvem. 37
  • 38.
    Recursos Windows Azure Tools for Microsoft Visual Studio (July 2009 CTP) http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adf- bce8-1b10608574bb&displaylang=en Windows Azure Software Development Kit (July 2009 CTP) http://www.microsoft.com/downloads/details.aspx?familyid=AA40F3E2-AFC5- 484D-B4E9-6A5227E73590&displaylang=en Microsoft .NET Services SDK (July 2009 CTP) http://www.microsoft.com/downloads/details.aspx?FamilyID=38d8cf79-fc39-4aef- b3fd-ef280f2e9fa6&displaylang=en Windows Azure Platform Training Kit (August 2009 CTP) http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966- 4A83-B309-53B7B77EDF78&displaylang=en Wcamb’s Blog Tags: [Azure Services Platform] [ Windows Azure] http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx 38
  • 39.
    Recursos (cont.) ArqBR.Groups http://arqbr.groups.live.com/ ArqCasts no Channel9/Brasil http://channel9.msdn.com/brasil/ ebook Arquitetura de Soluções http://blogs.msdn.com/wcamb/archive/2009/10/01/ebook- sobre-arquitetura-de-solu-es.aspx Centro de Arquitetura MSDN http://msdn.microsoft.com/pt-br/architecture/default.aspx 39
  • 40.
    © 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. 40