Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Windows Azure: criando a primeira aplicação ASP.NET MVC


Depois de vermos como preparar o ambiente de desenvolvimento para Windows Azure vamos criar nossa primeira aplicação ASP.NET MVC rodando no Azure e vamos então entender alguns de seus conceitos.Diversos artigos na internet descrevem em detalhes os muitos pontos importantes do Windows Azure. Nesta série de posts também veremos estes pontos, porém faremos isso de uma forma um pouco mais prática, entendendo-os à medida que isso for necessário.

Criando uma solution Windows Azure

Vamos criar uma solution para ser executada no Windows Azure:Criando Projeto Windows Azure

Logo após a criação da solution precisamos selecionar quais os tipos de Roles serão utilizados:Adicionando Web Role MVC ao projeto Windows Azure

Feito isso temos nossa solution criada com nosso role já configurado. Como podemos ver a solution possui um projeto Windows Azure(AzureMVC) e uma aplicação ASP.NET MVC(Site).Solution Azure com MVC Web Role criada

Windows Azure e os Roles

As aplicações no Windows Azure precisam ser implementadas através de pelo menos um role. Podemos entender, a grosso modo, que um role é um tipo de aplicação a ser executada no Windows Azure.Atualmente estão disponíveis três tipos de roles: Web Roles, Worker Roles e VM Roles.

Web Roles

Um Web Roles é basicamente uma maneira simples de criar uma aplicação web para ser executada no Windows Azure. Cada Web Role já possui uma instância do IIS 7 pré-configurada o que torna ainda mais simples o desenvolvimento destas aplicações Web no Azure.É possível criar aplicações Web Forms, ASP.NET MVC, serviços WCF, etc.O Windows Azure não é simplesmente uma opção de host para aplicativos .NET, é possível utilizar o Windows Azure com aplicações que rodem no Windows sem a necessidade do .NET como por exemplo aplicativos Java e aplicativos PHP.É possível que uma aplicação Azure mescle quaisquer tipos de roles diferentes em quaisquer quantidades, ou seja, podemos ter 1 web role com 3 worker roles. Futuramente veremos como a troca de informações é realizada entre os diferentes roles.

Executando a aplicação Azure localmente

Quando estamos trabalhando com aplicativos Windows Azure podemos executar os mesmos localmente sem a necessidade de realizar um deploy real para a estrutura do Azure.Se executarmos Ctrl + F5 em nossa aplicação a mesma será iniciada localmente (isso requer que o Visual Studio esteja sendo executado com privilégios).Quando executamos a aplicação Azure localmente o Windows Azure Emulator será iniciado. Windows Azure Emulator

E no browser teremos nossa aplicação ASP.NET MVC sendo executada normalmente:Aplicacao ASP.NET MVC no Windows Azure

Resumo

Como pudemos perceber a criação de uma aplicação ASP.NET MVC que será executada no ambiente do Windows Azure é bastante simples e trivial.Veremos ao longo dos artigos que uma série de detalhes de implementação mudarão quando estivermos lidando com aplicações no Azure, no entanto o processo de criação destas aplicações é simples.No próximo post veremos um pouco sobre as instâncias de um role e o fabric controller e como o processo de escalonamento muda a forma como desenvolvemos aplicações web.

Abraços, Vinicius Quaiato.

Voltar

Fork me on GitHub