Há muita coisa nos bastidores quando você implanta um aplicativo na nuvem do Azure. Não tenho nenhuma percepção especial do que está acontecendo por trás da cortina, mas, tendo trabalhado nas ferramentas do VS para fazer upload de projetos na nuvem do Azure, essas são minhas impressões como uma pessoa de fora olhando para:
Entre outras coisas:
- O hardware deve ser alocado a partir do pool de servidores disponível
- O VHD do sistema operacional principal deve ser carregado na máquina
- Uma instância de VM deve ser inicializada e inicializada nessa imagem VHD
- Seu pacote de aplicativos deve ser copiado para a VM e instalado
- O monitor da VM deve aguardar a inicialização ou falha do seu serviço
- O balanceador de carga e o firewall do data center devem estar cientes dos pontos de extremidade de serviço do seu aplicativo
- Depois que tudo isso estiver sincronizado, seu aplicativo estará acessível na Web.
A imagem VHD provavelmente tem um tamanho de gigabytes, muito maior que o upload do seu aplicativo. Mesmo em uma rede super rápida de datacenter, leva tempo para mover tantas coisas para a VM, descompactá-la e inicializá-la. Além disso, o balanceador de carga e o firewall provavelmente são otimizados para tornar as solicitações de roteamento a mais alta prioridade. A reconfiguração do firewall e do balanceador de carga é de menor prioridade e deve ser realizada sem interromper o fluxo de tráfego.
Observe também que todo esse trabalho precisa ser feito apenas para uma nova implantação. A atualização de uma implantação existente é lançada muito mais rapidamente - 2 a 3 minutos, em vez de 20 a 30 minutos.