Levando aplicações .NET para a Cloud | OCTO Talks !
Uma aplicação web típica pode ter um ou vários Input Endpoints. Para um Web Role, um Input Endpoint é uma porta HTTP em um endereço IP atribuído pelo Azure. O tráfego sempre tem carga balanceada, mesmo se houver apenas uma instância de um Web Role. Na verdade, o acordo de nível de serviço do Azure dispõe que cada aplicação deve ter, no mínimo, duas instâncias – caso contrário, o Azure não garante o on-time mencionado no acordo de nível de serviço. O número de instâncias que devem ser criadas pode ser facilmente alterado na configuração do projeto "cloud" no Visual Studio.
Antes de começar, certifique-se de que instalou o Visual Studio 2010 Azure Toolkit. Isso instalará os modelos de projetos "em Cloud" do Visual Studio, bem como o Azure Emulator.
O Azure Emulator permite que você experimente em seu computador os recursos que, normalmente, só estão disponíveis em cloud, bem como experimentar balancear sua aplicação em várias instâncias de role. Mais especificamente: O Azure Emulator não contém Azure SQL, pois é possível "emulá-lo" simplesmente utilizando sua versão local do SQL Server. Por outro lado, não há versões locais para outros tipos de armazenamento (Blob, Queue e Table), os quais, portanto, são apresentados no emulador.
Antes de publicarmos a aplicação do Visual Studio, temos que criar um contêiner para a aplicação. Esse contêiner é chamado Serviço Hospedado. Cada Serviço Hospedado tem duas "implantações": produção e ordenamento.