Windows Azure Web Sites: “Web Deploy” en unos cuantos clicks !!!

visual_studio_logo

&  WindowsAzurePreview

 

Windows Azure incluye muchas nuevas características como ya comenté en un post anterior. Una de ellas es el “Web Sites”, objeto de este post. Con ella, es posible, con varios click de ratón, desplegar en Azure cualquiera de nuestras aplicaciones web, tanto nuevas como ya existentes. ¡Esto abre un nuevo camino a la migración de aplicaciones hacia la nube!. 

Con esos pocos click conseguiremos:

  1. Alta escalabilidad en entornos cloud.
  2. Despliegue instántaneo, y muy sencillo
  3. Integración continua con “TFS Service Preview”

Y todo ello, desde Visual Studio 2012 RC.

Veamos un step by step práctico:

  •  
    • Crear un nuevo “Web Site”  directamente desde el portal de Azure accediendo a la url  “https://manage.windowsazure.com
    • Click en  “+ NEW
    • Introducir la url que va a tener la nueva aplicación web, “MyAzureWebSite”.
    • Click en “CREATE WEB SITE” y …

image

  •  
    • Tras unos pocos segudos el “Web Site” de Azure ha sido creado.
    • Al clicar sobre el, accederemos al detalle del mismo con las siguientes opciones:
      • “DASHBOARD”. Además de como su propio nombre indica, tambien nos permite hacer algunas operaciones tals como, obtener información para el despliegue, configuración de TFS, etc.
      • “MONITOR”: Aquí no voy a dar detalle, ella misma habla por si sóla.
      • CONFIGURE: Configuración del framework (v2.0 ó v4.0), diagnosticos, claves de “app settings”, “connections strings”,  y “default documents”.
      • SCALE: Esta es la opción más importante, donde podremos optar a hacer que nuestro Web Site sea “Shared” o “Reservado” (Multitenant o no), de manera que nuestro site compartirá recursos con otros o no respectivamente. Al cambiar esta opción, tenemos que tener cuidado de no sobrepasar los límites de nuestra subscripción, principalmente si estamos probando y no queremos pagar más de lo necesario. En cualquier caso, siempe serémos avisados con el pertinente mensaje  “SPENDING LIMIT WARNING”. Al sobrepasar dicho límite podremos optar por dotar a nuestra aplicación de un escalado vertical (“Scale UP”) y en cualquier caso, tanto sobrepasando este límite como si no, siempre podremos optar, adiconalmente, por un escalado horizontal (“Scale Out”) hasta un máximo de tres instancias. ¡Parecen pocas por el momento, supongo que tendremos la opción de poder incrementar más este número en un futúro no muy lejano!

      image

  •  
    •  
      • LINKED RESOURDES: Conexión y uso de un SQL Azure. En un futuro optaremos a una conexión con Azure Storage.

Hasta aquí, simplemente hemos creado y configurado nuestro “Web Site”, ahora vemos como hacer el despliegue:

  •  
    • Acceder a la opción  “DASHBOARD” antes comentada y, concretamente a la opción “Download publish profile” de la sección “quick glace”. Al hacer click obtendremos un fichero de configuración que descargaremos nuestro disco duro. ¡Lo dejamos ahí, por el momento!
    • Crear un proyecto Web (ASP.NET, MVC 3, MVC 4, et )  desde visual studio.
    • Click con el botón derecho del raton sobre el proyecto y “Publish…
    • En la pestaña de “Profile”, seleccionar el fichero antes descargado y seguidamente obtendremos una ventana con la configuración necesaria para nuestro despliegue:

image

  • “Next >”, “Next >” y, en la pestaña de “Preview” podremos ver que es lo que se va a desplegar exactamente:

image

  • “Publish” y todo listo. Tras un par de minutos nuestra aplicación estar ejectuandose en Azure.

Para no hacer más largo el post, lo dejo aquí y, en un siguiente post veremos como integrar este desarrollo con “TFS Service Preview” en pocos clicks y con la misma sencilled que este depliegue despliegue.

Saludos
Juanlu, ElGuerre

Leave a Reply

Your email address will not be published. Required fields are marked *