Essa maldita nuvem Word
Tenha em mente que uma nuvem privada não é diferente da maioria dos seus servidores e aplicativos internos da web atualmente. O artigo que você fornece dá um passo adiante, essencialmente permitindo que sua equipe de desenvolvimento crie, dimensione e controle suas próprias máquinas virtuais. No final, porém, com as informações que você forneceu, tudo o que você está realmente procurando é o IIS para executar qualquer aplicativo que você tenha.
Existe uma diferença entre o Azure e o IIS?
A principal diferença entre um aplicativo da Web do Azure e um que é executado no IIS é bastante simples: um deles tem o contêiner do aplicativo do Azure adicionado à solução e o outro não. A oferta do Azure expandiu e agora você tem mais controle sobre as VMs subjacentes e até mesmo suas próprias VMs, mas abordarei isso do ponto de vista mais básico, usando o Azure como modelo PaaS ou Platform as a Service.
Configuração do Visual Studio
É muito fácil no Visual Studio gerar várias configurações de compilação, uma especificamente para o IIS e outra para o Azure. Isso simplesmente define a criação de mecanismos que preparem o aplicativo configurando um pacote de implantação do Azure ou outro que simplesmente crie um pacote do IIS.
Remember Azure is essentially IIS just with configuration and settings files that have to go along with the application.
Configuração do IIS
Realmente não há muito além da configuração padrão do servidor da Web exigida aqui. Você pode ter requisitos adicionais, como armazenamento de arquivos e até cache (consulte Server e Azure AppFabric / Caching). Você terá que trabalhar com sua equipe de desenvolvedores para determinar quais são os requisitos e configurar quaisquer sistemas necessários para suportá-los.
Considerações sobre soluções
Sua equipe de desenvolvimento também precisa entender algo importante aqui: design and build the application to run in any environment.
O que quero dizer com isso é que, independentemente da mídia de implantação final e do caminho, o aplicativo deve funcionar normalmente. Portanto, em sua situação, eles provavelmente usarão injeção de dependência para armazenamento de arquivos, para que a API do Armazenamento do Azure possa ser chamada ou possa reverter para um mecanismo de armazenamento de arquivos padrão System.IO. De qualquer forma, apenas configurar o hardware para suportar o aplicativo não é suficiente, ele também deve ser projetado para suportar vários ambientes.