Segunda Keynote Build 2014

El 3 de abril tuvo lugar la segunda keynote del Build 2014, mientras que en la primera keynote los protagonistas fueron Windows Phone 8.1 y Windows 8.1 Update 1, en esta segunda jornada el gran protagonista ha sido Microsoft Azure.

Esta jornada ha empezado con Scott Guthrie mostrándonos grandes proyectos que se han llevado a cabo en Microsoft Azure. Uno de los grandes logros que hemos podido ver de Microsoft Azure han sido los juegos olímpicos de Sochi retrasmitidos totalmente desde el Cloud, incluyendo el encoding de los videos. Los juegos tuvieron más de 100 millones de visitantes llegando a picos de 2.1 millones y Microsoft Azure ha sido una parte critica para que todo esto sea posible.

Otro gran ejemplo de la potencia que nos ofrece el Cloud Computing ha sido Titanfall, ya que toda su inteligencia artificial se realiza en el Cloud, consiguiendo una experiencia de juego frente a los bots mucho mejor. Todo esto se puedo conseguir gracias a las más de 100.000 máquinas virtuales reservadas para Titanfall.

Después de estos dos grandes ejemplos que funcionan gracias a Microsoft Azure hemos podido ver unas cifras de lo que actualmente se está procesando y almacenando en Microsoft Azure:

clip_image002[6]

Novedades en Microsoft Azure

Aunque como podíamos imaginar Microsoft Azure no solo se ha quedado en las grandes cosas que se han realizado con él sino que ha venido con muchas novedades. Entre todas estas novedades, encontramos el cambio de nombre como habéis podido observar durante el post, ya no es Windows Azure sino Microsoft Azure.

En el Cloud Computing podemos encontrar dos categorías claramente diferenciadas IaaS y PaaS, vamos a ver las diferentes novedades que nos viene para cada una de ellas:

Novedades en IaaS

Microsoft Azure nos trae grandes novedades con respecto a las posibilidades que nos ofrece como infraestructura como servicio.

  • Durante la sesión hemos podido ver como ahora tenemos una integración completa para el manejo de las máquinas virtuales desde Visual Studio. Ahora podemos realizar todo el proceso de creación de máquinas virtuales directamente desde Visual Studio, además de poder activar el remote debugging directamente desde esté y conectar el depurador a un proceso de esta.
  • Una de las grandes novedades que se han mostrado es la integración con Puppet y Chef ya que podemos crear máquinas virtuales directamente con estas extensiones instaladas.

clip_image002

Gracias a esta nueva funcionalidad los administradores de sistemas lo tendrán mucho más sencillo. Con puppet podrán de forma declarativa indicar el software que quieren instalar en las máquinas virtuales a través de la definición de recetas. De esta manera la instalación de un Tomcat, Apache, Wordpress o cualquier software está bien definida.

  • Ahora ya es posible realizar imágenes de nuestras máquinas virtuales incluyendo todos los discos adjuntados a esta. Esto nos facilita la tarea de realizar copias de máquinas completas, permitiéndonos hacerlo directamente.

Además de estas novedades que hemos contado, Microsoft Azure cuenta con más anuncios sobre IaaS que podemos ver en la siguiente imagen:

clip_image002[8]

Novedades en PaaS

En la parte de plataforma como servicio se han anunciado una gran cantidad de nuevos servicios para los WebSites

  • Una de las nuevas funcionalidades que podemos encontrar dentro de los WebSites son los WebJobs. Con estos podemos realizar tareas costosas en el servidor, sin tener que ser inmediatamente al realizar la petición el usuario como por ejemplo el procesado de imágenes. Otra opción que nos ofrecen los WebJobs son las tareas programadas para hacer tareas concretas una determinada fecha o tareas recurrentes.
  • Con los Web Sites, ahora también se tiene la posibilidad de desarrollar en Java, podemos habilitar o bien un Tomcat o Jetty
  • La opción de autoescalado que antes encontrábamos bajo preview, ahora ya la podemos disfrutar en nuestros sitios de producción ya que ahora está disponible de carácter general.
  • Una opción que antes solo encontrábamos bajo los webroles y que ahora también está disponible en WebSites es la opción de Staging, lo cual nos permite tener un entorno de pruebas en el mismo servidor que podemos intercambiar por el de producción simplemente dándole a un botón.

Además de todas las novedades que nos encontramos en los WebSites otro de los grandes anuncios que nos encontramos es el anuncio de Mobile Service con .NET. Ahora con Mobile Service tendremos soporte para autenticarnos con Active Directory entre otras opciones.

clip_image002[10]

Ahora podemos crear un Mobile Service directamente desde Visual Studio, donde nos crea una plantilla donde podemos ver toda la funcionalidad que nos trae. Mobile Service ahora está integrado con el Notification Hub para simplificar el envió de notificaciones Push.

También tenemos que hablar del Traffic Manager disponible ya de carácter general el cual nos permite redirigir nuestro tráfico a un Datacenter u otro ya sea por motivos de rendimiento o por caídas del sistema.

Novedades en almacenamiento de datos

La gran novedad que ha venido en cuento al almacenamiento de Microsoft Azure ha sido el anuncio de un SQL Azure con hasta 500 Gb de capacidad y con un SLA del 99.95%. Además de este nuevo tamaño de base de datos, también se ha incluido la posibilidad de activar la replicación geográfica de base de datos para los datacenters de la misma región geográfica, haciendo así que se disponga de dos bases de datos iguales replicadas en dos localizaciones distintas.

clip_image002[12]

HDInsigth

Ahora se pueden crear cluster de Hadoop 2.2 directamente, se ha habilitado el soporte de .NET 4.5 para escribir los algoritmos Map-Reduce.

Aunque no solamente llegan estas novedades si no que vienen toda una nueva serie de novedades para el almacenamiento de datos en Microsoft Azure.

clip_image004

Nuevo portal de Microsoft Azure

Durante la presentación también hemos tenido la oportunidad de ver el nuevo portal de Microsoft Azure que ya está disponible desde https://portal.azure.com. Este nuevo Portal está pensado para realizar las tareas de mantenimiento y manejo de nuestras aplicaciones mucho más sencillo.

clip_image002[14]

Este nuevo portal, nos da la posibilidad de personalizar la pantalla de inicio totalmente para ver la información que necesitamos nada más entrar. Este portal nos permite anclar en la pantalla principal las diferentes gráficas que podíamos encontrar en el portal viejo en cada uno de los servicios. Todo esto con una interfaz sencilla de utilizar y muy intuitiva

Además se ha incluido la posibilidad de crearnos nuestros propios grupos de recursos, lo que nos permite ver la información de forma mucho más lógica ya que para un servicio podemos ver de un vistazo todos los recursos que necesitamos para este.

Novedades en los lenguajes de programación

En cuanto a los lenguajes de programación también han venido con sorpresas, se ha anunciado Roslyn un nuevo compilador de C# y Visual Basic .NET que permite personalizar todo el pipeline de compilación. De esta manera se puede hacer modificaciones en el lenguaje C# para un proyecto en concreto modificando como el compilador interpreta los ficheros de código fuente original para generar el MSIL correspondiente, es lo que se ha denominado Compailer as a Service. Además de haber publicado el SDK para Visual Studio, el código fuente de Roslyn está disponible en codeplex.

Durante la demostración de Roslyn ha mostrado como podemos cambiar la sintaxis de C# ajustándolo a nuestras necesidades y ha mostrado como se integra perfectamente con Visual Studio ajustando el coloreado y resaltado de sintaxis. También hemos podido observar como con Xamarin también tenemos disponible la integración con Roslyn.

Como vemos cada vez más Microsoft apuesta más por el código abierto y tiene más proyectos con código abierto. Esto también se demuestra con el anuncio de .Net Foundation, una fundación donde podemos encontrar diferentes proyectos .NET Open Source.

clip_image002[16]

En cuanto a ASP.NET también nos trae novedades, ahora desde la creación de un sitio web ASP.NET ya tenemos completa integración con Microsoft Azure ya que podemos crear un sitio web nuevo a la vez que creamos el proyecto o enlazarlo con uno existente y nos generará los perfiles de publicación.

Durante la depuración de Front End también encontraremos grandes ventajas como cambiar una hoja de estilo LESS directamente modificando el estilo desde el navegador gracias a WebEssentials. Además de los estilos, mientras vamos inspeccionando los diferentes elementos de la página web también nos va abriendo los ficheros de código fuente donde encontramos el origen del elemento.

Proyectos realizados con tecnología Microsoft

El final de la keynote ha estado muy relacionado con diferentes Partners de Microsoft ya que se han mostrado diferentes proyectos realizados totalmente con tecnología Microsoft. Uno de las cosas que se han querido mostrar es la capacidad de hacer aplicaciones multiplataforma utilizando en el Back End Microsoft Azure y en el cliente Xamarin. Como ejemplo hemos podido ver DocuSign el cual tiene todo el desarrollo con .NET y nos ha mostrado como desde un IPhone ha podido autenticarse mediante Active Directory. Otros ejemplos que hemos podido ver son las Oculus Rift ejecutándose directamente sobre IE11 gracias a WebGL

Además también se ha mostrado como la potencia del Cloud puede mejorar nuestras aplicaciones llevándonos los cálculos complejos a este. Se ha realizado con una demostración de un juego en 3D con gran componente física destruyendo edificios donde gracias al Cloud se ganaba mucha velocidad.

Resumen

Durante la segunda keynote del Build 2014 hemos visto muchísimas novedades en Microsoft Azure y como cada vez tiene más peso el Cloud Computing. Además también hemos podido ver como Microsoft cada vez apoya más a los proyectos Open Source con la iniciativa .NET Foundation la cual ha empezado con 24 proyectos.

Un Saludo

Carlos Carrillo Boj (3lcarry)