En las Nubes

Aunque suene a marca de colonia, detrás de Windows Azure se encuentra lo que probablemente sea el punto de inflexión mas importante en lo que al uso de la red, o la famosa nube, se refiere.

No se vosotros, pero hasta la fecha siempre me había parecido muy interesante lo que ocurre en esa nube, aunque sin ser especialmente disruptor en el sentido mas estratégico de la palabra.

Aplicaciones capaces de gestionar cantidades masivas de correo, imágenes, mensajería, traslación de aplicaciones sencillas, servicios puros, integración del usuario como productor de contenido en las formas mas variopintas (blogs, wikis, twitter etc etc.).

 

Pero lo que representa Windows Azure va mucho mas allá que todo eso. Y no es de extrañar que la fortaleza y potencia de desarrollo de una compañía de Software como Microsoft, trajera a escena un planteamiento tan visionario y ambicioso, pero sobre todo… tan centrado en los desarrolladores, como corresponde a una empresa de Software, y con la interoperabilidad absoluta como requisito de diseño.

 

El uso de computación en red puede tener un enorme beneficio. ¿Podría mantener una tremenda capacidad de computación y servicios, y pagar exclusivamente por ese servicio obtenido? ¿Podría, como emprendedor, contar con idéntica capacidad de computación y servicios de una gran compañía ?

 

En la actualidad, y para algunas aplicaciones, su código e información gestionada pueden vivir en la nube, en donde alguien externo gestiona y mantiene el servicio. Algunas aplicaciones que residen dentro de una compañía, utilizan la nube para almacenar datos, o incluso para obtener mas servicios. O incluso aplicaciones que residen en desktops o dispositivos mobiles, utilizan la nube para sincronizar información. No cabe duda de que esa nube ya está ofreciendo importantes servicios y posibilidades.

 

Pero el salto dado por los Azure Services Platform centran la cloud como una plataforma de desarrollo de aplicaciones, lo que por otro lado tiene toda la lógica del mundo cuando lo que queremos es precisamente construir aplicaciones sobre la nube ¿No?

 

Desde un punto de visto amplio, una plataforma puede ser interpretada como cualquier elemento que proporciona servicios accesibles a los desarrolladores para la creación de aplicaciones. Por tanto, si queremos construir aplicaciones sobre la nube, necesitamos hacerlo sobre los componentes inherentes a una plataforma. Los Azure Services Platform conforman un conjunto de tecnologías que podrán ser utilizadas tanto por aplicaciones ejecutadas 100% en la nube, como en sistemas locales y diversos.

 

Bien, pues esta plataforma de servicios está compuesta fundamentalmente por 4 componentes:

 

1.- Windows Azure: proporciona un entorno para ejecutar aplicaciones y almacenar datos en servidores alojados en Data Center de Microsoft

Algunos datos importantes tienen mucho que ver con la interoperabilidad. Aunque en la versión preliminar actual solo ejecuta aplicaciones construidas sobre el framework .Net, en breve se soportará igualmente “unmanaged code”, es decir, código no construido sobre .Net. y por supuesto, aunque muchos desarrolladores utilizarán inicialmente Azure para el desarrollo de aplicaciones WEB, la plataforma soporta procesos en background que se ejecutan de forma independiente ( Esto no es simplemente una plataforma para construir aplicaciones WEB). En Windows Azure cada aplicación tiene una configuración independiente que puede ser modificada manualmente o programáticamente de forma que el resposable de la aplicación podrá controlas muchos aspectos de su ejecución y comportamiento tales como p.e. establecer el número de instancias de Windows Azure sobre las que tiene que ejecutarse.

 

2.- Microsoft .Net Services: Ofrece servicios de infraestructura distribuida para las aplicaciones basadas tanto en la nube como las locales.

Pero la plataforma Azure no solo va de ejecutar aplicaciones en la nube. También proporciona servicios de infraestructura de aplicaciones básicos basados en la nube, y utilizables por aplicaciones basadas tanto en la nube como locales. Servicios básicos tales como

· Control de Accesos

· Bus de Servicios

· Workflow

 

3.- Microsoft SQL Services: Servicios de datos en la nube,

Basados en SQL Server y diseñados especialmente para la nube, para el manejo de información tanto no estructurada como relacional, incluyendo servicios de análisis, reporting etc.. los servicios se exponen en base a estándares, de forma que cualquier aplicación pueda utilizarlos. Toda la complejidad y costes inherentes al manejo de volúmenes de información (capacidades de disco, DBMSs, etc..), se trasladan a la operación. Y eso significa mucho ahorro en costes… y preocupaciones.

 

4.- Live Services: a Través del “Live Framework” proporciona acceso a los datos de las aplicaciones Live y otras.

Este Live Framework permitirá a su vez sincronizar datos entre desktops, dispositivos, búsqueda y descarga de aplicaciones etc.. Cualquier aplicación, desarrollada sobre Windows o cualquier otro OS puede acceder a los datos de los Servicios Live alojados en la nube (se utiliza HTTP) a través del denominado Live Operating Environment (componente fundamental del Live Framework)

 

Y por supuesto, como no podía ser de otra forma, la interoperabilidad está en las fases tempranas de los citerios de diseño de los Azure Services Platform, en línea con la importancia que la interoperabilidad tiene en Microsoft y sobre la que los contenidos de este blog son un exponente.

 

En definitiva, creo que es un auténtico regalo para los desarrolladores, y en general para los “amantes de la tecnología” el poder desde ya trabajar sobre la plataforma Azure, y creo importantísimo el que las empresas y administraciones comiencen a evaluar abiertamente y sin recelo las posibilidades reales que se abren ante esta nueva plataforma.

 

Y es que UNA VEZ resueltos esos problemillas instrumentales del acceso y de las infraestructuras de telecomunicaciones (es broma), le llega el turno al Software con MAYÚSCULAS.