16
09/01/14 Introdução sobre o Windows Azure msdn.microsoft.com/pt-br/library/hh150078.aspx 1/16 Introdução sobre o Windows Azure 91 de 93 pessoas classificaram isso como útil Waldemir Cambiucci Arquiteto de Soluções – Microsoft Brasil Maio 2011 Tecnologias: SQL Azure, Windows Azure, Windows Azure AppFabric Conteúdo Introdução A plataforma Windows Azure O Windows Azure Modelo de Desenvolvimento Preparando a estação de desenvolvimento Modelo de Roles (papéis) no Windows Azure Tipos de alta escalabilidade do Azure Storage Arquitetura de aplicações para o Windows Azure Templates e Roles disponíveis no Visual Studio 2010 Considerações Finais Referências Sobre o Autor Introdução A computação em nuvem (ou cloud computing) tem sido um dos assuntos mais discutidos atualmente no mundo da tecnologia da informação, seja pela oportunidade de redução de custos em TI para cenários corporativos ou pelo poder de computação e alta disponibilidade via internet que oferece para seus usuários finais e empresas. Neste cenário, a Microsoft lançou a plataforma Windows Azure, que oferece uma plataforma como serviço (PaaS – Platform as a Service), a partir de datacenters da Microsoft espalhados pelo mundo. Além dos recursos nativos do Windows Azure, a plataforma oferece uma série de serviços que capacitam as aplicações com bancos de dados, barramentos de serviços, mecanismos de controle de acesso, suporte ao modelo de software como serviço (SaaS – Software as a Service), entre outros. Uma das principais capacidades de uma plataforma como serviço é seu poder de computação, através da hospedagem e execução de processos com alta escalabilidade e provisionamento dinâmico. Este artigo apresenta os principais conceitos e recursos do Windows Azure para a execução de processos e aplicações na nuvem. A plataforma Windows Azure A plataforma Windows Azure é uma plataforma como serviços (PaaS – platform as a service) oferecendo recurso para computação de processos (Compute), armazenamento de objetos e dados (Storage), gerenciamento de serviços e recursos contratados (Management). Podemos destacar quatro grandes grupos de capacidades sobre a plataforma Windows Azure, a saber: Windows Azure: com seus recursos para computação, hospedagem de aplicações e serviços, gerenciamento e armazenamento de dados de alta escalabilidade, via o Azure Storage; SQL Azure: com seus recursos para relatórios, persistência de dados relacional, sincronização de dados com o ambiente on-premise e gerenciamento de dados na nuvem; Windows Azure AppFabric: com seus recursos para gerenciamento e publicação de serviços, através do Service Bus, e controle de acesso, através do Access Control. Funcionalidades como o Azure AppFabric Caching oferecem recursos adicionais para aplicação na nuvem com alta performance. Windows Azure DataMarket: finalmente, o Azure DataMarket oferece mecanismos diversos para billing, gerenciamento de pagamentos, subscrição, informações sobre serviços publicados e relatórios para o controle de aplicações oferecidas na nuvem.

1.2 Introdução sobre o Windows Azure

Embed Size (px)

Citation preview

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 1/16

    Introduo sobre o Windows Azure91 de 93 pessoas classificaram isso como til

    Waldemir Cambiucci

    Arquiteto de Solues Microsoft Brasil

    Maio 2011

    Tecnologias: SQL Azure, Windows Azure, Windows Azure AppFabric

    Contedo Introduo

    A plataforma Windows Azure

    O Windows Azure

    Modelo de Desenvolvimento

    Preparando a estao de desenvolvimento

    Modelo de Roles (papis) no Windows Azure

    Tipos de alta escalabilidade do Azure Storage

    Arquitetura de aplicaes para o Windows Azure

    Templates e Roles disponveis no Visual Studio 2010

    Consideraes Finais

    Referncias

    Sobre o Autor

    IntroduoA computao em nuvem (ou cloud computing) tem sido um dos assuntos mais discutidos atualmente no mundo da

    tecnologia da informao, seja pela oportunidade de reduo de custos em TI para cenrios corporativos ou pelo poder

    de computao e alta disponibilidade via internet que oferece para seus usurios finais e empresas. Neste cenrio, a

    Microsoft lanou a plataforma Windows Azure, que oferece uma plataforma como servio (PaaS Platform as a Service), a

    partir de datacenters da Microsoft espalhados pelo mundo. Alm dos recursos nativos do Windows Azure, a plataforma

    oferece uma srie de servios que capacitam as aplicaes com bancos de dados, barramentos de servios, mecanismos

    de controle de acesso, suporte ao modelo de software como servio (SaaS Software as a Service), entre outros. Uma das

    principais capacidades de uma plataforma como servio seu poder de computao, atravs da hospedagem e execuo

    de processos com alta escalabilidade e provisionamento dinmico. Este artigo apresenta os principais conceitos e recursos

    do Windows Azure para a execuo de processos e aplicaes na nuvem.

    A plataforma Windows AzureA plataforma Windows Azure uma plataforma como servios (PaaS platform as a service) oferecendo recurso para

    computao de processos (Compute), armazenamento de objetos e dados (Storage), gerenciamento de servios e

    recursos contratados (Management).

    Podemos destacar quatro grandes grupos de capacidades sobre a plataforma Windows Azure, a saber:

    Windows Azure: com seus recursos para computao, hospedagem de aplicaes e servios, gerenciamento e

    armazenamento de dados de alta escalabilidade, via o Azure Storage;

    SQL Azure: com seus recursos para relatrios, persistncia de dados relacional, sincronizao de dados com o

    ambiente on-premise e gerenciamento de dados na nuvem;

    Windows Azure AppFabric: com seus recursos para gerenciamento e publicao de servios, atravs do Service

    Bus, e controle de acesso, atravs do Access Control. Funcionalidades como o Azure AppFabric Caching oferecem

    recursos adicionais para aplicao na nuvem com alta performance.

    Windows Azure DataMarket: finalmente, o Azure DataMarket oferece mecanismos diversos para billing,

    gerenciamento de pagamentos, subscrio, informaes sobre servios publicados e relatrios para o controle de

    aplicaes oferecidas na nuvem.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 2/16

    Todos esses recursos podem ser consumidos ou utilizados por aplicaes, hospedadas no prprio Windows Azure.

    Aplicaes hospedadas no ambiente local (on-premise) de uma empresa tambm podem consumir esses servios e

    recursos na nuvem, criando solues hbridas poderosas. A figura 1 ilustra os vrios recursos presentes na plataforma

    Windows Azure, veja:

    Figura 1 Principais recursos e servios da plataforma Windows Azure.

    Na figura 1 vemos que os recursos da plataforma Windows Azure esto disponveis para diferentes ambientes de

    desenvolvimento, como Visual Studio e .NET, Eclipse, PHP, PYTHON e JAVA. A mesma experincia obtida pelo

    desenvolvedor no ambiente local (on-premise) de sua empresa obtida quando construmos aplicaes para a plataforma

    Windows Azure.

    Ainda, uma aplicao na plataforma Windows Azure pode se beneficiar de todos os recursos acima descritos, conforme a

    necessidade, num modelo de contratao conhecimento como pay as you go, ou seja, o usurio paga somente pelos

    recursos efetivamente contratados e utilizados na plataforma.

    O Windows AzureO Windows Azure oferece trs grupos principais de funcionalidades para a execuo de processos, aplicaes e servios

    num modelo de nuvem:

    Computao: atravs de uma malha de mquinas virtuais disponveis para contratao, o Windows Azure oferece

    um poder de processamento ilimitado para aplicaes que exigem alto volume de computao.

    Armazenamento: aplicaes executada na nuvem exigem tipos especficos preparados para uma alta

    escalabilidade e resposta. Ao mesmo tempo, aplicaes na nuvem podem exigir um espao ilimitado e crescente

    para o armazenamento de objetos diversos, como dados no estruturados, arquivos, figuras, imagens, vdeos,

    udios, etc. Para esse tipo de necessidade, a plataforma Azure oferece o Azure Store, como parte das capacidades

    de armazenamento do Windows Azure.

    Gerenciamento: para aplicaes e processos executados na plataforma Windows Azure, temos ferramentas de

    gerenciamento e administrao atravs das capacidades de gerenciamento da plataforma. Assim, recursos para

    criao de mquinas virtuais, configurao de servios, deployment de aplicaes, monitorao e acompanhamento

    dos custos associados conta no Azure esto disponveis para usurio.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 3/16

    dos custos associados conta no Azure esto disponveis para usurio.

    A figura 2 apresenta os principais recursos do Windows Azure:

    Figura 2 Principais componentes e servios da plataforma Windows Azure.

    Alm dos recursos de computao e armazenamento descritos, a figura 2 ilustra outros componentes importantes da

    plataforma Windows Azure, como os recursos para Networking, atravs do Windows Azure Connect e CDN Content

    Delivery Network, disponvel para ganhos de performance em aplicaes hospedadas na nuvem.

    Recursos adicionais da plataforma tratam aspectos de autenticao, atravs do Azure AppFabric Access Control e Caching

    distribudo com o Azure AppFabric Caching Services.

    Completando a plataforma, temos o Marketplace, com recursos para a publicao de dados e aplicaes num modelo de

    subscrio via rede, com recursos para billing, relatrios, administrao de servios publicados, etc.

    Modelo de DesenvolvimentoO desenvolvimento de aplicaes para o Windows Azure pode ser descrito em quarto passos bsicos, a seguir:

    Passo 1: preparao da estao de desenvolvimento para o Windows Azure.

    O passo 1 tem por objetivo a instalao dos pacotes de ferramentas e SDK (Software Development Kit) na

    estao do desenvolvedor, para a criao de aplicaes para a plataforma.

    Passo 2: Criao da aplicao para o Windows Azure e testes locais;

    Depois de corretamente configurada a estao de trabalho, podemos desenvolver aplicaes para o

    Windows Azure de forma local. Isso possvel atravs do uso do SDK do Windows Azure, que instala na

    estao de trabalho um ambiente emulador da plataforma, que permite o desenvolvimento e testes

    desacoplados do ambiente online;

    Passo 3: Criao de uma conta no Windows Azure;

    Antes de subir sua aplicao para a plataforma Windows Azure, devemos criar uma conta de subscrio.

    Existem diversas opes de contas disponveis. Se voc no possui uma conta Azure contratada, confira a

    opo de conta Trial, disponvel at 30 de setembro de 2011, atravs do link:

    Free Windows Azure Platform Trial

    Ref.: http://www.microsoft.com/windowsazure/free-trial/

    Passo 4: upload da aplicao para o Windows Azure;

    Finalmente, aps terminar o desenvolvimento da aplicao, podemos fazer o deployment (subida) da

    aplicao na plataforma Azure. Existem dois ambientes disponveis para hospedagem: o ambiente de

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 4/16

    aplicao na plataforma Azure. Existem dois ambientes disponveis para hospedagem: o ambiente de

    staging, dedicado para testes de homologao; e o ambiente de production (ou produo), dedicado para

    a publicao de aplicaes finais, prontas para divulgao no mercado.

    A figura 3 ilustra os quatro passos bsicos para o desenvolvimento de aplicaes para o Windows Azure:

    Figura 3 Passos bsicos para o desenvolvimento de aplicaes para o Windows Azure.

    Preparando a estao de desenvolvimentoO desenvolvimento para o Windows Azure pode ser feito atravs de diferente ambientes, suportando as linguagens .NET,

    PHP, JAVA, Python e Ruby, alm dos ambientes de desenvolvimento Visual Studio e Eclipse.

    Para o desenvolvimento com o Visual Studio 2010, recomenda-se a instalao dos seguintes pacotes de apoio:

    Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011) Ref.:

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018&displaylang=en

    Windows Azure Platform Training Kit - April Update (April 2011) Ref.: http://www.microsoft.com/downloads/en/details.aspx?

    FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en

    Esses pacotes fornecem os componentes para simulao da plataforma em estaes de desenvolvimento, assim como

    diversos exemplos e material de estudo que pode ser consultado pelo desenvolvedor.

    Modelo de Roles (papis) no Windows Azure Para o desenvolvimento de aplicaes no Windows Azure precisamos conhecer o conceito de Azure Services.

    O Windows Azure Service consiste de uma fronteira de isolamento entre processos, atravs de componentes chamados

    Roles. Um Azure Services pode ser composto de diversos Roles. Cada Roles pode ainda possuir diversos endpoints para

    comunicao com componentes internos e externos, atravs de protocolos como HTTP, HTTPS e TCP.

    Um Azure Service pode conter mltiplas instncias de cada role. Para isso, um projeto no Windows Azure obedece s

    definies de um arquivo de descrio de servios, que apresenta as configurao de tipos de roles e nmero de

    instncias presentes no projeto.

    Assim, temos na plataforma Windows Azure trs tipos bsicos de Roles:

    Web Role: uma role que hospedada no IIS (Web) presente numa instncia de Azure Service no Windows Azure.

    Worker Role: uma role que executvel como um servio ou processo, por exemplo, um servio de encoder, um

    consumidor de mensagens de filas, etc.

    VM Role: uma role que representada por uma mquina virtual customizada, uma Virtual Machine (vhd). Nesse

    cenrio, o cliente responsvel pela criao e configurao do sistema operacional da VM que ser hospedada no

    Windows Azure.

    A partir da descrio dos trs tipos de Roles presentes no Windows Azure, a figura 4 ilustra o grau de controle e

    abstrao que temos no uso de cada Role:

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 5/16

    Figura 4 Utilizao de Roles e grau de controle do usurio.

    Assim, para um maior grau de abstrao sobre a plataforma, Web Roles e Worker Roles oferecem os benefcios de uma

    plataforma como servio, onde o usurio se preocupa apenas com os detalhes da aplicao, sem ser responsvel pelas

    atualizaes de infraestrutura ou sistema operacional. Para necessidades de maior controle e customizao, VM Roles

    oferece um maior controle sobre o ambiente contratado, exigindo que o usurio seja o responsvel pelas atualizaes de

    software e sistema operacional que foram escolhidos para a construo da mquina virtual hospedada.

    Para os cenrios de Web Roles e Worker Roles, os pacotes de SDK e Tools para o Visual Studio instalam templates

    prontos para utilizao, o que facilita o desenvolvimento de aplicaes para a plataforma.

    Tipos de alta escalabilidade do Azure StorageO Azure Storage componente importante da plataforma Windows Azure. Ele oferece tipos especficos preparados para a

    alta escalabilidade esperada de aplicaes no modelo de computao em nuvem.

    Existem trs tipos bsicos fornecidos pelo Azure Storage, a saber:

    Blobs: os tipos blobs consistem em arquivos binrios ou textos que so armazenados dentro de containers. Estes

    arquivos podem conter tags (metadados) que descrevem o arquivo ou adicionam informaes sobre seu contedo.

    Cada container pode conter um ou mais arquivos de qualquer tipo especificado, com permisses especificas,

    podendo ser pblico ou privado. Os containers esto associados a sua conta de Storage no Windows Azure. Em

    aplicaes no Windows Azure, podemos usar blobs para o armazenamento de arquivos de vdeo, imagens, udio,

    etc. A figura 5 ilustra a estrutura de blobs no Azure Storage:

    Figura 5 Estrutura do tipo Windows Azure Blob no Azure Storage.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 6/16

    Figura 5 Estrutura do tipo Windows Azure Blob no Azure Storage.

    Tables: o tipo table uma forma de persistncia baseada em tabelas para dados estruturados, porm, de forma

    no relacional como os bancos de dados tradicionais (SQL Server, Oracle, e DB2). Para os tipos relacionais, a

    plataforma Windows Azure oferece o SQL Azure. O Azure Table Storage um servio de armazenamento de dados

    no relacional que garante a persistncia de entidades em tabelas associadas a uma conta do Windows Azure. Estas

    tabelas funcionam como containers que armazenam entidades. Cada entidade contm propriedades que funcionam

    como colunas de dados da tabela. A figura 6 ilustra a estrutura de persistncia no Windows Azure Table.

    Figura 6 Estrutura do tipo Windows Azure Table no Azure Storage.

    Queues: finalmente, o tipo queue (fila) do Azure Storage oferece um mecanismo de comunicao assncrona entre

    componentes de uma soluo no Windows Azure. Os tipos queues permitem a comunicao entre processos, Web

    Roles e Worker Roles, por exemplo, atravs de mensagens colocadas na fila, mantendo um desacoplamento e alto

    desempenho para solues publicadas na nuvem. Uma conta no Windows Azure est preparada para conter filas,

    criadas para nossas aplicaes. A figura 7 ilustra a estrutura simples de mensagens por filas no Azure Storage:

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 7/16

    Figura 7 Estrutura do tipo Windows Azure Queue no Azure Storage.

    Ainda, um quarto tipo chamado Drive tambm est disponvel para aplicaes sobre a plataforma Windows Azure. O tipo

    Drive oferece uma unidade NTFS para aplicaes, permitindo a manipulao de arquivos dentro da plataforma.

    Nativamente, o tipo Drive montado a partir do tipo Blob, ampliando as funcionalidades de aplicaes na nuvem.

    Podemos utilizar os tipos de alta escalabilidade tables, blobs e queues para a comunicao entre componentes de uma

    aplicao no Windows Azure. Por exemplo, podemos utilizar mensagens colocadas em filas para comunicar Azure Web

    Roles com Azure Worker Roles de uma soluo. Aps um processamento realizado, o Worker Role pode devolver

    resultados para a interface de usurio Web Roles, completando a execuo da aplicao. Veremos esse tipo de arquitetura

    na prxima seo.

    Arquitetura de aplicaes para o Windows AzureAtravs do uso de tipos de alta escalabilidade do Azure Storage e dos diferentes Azure Roles disponveis, podemos

    construir aplicaes com alto desempenho no modelo de nuvem.

    A figura 8 a seguir ilustra uma arquitetura tpica de aplicao no Windows Azure, onde utilizamos endpoints para a

    comunicao de Roles com sistemas externos, assim como os tipos nativos do Azure Storage (blobs, tables e queues) para

    a comunicao entre os componentes da soluo em Web Roles e Worker Roles.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 8/16

    Figura 8 Arquitetura de aplicao tpica para o Windows Azure, ilustrando a comunicao atravs de endpoints e

    tipos do Azure Storage (blobs, tables, queues).

    A utilizao de arquiteturas como essa garante uma alta escalabilidade da aplicao, uma vez que permite o crescimento

    da infraestrutura de acordo com a necessidade, devido o alto desacoplamento entre seus componentes.

    Templates e Roles disponveis no Visual Studio 2010Vejamos agora os diferentes templates disponveis no Visual Studio para o desenvolvimento de aplicaes para o

    Windows Azure. Aps a correta configurao da estao de trabalho, abrimos o Visual Studio e notamos que uma nova

    pasta de templates est disponvel para a criao de novos projetos.

    A figura 9 apresenta a janela para criao de novos projetos no Visual Studio 2010, com a pasta chamada Cloud.

    Figura 9 Tela principal do Visual Studio 2010 para a criao de projeto para o Windows Azure.

    Selecionando a pasta Cloud, temos a entrada de templates Windows Azure Project. Aps definir o nome do projeto,

    local e nome da soluo, podemos escolher os tipos de Azure Roles que desejamos para nossa soluo.

    Isso feito atravs de uma janela de dilogo, que permite a seleo de roles entre os tipos:

    ASP.NET Web Role: um servio Azure com uma interface web para o usurio;

    ASP.NET MVC 2 Web Role: um servio Azure com uma interface web para usurio utilizando o pattern de

    desenvolvimento ASP.NET MVC 2;

    WCF Service Web Role: um servio Azure para servios WCF - Windows Communication Foundation;

    Worker Role: um servio para processamento background, sem interface Web;

    CGI Web Role: um servio do tipo Web Role que hospeda aplicaes FastCGI.

    A figura 10 apresenta a janela de seleo de Azure Roles de um projeto Azure:

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 9/16

    Figura 10 Janela de escolha de Azure Roles para um projeto em desenvolvimento.

    A partir da seleo de Azure Roles componentes no projeto, o Visual Studio expande os templates escolhidos,

    apresentando seus componentes na janela do Solution Explorer. Para o exemplo ilustrado na figura 6, o Solution Explorer

    ter dois projetos principais: o WebRole1 e o WorkerRole1

    Notamos que alm das entradas para WebRole1 e WorkerRole1, a soluo WindowsAzureProject1 possui tambm uma

    entrada chamada WindowsAzureProject1, com trs componentes:

    A pasta Roles, com as entradas WebRoles1 e WorkerRole1;

    O arquivo de configurao ServiceConfiguration.cscfg;

    O arquivo de definio de servios ServiceDefinition.csdef.

    Vemos a janela do Solution Explorer no Visual Studio como ilustrado na figura 11.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 10/16

    Figura 11 Janela do Solution Explorer, com as Roles do projeto Windows Azure.

    Note que o projeto WebRole1 simplesmente um projeto ASP.NET, com os mesmos componentes de um projeto ASP.NET

    local. Isso facilita o processo de migrao de aplicaes existentes para a nuvem, bastando a utilizao do template

    WebRole para hospedar esse tipo de aplicao no Windows Azure.

    A partir do arquivo de definio ServiceDefinition.csdef, temos a descrio dos Azure Services escolhidos para a soluo,

    assim como a configurao de Endpoints criados para cada projeto. O uso de Endpoints interessante em diversos

    cenrios, permitindo a comunicao de roles no Azure com clientes externos.

    A listagem 1 apresenta um exemplo de arquivo ServiceDefinition.csdef, obtido para o projeto exemplo:

    Listagem 1 Exemplo de arquivo ServiceDefinition.csdef.

    Outro arquivo importante na soluo Azure o ServiceConfiguration.cscfg, onde vemos a configurao dos tipos de

    roles em uso, assim como nmero de instncias de cada role para a soluo.

    A listagem 2 apresenta um exemplo de arquivo Serviceconfiguration.cscfg, como utilizado pela nosso projeto exemplo.

    Listagem 2 Exemplo de arquivo ServiceConfiguration.cscfg.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 11/16

    No arquivo de configurao da listagem 2, notamos as duas entradas para WebRole1 e WorkerRole1. Para cada entrada,

    temos a propriedade , onde definimos o nmero de instncias que sero geradas na plataforma

    Azure para execuo da aplicao. Para as duas roles vimos a definio de apenas uma instncia.

    Imagine um cenrio onde nossa aplicao precise de trs instancias de WebRoles e duas instncias de WorkerRoles. Nesse

    caso, podemos alterar as opes de

    , como apresentado na listagem 3.

    Listagem 3 - Exemplo de arquivo ServiceConfiguration.cscfg com novo nmero de instncias por Role

    Terminado o desenvolvimento da aplicao e configurao do nmero de instncias, podemos execut-la localmente,

    atravs do emulador da plataforma, chamado Windows Azure Compute Emulator.

    Ao executarmos a soluo a partir do Visual Studio 2010, o Azure Compute Emulator iniciado e permite a visualizao

    das instncias de WebRoles e WorkerRoles utilizados na soluo.

    Em nosso exemplo, mantendo a ltima alterao do arquivo ServiceConfiguration.cscfg, o Windows Azure Compute

    Emulator apresentar a seguinte tela de instncias simuladas:

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 12/16

    Figura 12 Tela do Windows Azure Compute Emulator, apresentando as vrias instncias de Roles no projeto Azure

    em execuo local.

    Na figura 12, vemos que so emuladas trs instncias de WebRole1 e duas instncias de WorkerRole1, como definido no

    arquivo de configurao. Note tambm que podemos selecionar individualmente cada instncia, observando as

    mensagens de comunicao e comportamento de cada role, facilitando o processo de testes e depurao em ambiente

    local.

    Terminado o processo de desenvolvimento e testes locais, podemos partir para o processo de publicao da aplicao na

    plataforma Windows Azure.

    Para isso, usamos a opo "Publish..." do Visual Studio, na janela do Solution Explorer.

    Figura 13 Janela do Solution Explorer, com a opo de publicao de uma aplicao para o Windows Azure.

    Ao iniciarmos o processo de publicao, uma janela de opes para Deployment apresentada, oferecendo duas opes:

    podemos criar o pacote de projeto e fazer a subida manualmente;

    ou podemos criar o pacote de projeto e subir de forma integrada ao Visual Studio, atravs de uma conta

    previamente configurada no ambiente local.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 13/16

    Figura 14 Janela de Deploy de projetos para Windows Azure no Visual Studio.

    Aps a compilao com sucesso do projeto, uma pasta com os arquivos de aplicao e configurao apresentada. Esses

    so os arquivos destinados para o deployment na plataforma Azure. Em nosso exemplo, os arquivos

    WindowsAzureProject1.cspkg e ServiceConfiguration.cscfg foram gerados para o processo de deployment na

    plataforma.

    Figura 15 Tela principal de deployment de aplicaes no portal do Windows Azure.

    Podemos ento acessar o portal do Windows Azure e criar um novo Servio Hospedado, atravs da opo New Hosted

    Service. Isso ir disparar a janela de configurao de um novo Azure Services, onde faremos a indicao dos pacotes de

    aplicao e configurao gerados para nossa aplicao.

    A figura 15 apresenta a janela de configurao do New Hosted Service, com os valores para deployment de nossa

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 14/16

    A figura 15 apresenta a janela de configurao do New Hosted Service, com os valores para deployment de nossa

    soluo no Windows Azure.

    Aps o disparo do processo de criao do hosted service, a pgina principal do portal de administrao do Windows

    Azure apresentada, com o status e evoluo do deployment no ambiente Azure.

    Vemos esse processo de deployment na figura 16 a seguir:

    Figura 16 Tela principal de deployment de aplicaes no portal do Windows Azure, mostrando o processo de

    provisionamento e status de um projeto.

    Note que durante a configurao do deployment, podemos escolher entre o ambiente de Staging (homologao) e

    Production (produo).

    Depois dos testes de homologao efetuados na aplicao, podemos promover o projeto de Staging para Production,

    atravs do boto Upgrade do menu principal do portal.

    Nossa aplicao poder ser executada diretamente atravs da URL definitiva escolhida tambm durante o processo de

    configurao do deployment.

    URL: http://mywebrolesample.cloudapp.net.

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 15/16

    Figura 17 Exemplo de janela Web de uma aplicao ASP.NET Web Role padro, conforme fornecida pelo template

    do Visual Studio 2010.

    Vimos at aqui uma rpida descrio dos passos para desenvolvimento, contratao de contas e publicao de aplicaes

    no Windows Azure. Para maiores informaes, confira os laboratrios e exemplos disponveis no Training Kit da

    plataforma, a partir do link a seguir:

    Windows Azure Platform Training Kit - April Update (April 2011)

    Ref.:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en

    Consideraes Finais Neste artigo, voc conheceu alguns dos principais recursos do Windows Azure, uma plataforma completa para aplicao

    na nuvem, da Microsoft.

    Vimos os passos para desenvolvimento de uma aplicao para o Windows Azure, assim como as etapas principais para o

    deployment de projetos na nuvem.

    Existem ainda diversos laboratrios disponveis com o Azure Training Kit. No deixe de conferir esse material, assim como

    os demais exemplos e artigos disponveis para a plataforma do Windows Azure.

    RefernciasWindows Azure Team Blog

    Ref.: http://blogs.msdn.com/b/windowsazure/

    Windows Azure Developer Tools Team

    Ref.: http://blogs.msdn.com/b/cloud/

    Windows Azure Platform Administration Portal

    Ref.: https://windows.azure.com/default.aspx

    Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011)

    Ref.: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-

    9dadaa5ed018&displaylang=en

    Windows Azure Platform Training Kit - April Update (April 2011)

    Ref.: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-

    53b7b77edf78&displaylang=en

    Windows Azure posts no blog WCAMB

    Ref.: http://blogs.msdn.com/b/wcamb/archive/tags/windows+azure/

    Free Windows Azure Platform Trial

    Ref.: http://www.microsoft.com/windowsazure/free-trial/

    What is Windows Azure?

    http://msdn.microsoft.com/en-us/library/dd179367.aspx

    Sobre o Autor

  • 09/01/14 Introduo sobre o Windows Azure

    msdn.microsoft.com/pt-br/library/hh150078.aspx 16/16

    Waldemir Cambiucci trabalha na Microsoft Brasil como arquiteto de solues, com foco na comunidade de arquitetos e

    clientes corporativos. graduado em Engenharia de Computao, mestre em Engenharia Eltrica e Ps-Graduado em

    Finanas e Administrao. Com mais de 15 anos de experincia em TI, atua na Microsoft h 9 anos, tendo participado de

    projetos importantes no Brasil e no exterior. palestrante frequente em diversos eventos tcnicos como Tech-Ed Brasil

    2007/2008/2009/2010, SOA Conference Brasil 2008/2009, RAF Brasil 2007/2008/2010, entre outros e escreve periodicamente

    para revistas e sites de tecnologia. arquiteto certificado pelo IASA Foundations e possui as certificaes MCP, MCSD,

    MCAD, MCDBA, MCSA, MCTS. Seu blog o http://blogs.msdn.com/wcamb/ e seu twitter o http://twitter.com/wcamb/.

    2014 Microsoft. Todos os direitos reservados.