Web Deployment Tool para Windows Azure

Todos los que hemos trabajado con Windows Azure Compute sabemos lo que significa esperar por聽un despliegue 馃檪 Si bien es un requisito indispensable para la puesta en producci贸n, puede resultar m谩s que tedioso a la hora del desarrollo, testing, etc茅tera. 隆Pero ya no hay de qu茅 preocuparse! Una de las 煤ltimas novedades anunciadas en el MIX 2011聽fue justamente la posibilidad de realizar despliegues de una forma m谩s r谩pida gracias a Web Deployment Tool 馃檪

Este m茅todo tiene algunas restricciones de las cuales debemos ser conscientes:

  1. El web role s贸lo puede tener una instancia desplegada.
  2. Los cambios son temporales, es decir, si el servicio se reinicia o el mismo falla y debe ser desplegado en otro servidor del data center, los cambios que hayamos subido a trav茅s de esta herramienta se perder谩n.
  3. Debido a los dos puntos anteriores, Web Deployment Tool est谩 pensado para el desarrollo y el testing y en ning煤n caso para entornos de producci贸n.

Dicho esto, vamos a configurar nuestro servicio para poder utilizar la herramienta 馃榾

Configuraci贸n

En primer lugar, debemos actualizar el SDK de Windows Azure a la 煤ltima versi贸n conocida como Windows Azure SDK 1.4 Refresh con fecha de release el 11 de Abril de este a帽o.

Abrimos una soluci贸n Cloud y hacemos clic sobre la opci贸n “Publish…” del proyecto Windows Azure. Al actualizar la versi贸n del SDK tenemos una nueva opci贸n disponible como se muestra en la siguiente imagen:


Tal y como se indica en la misma, para que esta est茅 disponible debemos habilitar primeramente la conexi贸n remota, como expliqu茅 en un post anterior.

Una vez que hayamos configurado Remote Desktop y hayamos habilitado el check para el Web Deploy, debemos desplegar la soluci贸n una primera vez para comenzar a utilizar la herramienta. Cuando la subida haya finalizado estaremos listos para una primera prueba 馃榾

驴C贸mo se utiliza Web Deployment Tool?

Realizamos el cambio que creamos oportuno en un web role de nuestra soluci贸n y una vez que tengamos modificado el mismo seleccionamos la opci贸n Publish… del Web Role (No del proyecto de Windows Azure) donde se nos presentar谩 la siguiente imagen:


Si nos fijamos en la imagen anterior, el m茅todo de publicaci贸n ser铆a a trav茅s de Web Deploy, Service URL estar铆a apuntando al DNS de la plataforma Azure a trav茅s del puerto 8172, haciendo uso del servicio MsDeploy.axd y como nombre del Site indicar铆amos el nombre de la instancia o frontal del hosted service

m谩s el nombre del sitio web, definido en el ServiceDefinition.csdef:

Por 煤ltimo, como credenciales para poder realizar el despliegue debemos indicar las mismas que utilizamos para la conexi贸n remota.

隆Listo! A partir de este momento todo queda configurado para el despliegue instantaneo con Web Deploy 馃榾 Para subir los cambios bastar谩 con pulsar sobre Publish y en cuesti贸n de segundos estar谩n reflejados en el cloud.

Espero que sea de utilidad 馃檪

隆Saludos!