2.1 preparando o ambiente de desenvolvimento para a nuvem _ channel 9

6
09/01/14 Preparando o ambiente de desenvolvimento para a nuvem | Channel 9 channel9.msdn.com/posts/Preparando-o-ambiente-de-desenvolvimento-para-a-nuvem 1/6 Follow Us @Ch9 Subscribe to Channel 9 Sign In Search this site BROWSE FORUMS CODING4FUN EVENTS 3,043 Views (3) Preparando o ambiente de desenvolvimento para a nuvem Posted: Mar 04, 2012 at 2:03 PM By: Vinícius Souza Blogs Avg Rating: 5 reddit Tweet 0 0 Like Este artigo cobre a preparação do ambiente de desenvolvimento para plataformas .NET. O Windows Azure suporta outras plataformas, e teremos outros artigos abordando também outras tecnologias como Java, PHP e outras linguagens . Falarei nesse artigo onde encontra o SDK do Windows Azure para .NET o passos de sua instalação e como configurar uma aplicação utilizando o Visual Studio para começar o desenvolvimento. Outros pontos importantes do desenvolvimento como, por exemplo, debug, empacotamento e deploy serão cobertos em outros artigos. O SDK do Windows Azure possui um emulador para simular o ambiente da nuvem em uma escala mínima. Desenvolvedores podem utilizar os conhecimentos que já possuem na plataforma .NET para desenvolver serviços para a plataforma Windows Azure. O Windows Azure fornece um conjunto de APIs instaladas com o SDK que podem ser utilizadas localmente para desenvolver aplicações Azure, veja como está dividida a API do Windows Azure. Namespace Descrição Microsoft.WindowsAzure.ServiceRuntimePossui classes que são utilizadas para desenvolver aplicações que utilizam os serviços de computação. Microsoft.WindowsAzure.Diagnostics Possui classes utilizadas para diagnóstico e log dos serviços de computação. Microsoft.WindowsAzure.StorageClient Conjunto de classes utilizadas para acessar os serviços de storage do Windows Azure, elas encapsulam as chamas REST utilizadas para acessar o serviço. Service management API É exposto uma interface REST para gerenciar os serviços do Windows Azure O Windows Azure tools para Visual Studio é uma extensão para o Visual Studio para suportar o desenvolvimento para o Windows Azure a extensão é instalada juntamente com o SDK, o download está disponível através do site do Windows Azure https://www.windowsazure.com/en-us/develop/net/, ao clicar na URL, você vai acessar a página abaixo. Windows 8 App for Channel 9 now available Ping 61: Azure Apps, Windows Live Essentials, E3, Cloud Cover Episode 21 - Your Questions Answered Cloud Cover Episode 20 - Visual Studio Tools with… Related posts

Upload: destroyer2004

Post on 07-Sep-2015

216 views

Category:

Documents


3 download

DESCRIPTION

Ambiente

TRANSCRIPT

  • 09/01/14 Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

    channel9.msdn.com/posts/Preparando-o-ambiente-de-desenvolvimento-para-a-nuvem 1/6

    Follow Us @Ch9 Subscribe to Channel 9 Sign In

    Search this siteBROWSE FORUMS CODING4FUN EVENTS

    3,043 Views(3)

    Preparando o ambiente de desenvolvimento para a nuvem

    Posted: Mar 04, 2012 at 2:03 PM

    By: Vincius Souza

    Blogs

    Avg Rating: 5

    reddit Tweet 0 0Like

    Este artigo cobre a preparao do ambiente de desenvolvimento para plataformas .NET. O

    Windows Azure suporta outras plataformas, e teremos outros artigos abordando tambm outras

    tecnologias como Java, PHP e outras linguagens. Falarei nesse artigo onde encontra o SDK do

    Windows Azure para .NET o passos de sua instalao e como configurar uma aplicao

    utilizando o Visual Studio para comear o desenvolvimento.

    Outros pontos importantes do desenvolvimento como, por exemplo, debug, empacotamento e

    deploy sero cobertos em outros artigos.

    O SDK do Windows Azure possui um emulador para simular o ambiente da nuvem em uma escala

    mnima. Desenvolvedores podem utilizar os conhecimentos que j possuem na plataforma .NET

    para desenvolver servios para a plataforma Windows Azure.

    O Windows Azure fornece um conjunto de APIs instaladas com o SDK que podem ser utilizadas

    localmente para desenvolver aplicaes Azure, veja como est dividida a API do Windows

    Azure.

    Namespace Descrio

    Microsoft.WindowsAzure.ServiceRuntime

    Possui classes que so utilizadas para desenvolver

    aplicaes que utilizam os servios de computao.

    Microsoft.WindowsAzure.Diagnostics Possui classes utilizadas para diagnstico e log dos

    servios de computao.

    Microsoft.WindowsAzure.StorageClient Conjunto de classes utilizadas para acessar os

    servios de storage do Windows Azure, elas

    encapsulam as chamas REST utilizadas para acessar o

    servio.

    Service management API exposto uma interface REST para gerenciar os

    servios do Windows Azure

    O Windows Azure tools para Visual Studio uma extenso para o Visual Studio para suportar o

    desenvolvimento para o Windows Azure a extenso instalada juntamente com o SDK, o

    download est disponvel atravs do site do Windows Azure

    https://www.windowsazure.com/en-us/develop/net/, ao clicar na URL, voc vai acessar a pgina

    abaixo.

    Windows 8

    App for

    Channel 9 now

    available

    Ping 61: Azure

    Apps,

    Windows Live

    Essentials, E3,

    Cloud Cover

    Episode 21 -

    Your

    Questions

    Answered

    Cloud Cover

    Episode 20 -

    Visual Studio

    Tools with

    Related posts

  • 09/01/14 Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

    channel9.msdn.com/posts/Preparando-o-ambiente-de-desenvolvimento-para-a-nuvem 2/6

    Clique no boto "Instalar" para fazer o download do SDK do Windows Azure, reparem que no

    topo da pgina existem links para outras tecnologias.

    A instalao do SDK do Windows Azure requer a instalao do Web Platform Installer (WebPI),

    mas no se preocupe o processo de download vai verificar se voc possui o WebPI instalado ou

    no. Depois aguardar o processo de download e instalao que pode variar de acordo com a

    verificao dos os pr-requisitos.

    Comecei o artigo falando do Visual Studio e da extenso que vai ser instalada nele, mas se voc

    no possui o Visual Studio no se preocupe! O processo de instalao do SDK vai instalar o

    Visual Studio Express para que voc possa comear a desenvolver aplicativos utilizando o

    Windows Azure.

    Aps instalar o SDK do Windows Azure, veja as ferramentas que foram instaladas para voc.

    Windows Azure Emulator

    Windows Azure SDK

    Visual Studio Extension

    Com o emulador conseguimos simular ns de computao e os servios de storage, porm

    existem algumas funcionalidade que no so suportadas pelo emulador (diferenas do emulador

    de storage e o servio real - http://msdn.microsoft.com/en-

    us/library/windowsazure/gg433135.aspx)

    Ao abrir o Visual Studio e clicar em novo projeto teremos um novo item sobre o item C#, o item

    Cloud. Veja figura abaixo.

  • 09/01/14 Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

    channel9.msdn.com/posts/Preparando-o-ambiente-de-desenvolvimento-para-a-nuvem 3/6

    Vamos criar um novo projeto para visualizar todas as opes existentes. D o nome que gostar

    para o projeto, eu colocarei algo bem sugestivo HelloWorld.

    No prximo passo vamos escolher qual a linguagem e roles sero utilizadas em nosso projeto,

    vou utilizar C# e Web Role.

    Clicando em OK, a soluo ser criada com dois projetos. O primeiro, possui as definies do

    servio da nuvem ServiceDefinition.csdef e ServiceConfiguration.cscfg estes arquivos possuem

    as definies de configurao para todas as roles para o servio que ser posteriormente

    publicado na nuvem. E o segundo possui o projeto Web propriamente dito.

  • 09/01/14 Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

    channel9.msdn.com/posts/Preparando-o-ambiente-de-desenvolvimento-para-a-nuvem 4/6

    O Visual Studio ajuda a configurar cada role disponvel no projeto, lembre-se que as roles

    descreve qual tipo de mquina ser utilizada e quantas instncias sero utilizadas. Para utilizar o

    Visual Studio, abra a pasta Roles e d um duplo click no item WebRole1, veja a figura abaixo com

    as opes disponveis.

    As alteraes realizadas nesse painel sero armazenadas nos arquivos de configurao

    mencionados anteriormente, nesse painel definimos o tamanho da mquina virtual e as instncias

    utilizadas. Lembrando que para aderir ao SLA do Windows Azure, voc deve possuir no mnimo

    2 instncias de uma role.

    Ao utilizar 2 instncias de uma Web Role voc possuir automaticamente distribuio de carga

    entre as duas aplicaes.

    .NET trust level, essa opo permite configurar qual tipo de funcionalidade a sua role ter

    acesso. Existem duas opes Full trust e Windows Azure partial trust. A opo Full trust d a

    role acesso a alguns recursos de mquina e executar cdigo nativo, enquanto que a opo

    Windows Azure partial trust a role no possui acesso a recursos da mquina e execuo de

    cdigo nativo.

    Mesmo utilizando a opo Full trust voc vai estar utilizando a conta padro do Windows Azure e

    no a do Administrador.

    Na seo de Diagnstico (Diagnostics), voc pode habilitar ou desabilitar a capacidade de gerar

    dados de diagnstico e tambm definir o local de armazenamento dos arquivos de log. Por

    padro, o destino de armazenamento a storage de desenvolvimento, mas se voc possuir um

    servio de storage criado no Windows Azure, voc pode utilizar a caixa de texto para definir a

    string de conexo para o servio de storage. A string de conexo possui a seguinte formao.

    DefaultEndpointsProtocol=https;AccountName=[Nome da conta do seu servio de

    storage];AccountKey=[Chave do servio de storage, disponvel no portal de gerenciamento]

  • 09/01/14 Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

    channel9.msdn.com/posts/Preparando-o-ambiente-de-desenvolvimento-para-a-nuvem 5/6

    A aba de settings (configuraes), define qualquer configurao customizada que voc deseja

    adicionar para a configurao da role. Os pares customizados de Chave-Valor so anlogas ao

    par de chave-valor utilizado no AppSettings utilizados nos arquivos app.config e web.config.

    Voc pode acessar os valores dos settings no seu cdigo utilizando

    RoleEnviroment.GetConfigurationSettingValue.

    Ao habilitar o diagnstico ou o acesso ao desktop remoto, settings customizados so

    adicionados nessa seo, voc pode adicionar suas configuraes como a string de conexo com

    o banco de dados nessa seo.

    A aba de endpoints contm os endpoints que sua role vai disponibilizar quando for feito o deploy,

    permitido no mximo 5 endpoints. Mas o que so os endpoints? Os endpoints so pontos de

    comunicao que a role vai possuir, eles podem ser do tipo entrada (input) endpoints ou internos

    (internal) endpoints.

    Endpoints de entrada so expostos externamente, enquanto que os internos so expostos

    internamente para serem utilizados entre as instncias das roles, o campo port (porta) define a

    porta que ser utilizada para acessar o endpoint.

    No caso de utilizar um endpoint que utiliza o protocolo HTTPS, voc pode fazer upload de um

    certificado do tipo X.509 para acessar o web site ou o servio utilizando conexes

    criptografadas.

    Como dito anteriormente os endpoint do tipo internos (internal) so acessveis por outras roles

    do servio da nuvem. Por exemplo, uma Web Role pode referenciar a um internal endpoint

    configurado por uma Worker Role que esteja no mesmo servio da nuvem para fazer chamadas a

    mtodos exposto por um web service.

    Por padro, uma Worker Role no possui endpoints definidos como uma Web Role, por que ele

    concebido para ser utilizado com um processo que ser executado em background. Para definir

    um endpoint voc deve incluir um novo item na lista de endpoints, definir o protocolo que ser

    utilizado (http, https e tcp), definir a porta e opcionalmente o nome de um certificado SSL.

    A aba Local Storage define diretrios locais que sero criados na mquina virtual da role para

    armazenar arquivos localmente, a figura acima apresenta as opes de configurao para os local

    storage.

  • 09/01/14 Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

    channel9.msdn.com/posts/Preparando-o-ambiente-de-desenvolvimento-para-a-nuvem 6/6

    O campo nome (Name) ser utilizado como o nome do diretrio criado, o campo tamanho (Size)

    define o tamanho mximo em MB para o contedo do diretrio. Um ponto importante que deve

    ser levado em considerao o capacidade de armazenamento disponvel para cada tipo de VM

    (campo VM Size da aba de configuraes). Se o tamanho definido ultrapassar a capacidade de

    armazenamento definida para o tipo da mquina virtual, sua aplicao pode gerar erros no futuro

    por falta de espao em disco.

    A aba certificados (Certificates) utilizada para referenciar os certificados na sua role, os

    certificados definidos aqui podem ser utilizados para configurar o HTTPS para sua Web Role ou

    para conexes remotas utilizadas (remote desktop) ou ainda para definir uma rede virtual.

    A aba rede virtual (Virtual Network) permite configurar uma rede virtual entre as instancias da role

    e os servidores de sua rede local, para tanto necessrio que inclua o token recuperado do portal

    de gerenciamento de sua conta do Windows Azure. O Windows Azure Connect ser coberto em

    um artigo futuro.

    Obrigado e espero encontr-los logo mais no prximo artigo da srie.

    Abrao,

    Vincius.

    Follow the Discussion

    Comments Closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the

    conversation, please create a new thread in our Forums,

    or Contact Us and let us know.

    Tags: Azure, Brazilian Portuguese, Nuvem, Software Development Kit, download

    Subscribe to Channel 9Follow Us @Ch9Feedback

    Privacy StatementTerms Of UseCode Of ConductContact Us

    2014 Microsoft. Except where designated as licensed by

    Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License,

    Microsoft reserves all rights associated with the materials on this site.