You are on page 1of 6

09/01/14

Preparando o ambiente de desenvolvimento para a nuvem | Channel 9


Follow Us @Ch9

BROWSE

FORUMS

CODING4FUN

EVENTS

Subscribe to Channel 9

Sign In

Search this site

Blogs

Preparando o ambiente de desenvolvimento para a nuvem


Posted: Mar 04, 2012 at 2:03 PM
By: Vincius Souza
(3)

3,043 Views

reddit

Tw eet

Like

Avg Rating: 5

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.ServiceRuntimePossui 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.

Related posts
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

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.

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

1/6

09/01/14

Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

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/enus/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.

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

2/6

09/01/14

Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

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.

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

3/6

09/01/14

Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

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]

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

4/6

09/01/14

Preparando o ambiente de desenvolvimento para a nuvem | Channel 9

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.

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

5/6

09/01/14

Preparando o ambiente de desenvolvimento para a nuvem | Channel 9


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.

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

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.

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.

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

Feedback
Contact Us

Follow Us @Ch9

Code Of Conduct

Subscribe to Channel 9

Terms Of Use

Privacy Statement

6/6

You might also like