Quiero empezar el año hablando del año pasado. En este post trataré de hacer una recopilación de todas las novedades que se han presentado hace sólo 3 semanas y que mejoran la plataforma Windows Azure en múltiples aspectos. Si después de leerlo, queréis profundizar en alguno de los temas, el 13 de Diciembre se celebró un evento especial para desarrolladores llamado “Learn Windows Azure” en donde se entro al detalle de muchas de estas novedades. Todas las sesiones del evento (presentaciones y videos) están disponibles desde este enlace de Channel 9.

Están son todas las novedades presentadas el 12 de Diciembre y agrupadas por temáticas.

Facilidad de uso

El tener una plataforma potente y escalable no debería ir reñido con la facilidad para utilizarla. Algunas de las mejoras clave en este aspecto son:

  • Nuevo Developer Center en el sitio web de Windows Azure con información actualizada sobre el desarrollo de aplicaciones para Windows Azure en distintos lenguajes de programación.
  • Cuenta gratuita para pruebas sin riesgos. Ahora, en sólo 3 pasos, es posible darse de alta una cuenta de pruebas. Además, podemos fijar límites de gasto a 0 euros si queremos por lo que aunque el sistema nos pide una tarjeta de crédito, podemos garantizar que no nos llegue ningún cargo inesperado
  • Control de gastos en tiempo real. En cualquier momento puedo saber el consumo que tengo de los diferentes servicios de la plataforma Azure directamente desde la página web.
  • Mejoras de la  gestión de la suscripción. Puedo cambiar los tipos de suscripción y cancelarlas directamente desde la página web. También puedo ver de un vistazo todas mis facturas anteriores.
  • Nuevo portal de Gestión de SQL Azure. Con un nuevo interfaz estilo Metro, el nuevo portal trae muchísimas mejoras: gestión unificada de todas las bases de datos del servidor, planes de ejecución de consultas SQL, soporte para consultas múltiples, especificación del collation al crear la base de datos, soporte visual para datos espaciales, posibilidad de actualizar el esquema de la BBDD con paquetes DAC, información de rendimiento de las consultas SQL, visualización de objetos dependientes, soporte para SQL Federations, etc. Os recomiendo leer los dos post del grupo de producto para ver todos los detalles (parte 1, parte 2).

 

Reducción de costes

  • Se establece un precio máximo de 354,25€ por base de datos. Es decir, a partir de los 50GB, cualquier crecimiento de la base de datos no conlleva costes adicionales. Para bases de datos de 150GB, esto supone una reducción de precios efectiva del 67%. Se pueden hacer simulaciones de precios en la calculadora online del portal.
  • Reducción de los precios por Transferencia de Datos. En la Zona 1 (Europa y Norte América) el coste es ahora 0,0852 €/GB (0,11 €/GB anteriormente) y para la Zona 2 (resto del mundo) el precio pasa a ser de 0,1348 €/GB (0,32 €/GB anteriormente).
  • Precios simplificados y periodo promocional para Service Bus. Desde el 10 de Diciembre de 2011 hasta el 31 de Marzo de 2012 el Service Bus no tendrá coste. A partir del 1 de Abril de 2012 el nuevo modelo de precios será el siguiente:
    • 0,00709 € por cada 10.000 mensajes
    • 0,0709 € por 100 horas de relay (sólo aplica cuando se utiliza el relay de Service Bus)

 

Mejoras en SQL Azure

  • Aumenta el tamaño máximo de una base de datos de SQL Azure desde 50GB a 150GB.          
  • Sale a producción SQL Azure Federations. Esta nueva funcionalidad nos facilita el escalado horizontal de nuestra base de datos de forma que ésta se puede distribuir entre múltiples servidores SQL Azure de una forma muy sencilla. Esto es especialmente interesante cuando necesitamos gran escalabilidad y rendimiento con el mínimo coste. Muy interesante también para escenarios multi-tenant.

 

Flexibilidad e Interoperabilidad

Contrariamente a lo que todavía mucha gente piensa, Windows Azure no es sólo una plataforma para aplicaciones .NET sino que permite desplegar aplicaciones desarrolladas en otros lenguajes como Java, PHP o Node.js por citar algunos. En la actualización de Diciembre, hay unas novedades interesantes a este respecto:

  • Nuevo Windows Azure SDK para Java con librerías con soporte para blobs, tablas, queues, API de gestión de Azure y el Service Bus. Es importante resaltar que ya no son librerías desarrolladas por terceros sino que pasan a formar parte del SDK oficial de Windows Azure desarrollado por Microsoft. En el área de desarrollo de Java encontraremos toda la información al respecto así como ejemplos sencillos.
  • Nuevo plugin de Eclipse para Java. Muchísimas mejoras. Por mencionar algunas: soporte para sesiones sticky, depuración remota, etc.
  • Lanzamiento del Windows Azure SDK para Node.js. En el área de desarrollo de Node.js podréis encontrar más información y ejemplos de uso.
  • Para los amantes del NoSQL, en colaboración con la comunidad, existe ya una implementación de MongoDB adaptada a Windows Azure. Podéis encontrar toda la información y ejemplos en este enlace.
  • Si necesitamos implementar un caché en memoria, otro software open source muy popular es Memcached. Para la mayoría de los escenarios, el uso de Windows Azure Caching será más sencillo y económico pero en ocasiones nos puede interesar el uso de otras alternativas como Memcached para mejorar el rendimiento y escalabilidad de nuestra aplicación web. En este post de mi compañero Maarten Balliauw encontraréis un ejemplo sencillo de uso de Memcached en Azure con una aplicación PHP.
  • En el área de búsqueda e indexación, uno de las librerías open source más populares es Lucene. Desarrollada en Java, esta librería nos facilita la implementación de la búsqueda full-text en nuestra aplicación. Existía un port de la misma a .NET (Lucene.Net) que nos facilitaba mucho su uso en aplicaciones .Net sobre Windows Azure. Es muy popular también el uso de Solr, una plataforma de búsqueda e indexación basada en la librería Java de Lucene y que se ejecuta en servidores de aplicación tipo Tomcat. Pues bien, se acaba de publicar una guía paso a paso de despliegue Solr en Windows Azure.
  • Big Data en Windows Azure. En Octubre Microsoft anunció un foco especial en escenarios de Big Data incluyendo una versión de Hadoop para Windows Server y Windows Azure. Poco antes de finalizar el año, se anunció  una Community Technology Preview (CTP) del servicio de Hadoop para Azure. Encontraréis más detalles en este post y también existe la posibilidad de solicitar el acceso a esta CTP completando este formulario online.

 

Seguridad

  • El 29 de Noviembre de 2011, Windows Azure obtuvo la certificación de seguridad ISO 27001 para los servicios de computación (Web Role, Worker Role y VM Role), almacenamiento, Traffic Manager y Connect. En los próximos meses se obtendrá la certificación para el resto de servicios de la Plataforma. Es importante resaltar que la división Global Foundation Services (GFS) de Microsoft ya contaba con una certificación ISO 27001 para los datacenters sobre los que está hospedado Windows Azure.

Por cierto, si no queréis perderos nada de lo que sucede alrededor de Windows Azure, os sugiero los siguientes canales oficiales para estar siempre informados:

Como siempre, espero que haya sido útil.