Windows Azure Web Sites (1/5): No puede ser más fácil!

Como seguro que todos ya sabéis el pasado 7 de junio Microsoft anunció la disponibilidad de nuevas y esperadas funcionalidades en Windows Azure.

Durante los próximos post quiero enseñaros de manera resumida las mejoras incluidas en la plataforma, las cuáles sin lugar a duda, ponen a Windows Azure como una de las mejores soluciones de Cloud del mercado.

He decidido empezar por Windows Azure Web Sites, una tecnología tan sencilla como potente, que viene a simplificar enormente el despliegue de aplicaciones Web en Windows Azure.

Lo primero que hay que tener en cuenta, es que Azure Web Sites no viene para nada a sustituir a Cloud Services (Web/Worker roles), sino es una alternativa posible para ciertos tipos de aplicaciones más sencillas, que no necesitan de la versatilidad y potencia que puede ofrecer Cloud Services (antes Hosted Services).

Windows Azure Web Sites, simplificando, puede entenderse como una especie de hosting dónde de forma rápida y sencilla podremos desplegar aplicaciones Web en ASP clásico, ASP.NET, PHP o Node.js.

Además de poder desplegar nuestras aplicaciones web,una de las gran ventajas es que tiene plantillas para generar web sites con diversos gestores de contenidos,lo que hace que desplegar un WordPress o un Drupal sea cuestión de minutos.

A modo de resumen, algunas peculiaridades son:

  • Soporta ASP clásico, ASP.NET, PHP y Node.js.
  • Puedes desplegar aplicaciones que usen el Framework 2.0 o 4.0.
  • Desde un site pueden usarse otros servicios de Windows Azure; SQL Azure, sistemas de almacenamiento, AppFabric cache, Service bus…
  • Pueden usarse base de datos MySQL.
  • Se integra perfectamente con Visual Studio y WebMatrix.
  • Puede accederse por FTP.
  • Dispone de integración con Git y TFS.
  • Permite usar un entorno compartido o un entorno reservado.
  • En el entorno compartido existe la posibilidad de disponer hasta 10 Web Sites gratuitos.
  • De momento no se pueden subir certificados propios.
  • En modo reservado permite a día de hoy “custom domains”, el modo shared no ( de momento).

y si lo comparamos con Cloud Services, algunas de las cosas que no pueden hacerse son:

  • No permite desplegar aplicaciones multilayer, Web Sites es para aplicaciones que corren todo en la misma máquina.
  • No se pueden personalizar aspectos de la máquina, como podría ser modificar la configuración del IIS.
  • No permite aplicaciones con autenticación Windows.
  • No permite conectarse por RDP.
  • No se pueden instalar componentes adicional, como se hace con las startups tasks.
  • No dispone de un entorno de producción y staging.
  • No se integra con la característica de redes virtuales.
  • No permite usar Azure Connect.
  • De momento no existe información disponible sobre el tipo de SLA que estará disponible para esta nueva funcionalidad.

Para empezar a conocer esta funcionalidad lo primero que es necesario hacer es solicitar el acceso a estas características a través del portal de Windows Azure.

Una vez disponemos de la funcionalidad, es inmediato, ya podemos empezar a trabajar! En este post veremos un ejemplo muy sencillo de cómo es posible crear un WordPress casi sin ningún esfuerzo. Recordad por ejemplo cómo lo hacemos cuando queremos desplegar en un Web Role, tiene un poco más de trabajo.

01

Una vez accedemos al nuevo portal, el cuál como seguro que ya sabéis está hecho en HTML5, podremos crear un nuevo Web Site desde el menú inferio, el cuál nos ofrece diferentes opciones. Una de ellas, la que nos interesa ahora, permite crear un nuevo Web Site a partir de una galería que contiene los gestores de contenido open source más populares; WordPress, Drupal, DNN, Umbraco etc…

Recordad también, que Windows Azure dispone de un API de administración REST que permite realizar todas las acciones que están disponibles en el portal, ya que éste hace uso del mismo API que cualquiera de nosotros podría utilizar.

Así mismo existen Sdks para trabajar desde plataforma Microsoft, Linux y MAC. https://www.windowsazure.com/en-us/develop/downloads/

02

Una vez seleccionamos la opción de crear un Web Site desde la galería podemos seleccionar el tipo de Web Site que queremos generar, en este caso, un WordPress.

03

El siguiente paso, tal y como hacemos con Cloud Services, es elegir la URL pública a través del cuál estará disponible el WordPress que queremos generar.

y como cosa importante, nos indica que se creará una base de datos MySQL.

04

Como podéis ver desde el portal podemos crear una base de datos MySQL, pero comentar que este servicio no es ofrecido directamente por Microsoft, sino por ClearDB, uno de los numerosos partners que están colaborando con Microsoft para ofrecer soluciones sobre Window Azure. También hay otros partners para poder disponer de cosas interesantes como MongoDB o Lucene.

A través del portal no se puede realizar la administración de la base de datos que se cree en este paso, es ClearDB el que ofrece MySQL como servicio. Como veremos más adelante en algún otro post podremos usar cualquiera de las herramientas que ya existen para conectarnos a la base de datos de MySQL.

05

y ya está!

Una vez hecho sencillos paso el servicio aprovisionará un nuevo Web Site desde la plantilla de WordPress, que por defecto se aprovisiona en modo compartido.

06

07

 

Si accedemos a la URL que nos proporciona el Web Site podemos llegar a ver el nuevo portal recién creado, una vez que hayamos rellenado la pantalla de configuración de WordPress que nos aparece la primera vez que accedemos a un WordPress recién instalado.

08

 

y ya por último, desde el portal administración, podemos disponer de número información que nos vendrá muy bien para realizar labores de administración.

Como veremos en los siguientes post, podremos integrar el Web Site con Git o TFS, acceder por FTP, ver contadores de rendimiento del estado de la máquina etc…

También desde aquí podremos configurar si la funciona en modo compartido (convive con otras aplicaciones) o en modo reservado.

El modo compartido permite hasta 10 Web Sites de forma gratuita durante 1 año con cuotas relativas al tráfico de salida (165 Mb/día), almacenamiento (1 Gb) y base de datos (20 MB MySQL). Echadle un ojo a este enlace que habla sobre la política de precios para Web Sites.

El modo reservado permite configurar el tipo de máquina y recursos que quieres disponer y lógicamente, pagar por ello.

09

10

11

12

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *