Posts Tagged “azure”

Parece que Microsoft ha inventado el Cloud Computing. Esta semana todo el mundo se ha dedicado a hablar de ‘La Nube’. Hay que reconocer que una vez más, Microsoft ha sabido mover su enorme maquinaria de marketing. Por cierto, hace unos años me comentaron que el porcentaje que Microsoft invertía en publicidad era igual porcentaje que BEA Systems invertía en I+D, y viceversa. Igual no es cierto, pero da que pensar.

Lo cierto es que la visión de alto nivel del producto no creo que sea buena: es perfecta. Todas las herramientas necesarias para construir aplicaciones en La Nube perfectamente integradas (¿y acopladas?) para dar gustazo a los desarrolladores y productividad a los directores de los departamentos de IT.

Demasiado bueno para ser verdad…

Los que llevamos un tiempo en esto sabemos que Microsoft lo hace así: vende humo, tu lo compras, y luego esperas a que el producto madure… o bien te pasas a otras tecnologías harto de que te vendan la moto una y otra vez.La sensación que hay en La Red es que Microsoft vuelve a las andadas. Se ha dado prisa en ofrecer algo para no perder comba. Es decir, Windows Azure está a medio hacer ¿Pero qué es exactamente Windows Azure?

Windows Azure es el nombre comercial de un proyecto llamado ‘Red Dog’. Es un sistema operativo diseñado por un equipo de expertos en SSOO liderado por Amitabh Srivastava. En este equipo está Dave Cutler, padre de VMS y de Windows NT liderando equipos de desarrollo centrados en las tecnologías de virtualización. Por cierto, Microsoft no está usando su tecnología de virtualización Hyper-V de Windows Server. Se ha desarrollado un hypervisor completamente nuevo que está pensado para un entorno de Datacenter completamente heterogéneo.

Azure ha sido diseñado desde el principio para que sea simple, rápido y modular. Por eso, Windows Azure sólo es el núcleo de la suite de Servicios de Microsoft Azure. Los desarrolladores interactuarán con los servicios de manera directa, y no con Windows Azure. Podrán elegir que conjunto de servicios desean usar para sus aplicaciones.

Red Dog está compuesto de cuatro pilares:

  • Almacenamiento: El sistema de ficheros en La Nube. No tengo claro si se refieren a un sistema de ficheros estándar o bien algo tipo S3.
  • Fabric Controller: Sistema de gestión para modelar, desplegar y provisionar.
  • Virtualización
  • Entorno de desarrollo accesible desde los entornos de escritorio.

Por debajo de Windows Azure y entre él y el hardware se encuentra el Global Foundational Services. Al parecer GFS es como el HAL (Hardware Abstraction Layer) de Windows. No hay mucha información al respecto.

Sobre los diversos servicios que se ofrecen ya he hablado en otro post, pero la pregunta que nos hacemos todos es ¿qué tipo de código podemos ejecutar en La Nube?

Azure nos permite ejecutar código gestionado (managed code) .NET. Han dicho que se puede ejecutar ASP.NET, que podrán correrse procesos batch (esto es una diferencia importante con Google AppEngine) y al parecer los ejemplo usaban LINQ como método de acceso a datos. Se ha dejado claro que por ahora no se podrá ejecutar código nativo, lo cual hasta cierto punto es natural.

Lo que por ahora nadie sabe son las limitaciones que puede tener el entorno. Por su similitud con Google AppEngine podemos presumir que estos puntos serán críticos:

  • Tiempos máximos por petición
  • Tamaños de ficheros
  • Hilos
  • TCP-UDP/IP capado
  • APIs ‘capadas’ para su uso en La Nube

Para terminar una reflexión. En los últimos años, Microsoft perdió la guerra de los sitios web. La guerra del navegador la está perdiendo lentamente. Vista ha sido un fiasco. Durante un tiempo fueron el ‘Imperio malvado’ que quería destruir Java y el software libre, pero ahora simplemente los desarrolladores los ignoran… Lo único que le ha funcionado bien ha sido la Xbox gracias a lo mal que lo ha hecho Sony. Creo que esta puede ser su última oportunidad para reinventarse como empresa. Así que pondrán todo en el asador.

Comments No Hay Comentarios »

Hace menos de un mes Steve Ballmer anunciaba una nueva versión de windows que correría en ‘La Nube’. Y aquí esta: Microsoft anunció en la Professional Developers Conference 2008 su apuesta por el Cloud Computing: Windows Azure y Azure Services Platform.

La Plataforma de Services Azure es una PaaS alojada por la propia Microsoft en sus Data Centers. Esta plataforma ofrece Windows Azure como un nuevo sistema operativo pensado para ‘La Nube’ y un conjunto de servicios para desarrolladores que pueden usarse de manera conjunta. Este conjunto de servicios ofrecen un rico conjunto de APIs para la gestión de la infraestructura, y otro conjunto de aplicaciones ofrecidas como servicios a los clientes -Windows Live, Microsoft Dynamics, Exchange Online y Sharepoint-.

La lista de servicios son:

  • Windows Azure: Es el sistema operativo de Microsoft pensado para ‘La Nube’. Ofrece a los desarrolladores almacenamiento y capacidad de procesamiento bajo demanda (como Amazon EC2 con EBS). Pero además ofrece un conjunto de herramientas para desarrolladores integradas en Visual Studio (developers! developers!).
  • Live Services: Es un conjunto de ‘building blocks’ (¡qué miedo me dan los Building Blocks de Microsoft!!!) en la Azure Services Platform para la gestión de datos de usuario y recursos de las aplicaciones. Especialmente interesante es la integración con dispositivos digitales, El Dorado del M2M.
  • Microsoft SQL Services: Microsoft SQL Server alojado en ‘La Nube’ y expuesto a través de Web Services. Una idea interesante, espero que tengan los parches del SQL Server al día :-)
  • Microsoft .NET Services: Para el desarrollo de aplicaciones en ‘La Nube’ débilmente acopladas. Básicamente un Enterprise Service Bus (ESB).
  • Microsoft SharePoint Services & Dinamic CRM Services: Alojamiento de estas dos aplicaciones de Microsoft como SaaS. Como idea, muy buena.

Y por supuesto con todas las ventajas ya conocidas del Cloud Computing y de las plataformas integradísimas de Microsoft.

He de reconocer que tras leer la información que ha fluido estos días al respecto, la plataforma Azure me ha parecido muy interesante. ¡Parece ser la respuesta a las plegarias de los desarrolladores y de los departamentos de IT! Pero como ya me conozco a los amigos de Microsoft, decidí dejar reposar mis ideas unos días antes de escribir al respecto… ya que casi, casi caigo de nuevo en la trampa.

Microsoft probablemente es la empresa que más nubes ha vendido… pero de Vapor (Vaporware). Son expertos en recoger los deseos de los desarrolladores, crear magníficos productos de marketing alrededor de ellos y tardar años en implementar realmente todo lo que han enseñado en un powerpoint en sus magníficos eventos. Es el juego de Microsoft, venden expectativas, las compras y luego no puedes salir. Así que por ahora, Azure únicamente es una buena promesa.

Para demostrarlo, únicamente hay que pasarse por la parte del sitio de Azure que trata el Precio y la facturación y veremos como no hay ni una cifra, nada. Te puedes apuntar a la lista de espera para la Community Technology Preview (¿no os recuerda esto a Amazon Web Services en el año 2006?).

Yo no me he apuntado. Me quité de Microsoft hace unos años y soy mejor persona ;-)

Comments 1 Comentario »