Microsoft Office Live vs Google Docs vs Live Mesh, ejemplos representativos de cada una de las tres alternativas dentro del paradigma de Cloud Services

Me gustaría matizar el último párrafo de mi reflexión de hace algunas semanas sobre Chrome, en la cual no me paré a dar una justificación, pero voy a tratar de comenzar a darla hoy. El párrafo decía así:

De igual modo opino que, y esto ya es una especie de pronóstico de cosecha propia, el futuro de los cloud services está más cercano a lo que Office Live, Internet Explorer, Live Mesh, así como otra serie de tecnologías orientadas al desarrollo tales como OSLO (BizTalk, .Net v4, etc) o Zurich nos pueden llegar a ofrecer si se combinan de una manera coherente, cosa que (y esto también es un juicio personal) está sucediendo de forma quizá demasiado gradual pero, afortunadamente, firme y acertada. Sobre esta última reflexión no voy a extenderme, puesto que daría para varios posts bastante más extensos que éste, lo cual es bastante.

Podemos enfocar dicha reflexión como una comparativa acerca de tres tecnologías basadas en cloud services y que representan respectivamente las tres principales tendencias en lo referido a este tipo de arquitecturas: Google Docs, Office Live Workspace y Live Mesh.

Estas tres tendencias conforman una clasificación bastante genérica que lleva tiempo rondando por mi cabeza y casualmente hace unos días la encontré reflejada en un artículo publicado por David Chappell hace unas semanas: “A short introduction to Cloud Platforms, an enterprise-oriented view”

En el siguiente diagrama podemos ver representadas estas tres alternativas:

image

 

Software as a Service (Google Docs) 

Una aplicación SaaS se ejecuta siempre en la nube. El cliente empleado por un usuario para acceder a dichos servicios suele ser un navegador web.

Este paradigma tiene como gran ventaja y a la vez inconveniente que el único requerimiento crítico es la conexión a internet del usuario.

Podríamos situar dentro de este grupo a aplicaciones como Google Docs, Gmail…

Attached Services (Office Live Workspace)

Las aplicaciones clientes proporcionan una serie de funcionalidades que se ven complementadas/extendidas gracias a una serie de servicios de la nube, principalmente centrados en la compartición y sincronización, pero no limitados a dichas funcionalidades.

Como principal ventaja destacaremos que es posible hacer uso de estas aplicaciones (o de gran parte de su funcionalidad) sin necesidad de estar conectados a Internet. Entre sus desventajas, deberemos considerar el empleo adicional de espacio en disco para el programa cliente, aunque si bien no parecen cuestiones demasiado perjudiciales, sobre todo teniendo en cuenta que la funcionalidad ofrecida por los clientes específicos es mucho mayor que la de alternativas SaaS existentes (pensemos por ejemplo en las funcionalidades adicionales ofrecidas por la suite Office u OpenOffice respecto a Google Docs).

Microsoft Office en combinación con Office Live Workspace suponen un ejemplo bastante completo en el cual podemos observar que la aplicación cliente ofrece una serie de características independientes de los servicios cloud, mientras que Live Workspace complementa a Office con funciones de compartición, sincronización, gestión de flujos de modificación del documento, notificaciones vía mail, etc. Respecto a este ejemplo, comentar que Live Workspace se encuentra en fase beta desde hace unos meses pero que Microsoft ha anunciado que para finales de este año, se lanzará la versión final de Office Live.

Otros ejemplos representativos de esta alternativa son iTunes, Microsoft Exchange, etc.

Cloud Platforms (Live Mesh)

Esta alternativa proporciona una serie de cloud services para la creación de aplicaciones. En lugar de tener que preocuparse por desarrollar algunas funcionalidades básicas como la gestión del almacenamiento, los desarrolladores pueden hacer uso de estos servicios y APIs de desarrollo para que dichas funcionalidades se gestionen de forma remota.

Un interesante ejemplo lo podemos encontrar en Live Mesh, del cual ya hablé hace algún tiempo, y que todavía se encuentra en fase Beta. No obstante, en los planes de Microsoft está previsto un gran empujón a Live Mesh con motivo del PDC que tendrá lugar dentro de algunas semanas.

Conclusión

Las tecnologías basadas en la nube (cloud technologies) suponen la evolución natural al actual modelo centralizado en nuestro propio equipo. Es cierto que en gran medida este hecho es debido a la creciente importancia de Internet y a las posibilidades de mejora que ofrece esta Red, también desde el punto de vista de la velocidad de navegación. No obstante, conviene encontrar un equilibrio entre Software y Servicios, de modo que el fallo de alguno de estos componentes no suponga la invalidación de todo el sistema.

En esta línea, apostar por sistemas o aplicaciones ocasionalmente conectadas y dotarlas de mecanismos de sincronización (almacenamiento, preferencias, estados) óptimos, fiables y con posibilidades de crecimiento tanto en volumen como en funcionalidades me parece la opción más acertada para los próximos años.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *