Novedades de Windows Azure presentadas en el //BUILD

imageEste es el segundo año que la conferencia //build sustituye a las Professional Developer Conferences (PDC) que se venían organizando hasta entonces. Aunque el tema central de esta edición ha sido, como no podía ser de otra forma, el lanzamiento de Windows 8 y las posibilidades que ofrece a los desarrolladores de apps, la conferencia nos ha dejado también importantes novedades para Windows Azure.

Vamos a ver a continuación las principales de ellas aunque recomiendo también echar un vistazo a todas las sesiones que hubo sobre Windows Azure y que están disponibles en Channel 9 para visionado online o para descarga.

Nuevo .NET SDK – Windows Server 2012 y .NET 4.5

Windows Server 2012 pasa a ser el tercer sistema operativo disponible en Cloud Services (añadiéndose a Windows Server 2008 y 2008 R2). Para poder utilizar este nuevo sistema operativo deberemos instalarnos el nuevo Windows Azure SDK for .NET que además nos ofrece las siguientes novedades:

  • Soporte para .NET 4.5 que trae importantes novedades
  • Soporte para IIS 8 y Web Sockets
  • Mejoras en las Windows Azure Tools para Visual Studio 2012 y Visual Studio 2010 SP1:
    • Gestión de las Storage Accounts desde el Server Explorer. Ahora podemos gestionar nuestros BLOBS, colas, mensajes, etc. sin necesidad de tener que emplear utilidades externas. Además la configuración de las cuentas es automática al importar directamente los datos de nuestra suscripción.
    • Información detallada de la ubicación de cada servicio indicando el data center que estamos utilizando.
  • Permite la instalación side-by-side con versiones anteriores del SDK
  • Windows Azure Storage Client Library 2.0 for .NET: Nuevas librerías cliente para acceder al Storage de Windows Azure. Están librerías están incluidas en el último SDK para .NET pero también se pueden descargar de forma independiente desde GitHub y NuGet. Introducen muchas mejoras como:
    • Soporte para Windows Runtime al desarrollar aplicaciones nativas en Windows 8
    • Políticas de reintento simplificadas para dar mayor robustez a las aplicaciones
    • API simplificado
    • Nuevo acceso a las Tablas del Storage
  • Nuevas funcionalidades del Service Bus

 

Caché distribuido de Windows Azure

Presentado en Junio de 2012 en modo preview, el Windows Azure Distributed Caching pasa a ser un servicio en producción. Este nuevo servicio se une al servicio de Shared Caching que ya estaba disponible. Las principales diferencias de este nuevo modelo de caché distribuido con el caché compartido son:

  • Se despliega sobre máquinas virtuales existentes (co-located cache) o dedicadas (dedicated cache).
  • Permite gestionar cachés de más de 300 GB frente a los 4GB de máximo que soporta el servicio de caché compartido.
  • No está sujeto a limitaciones de ancho de banda ni número de transacciones (más allá de los propios límites de las máquinas virtuales).
  • Soporta el protocolo Memcache
  • Es muy económico ya que se puede aprovechar la memoria de las instancias que ya están en uso (en un Web Role por ejemplo)

La recomendación, es, en definitiva a partir de ahora el usar siempre este nuevo modelo de caché frente al caché compartido (Shared Caching).

 

Windows Azure Mobile Services

Este servicio, anunciado hace unas pocas semanas, simplifica el desarrollo de aplicaciones móviles que necesitan servicios de notificaciones, datos o autenticación. Además de soporte para Windows 8 y iOS, se ha presentado ahora también el soporte para Windows Phone 8 (aquí un tutorial de cómo utilizarlo). Durante las próximas semanas se irá añadiendo soporte para otras plataformas móviles. Más información en este enlace.

 

Mejoras en Windows Azure Storage

En un post publicado el pasado 2 de Noviembre se explican las mejoras que se han ido realizando en el servicio de Storage de Windows Azure de forma que todas las cuentas de almacenamiento creadas después del 7 de Junio de 2012 presentan estas características mejoradas:

  • Capacidad máxima hasta 200 TBs
  • Transacciones hasta 20.000 entidades/mensajes/blobs por segundo
  • Ancho de Banda para cuentas de almacenamiento con redundancia geográfica:
    • Entrada: hasta 5 gigabits por segundo (Gbps)
    • Salida: hasta 20 gigabits por segundo
  • Ancho de Banda para cuentas de almacenamiento con redundancia local :
    • Entrada: hasta 10 Gbps
    • Salida: hasta 15 Gbps

Los objetivos para cada elemento individual o partición son los siguientes:

  • Colas de mensajes: hasta 2.000 mensajes por segundo
  • Partición de una Azure Table:
    • Hasta 2.000 entidades por segundo
    • Por tanto una misma tabla, correctamente particionada puede llegar a soportar hasta 20.000 entidades por segundo.
  • BLOBs: hasta 60 MBytes/seg por cada blob.

Más detalles en este post.

 

PowerShell para Web Sites, Python, SQL Database y Caching

Ahora es ya posible automatizar la creación de Azure Web Sites utilizando sencillos comandos de PowerShell. Otras nuevas funcionalidades disponibles con PowerShell son.

- Enlazar Github con Azure Web Sites pudiendo así automatizar despliegues.

- Crear y gestionar instancias de SQL Database

- Crear un Web Role con Python/Django

- Configurar un caché de forma sencilla para desarrolladores PHP y Node.js

 

Más detalles sobre todo esto en este post de Glenn Block.

 

Halo 4

¿Por qué lo menciono aquí? Sencillamente porque hoy mismo se lanza Halo 4 a nivel mundial y todo su backend se ha migrado a Windows Azure con el objetivo de poder soportar los más de 2 millones de usuarios concurrentes que se esperan en su entorno multi-jugador.

Otras ventajas de la migración a Windows Azure:

- Reducción de costes de un 60%

- Mayor agilidad de desarrollo ya que cada programador podía tener su propio entorno de desarrollo en la nube.

 

Team Foundation Service

Sale a producción Visual Studio Team Fundation Service. Un servicio alojado en Windows Azure y que permite una gestión 100% cloud del ciclo de vida de las aplicaciones (ALM) de equipos de todos los tamaños. Para grupos de trabajo de hasta 5 personas, el servicio es totalmente gratuito. Más información en este post de Somasegar.

 

Windows Azure Store

La Windows Azure Store está enfocada a ofrecer servicios de terceros que complementen y extiendan los servicios que ofrece Windows Azure. Aunque está disponible inicialmente sólo en USA, la mayoría de los servicios pueden ya ser contratados de forma independiente. Algunos de los más populares son:

 

Otras Novedades

Aprovecho también para recopilar más novedades que se han presentado en las semanas previas al //build:

  • Disponibilidad de la versión 1.0 de Service Bus for Windows Server lo que permite ahora que las soluciones que utilicen esta tecnología puedan desplegarse en cloud y on-premises con el mismo código.
  • Mejoras en el portal de gestión de Windows Azure soportando ahora Service Bus, importación y exportación de SQL Database, co-administradores, gestión mejorada de Virtual Machines, estado detallado de los Cloud Services y creación de containers de Azure Storage desde el portal web.
  • Mejoras en SQL Data Sync permitiendo ahora la creación de múltiples Sync Servers en una misma suscripción.
  • Nueva preview de Windows Azure HDInsight Service, o lo que es lo mismo, Big Data con Hadoop en Windows Azure. Lo interesante es que se ofrece como servicio por lo que para empezar a utilizarlo basta con registrarse, sin necesidad de instalar o configurar nada.
  • WebMatrix 2 que permite ahora publicar apps directamente a Windows Azure Web Sites.

 

Como siempre, espero que haya sido útil este resumen.