Migrando ASP.NET Web Applications para o Windows Azure
Olá pessoal,
Hoje gostaria de discutir uma solução para realizar a migração de uma ASP.NET Web Application para o Windows Azure. Com os passos abaixo é possível reaproveitar o seu projeto, sem a necessidade de criar um novo projeto e migrar todo o código fonte. Então vou iniciar com uma solução no Visual Studio 2010 contendo apenas um projeto do tipo ASP.NET Web Application, conforme print abaixo:
O próximo passo é adicionar um novo projeto VAZIO de Windows Azure na sua solução, é só clicar OK e não selecionar nenhum tipo de role.
Em seguida é necessário adicionar 3 referências para assemblies do Windows Azure no seu projeto ASP.NET:
- Microsoft.WindowsAzure.Diagnostics
- Microsoft.WindowsAzure.ServiceRuntime
- Microsoft.WindowsAzure.StorageClient
Depois, é necessário adicionar uma classe que herde de RoleEntryPoint no seu projeto ASP.NET, no meu caso chamei de WebRole.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.WindowsAzure.ServiceRuntime;
namespace WebApplication
{
public class WebRole : RoleEntryPoint
{
}
}
No final seu projeto ASP.NET deve ficar similar ao print abaixo:
Neste ponto as alterações necessárias no projeto ASP.NET foram finalizadas e agora é o momento de associá-lo ao projeto de Windows Azure. Para isso, devemos clicar com o botão direito em Roles e em seguida escolher a opção “Add/Web Role Project in solution…”, conforme print abaixo:
O próximo passo é escolher o projeto que deve ser associado na janela que é apresentada.
À partir deste ponto a infraestrutura do Visual Studio está migrada para utilizar um projeto de Windows Azure, agora é só começar a testar e depurar.
RG