Prueba Live Mesh desde hoy mismo, sin listas de espera!!

¿Interesado en esta nueva tecnología? ¿Inscrito en la lista de espera oficial de Live Mesh? Si aún no has recibido tu cuenta, ¡no tienes porqué esperar! Desde el blog de nuestro amigo Long Zheng podemos acceder a un sistema de compartición de invitaciones de Live Mesh entre usuarios…



Tanto si tienes una cuenta y deseas compartirla como si quieres acceder a la plataforma y no dispones de una cuenta activa… ShareMesh es tu sitio!


¡¡Porque Live Mesh es un derecho de todos!!

La metamorfosis de Microsoft, por Ray Ozzie

Aún con la resaca de la visita del bueno de Steve (que no Mr Ballmer, “Mr Ballmer es mi padre, yo tan sólo soy Steve”, tal cual afirma él) a España, el “correcto pero desafortunado” informe de Gartner y el reciente lanzamiento estrella de Live Mesh, me gustaría destacar la figura de Ray Ozzie como “estratega y visionario del futuro del software” dentro de Microsoft y dirigir vuestra atención hacia su última carta pública explicando la estrategia centrada en Software + Services que se ha tomado en los últimos años dentro de Microsoft. Sin duda este hombre sabe muy bien lo que hace y dice, y no sólo sabe escoger un buen fondo, también cuida mucho las formas.


Extraigo un fragmento de su comunicado, el cual me gustaría analizar en posteriores entradas ya que expone de forma excepcional la estrategia de servicios así como los principios básicos que lo fundamentan:



De igual forma que la Industria ha evolucionado hacia un modelo basado en servicios (debido al impulso de la web), Microsoft ha evolucionado hacia este modelo.


Hace poco más de dos años, el grueso de la compañía estaba centrado aún en dotar a Office 2007 y Vista de la solidez necesaria para irrumpir en el mercado. Paralelamente, MSN, Internet Explorer, IIS… eran tecnologías basadas en el concepto de software, más que de servicios…


Desde entonces, Microsoft ha realizado un gran esfuerzo por evolucionar hacia un modelo de software+servicios, desde los escenarios de uso “clásicos” que han sido abordados con otra perspectiva hasta los nuevos productos basados desde un principio en este concepto de S+S y los muchos proyectos que, aún en fases internas del desarrollo, emergerán en un futuro cercano.


A tenor de todo el trabajo que se está realizando en esta línea, es importante que quede patente el camino que en Microsoft se está adoptando hacia este paradigma de software+servicios.


Para clientes, anunciantes, etc. los esfuerzos invertidos por parte de Microsoft en  nuevos tipos de contenidos, comunidades, comercios, búsquedas y publicidad son claves. Se está poniendo un especial hincapié en incrementar los niveles de público objetivo, y a la vez, se trata de conseguir un mayor nivel de fidelización del mismo tratando de mejorar su experiencia con cada uno de nuestros productos. Esto es vital, a fin de lograr la creación (y estabilización) de un ecosistema cada vez más amplio y poderoso.


Para aquellos clientes y socios que están colaborando en todas estas iniciativas, auguramos un tremendo potencial de crecimiento gracias a la gradual adopción de modelos basados en servicios y en la web: la nube de dispositivos, nube social, infraestructuras “in the cloud”, y la simetría (equilibrio) servidor/servicio representan oportunidades muy interesantes en cualquier tipo de mercado.


A lo largo del presente año, y progresivamente en próximos años, veremos cómo todos estos principios e iniciativas por parte de Microsoft van cobrando una presencia real en el panorama de este modelo de negocio, así como nuevos productos y modelos de servicios para el usuario, las empresas y los desarrolladores saldrán adelante.


Espero que todos vosotros coincidáis conmigo en el deseo y sensación optimista que todas estas iniciativas producen, a la vez que vamos combinando la potencia de internet, con la magia del software, a través de un mundo plagado de dispositivos…


Personalmente, espero que estas valoraciones del Chief Software Architect de Microsoft sean de vuestro agrado tanto como son del mío. Por no extender demasiado el post, dejaré para otro día las opiniones acerca del modelo de negocio que ello implica.


Un saludo

Microsoft Live Mesh: Programando en la nube…

En el siguiente vídeo publicado en Channel 9, podemos aprender de la mano de Ori Amiga cómo interoperar con esta nueva tecnología de Live. Algunas de las demos que nos muestra son aplicaciones WPF con acceso a Mesh, un cliente Silverlight que soporta los modos de trabajo conectado y desconectado, una aplicación personalizada de Facebook que permite sincronizar las fotos de nuestro álbum personal en Facebook con Live Mesh, un cliente Mac que permite enviar fotos de nuestro disco local a nuestro Mesh… incluso un proveedor de LINQ To Mesh para hacer queries sobre objetos de dicha plataforma!!! 


http://channel9.msdn.com/ShowPost.aspx?PostID=399964


           


          


           


 


Seguiremos informando acerca de las muchas posibilidades de esta nueva tecnología!

SOA y la metáfora del elefante hindú

Hoy voy a hablaros sobre mi humilde proyecto final de carrera, como me encuentro en la recta final del desarrollo del mismo, necesito llorarle un poco a alguien sobre el tema… En colaboración con Roberto Rodes, gran compañero y amigo de la carrera, estamos realizando un proyecto dedicado a monitorizar y gestionar dispositivos domóticos bajo el protocolo UPnP.


La arquitectura que estamos desarrollando sigue un esquema de 3 capas, que serían las siguientes:




  1. Capa de acceso al medio: Módulo de control de la red UPnP, se encarga de explorar la red en busca de dispositivos y su estado, transmitiendo dicha información a las capas superiores.


  2. Pasarela residencial de servicios: Fachada de servicios implementada en WCF que sirve como pasarela residencial de acceso a todos los servicios ofrecidos por los dispositivos domóticos de la red del hogar. Implementa el sistema de permisos y perfiles de usuario que necesitamos, de forma que distintos usuarios tengan niveles de control diversos. Por ejemplo: Un niño puede tener acceso al control de luces, pero no al de cámaras de seguridad, o tal vez tampoco al servidor de Media si los contenidos almacenados en este último no son aptos… De igual forma, distingue entre el acceso a la fachada realizado desde dentro de la red (equipos de control situados dentro de la vivienda) con el acceso realizado desde fuera de la red (a través del móvil del propietario de la casa, a través de la empresa de seguridad que accede a nuestro sistema de alarmas… sin embargo, nunca un desconocido debería poder acceder a nuestro sistema de alarmas, obvio, verdad?) 🙂


  3. Capa de presentación: Diversos clientes para dispositivos variados (cliente WPF, cliente web, cliente Mobile, cliente Windows Media Center…)

Dialogando con varios profesores y compañeros de universidad el otro día, surgió el tema de conversación de nuestro proyecto y, al mencionar por mi parte que seguía la filosofía de SOA, hubo cierta controversia… ¿Qué es SOA?




  • Una nueva tecnología…


  • Una nueva metodología…


  • Un modelo de gestión de procesos de negocio…


  • Una arquitectura…

Sin duda, el lector que ya esté familiarizado con el concepto de SOA, se habrá dado cuenta a estas alturas de que las tres primeras respuestas son mitos, y la cuarta es una vaga aproximación al concepto… Es cierto, el clima primaveral alicantino y las cañas a la hora del aperitivo en la terraza del club social hacen a uno hablar de ciertos temas de una forma más distendida… 🙂


La definición académica que yo daría es:



“Una arquitectura débilmente acoplada diseñada para resolver las necesidades del proceso de negocio (BPM) de una empresa”


No obstante, el debate allí surgido fue de lo más interesante y acalorado (no sólo por los 26º y clima soleado que nos acompañaban). Debo decir que algunas de las mentes más brillantes que he conocido en mi paso por la Universidad de Alicante estaban sentadas alrededor de aquella mesa.


Esto me hizo concluír que, si bien es posible unificar criterios, cada persona tiende a enfocar una definición hacia la perspectiva desde la cuál ha llegado a ella. Cabe citar también que en dicha conversación no sólo participamos estudiantes de informática, también profesores de informática, algún que otro doctor en ciencias de la computación e incluso gente dedicada a la docencia sobre metologías de negocio, economía financiera, marketing y e-business.


Todo ello me lleva a recordar la archiconocida metáfora del Elefante Hindú, ejemplo muy frecuente a la hora de hablar de la controversia o variedad de puntos de vista que suscita SOA. Imagino que todos la conocéis:



Seis hombres ciegos de la península Indica caminan juntos y se encuentran un elefante. La forma de detectar el elefante para cada uno de ellos es táctil. Cada uno de ellos describe o percibe al elefante de una forma distinta, en función de su experiencia individual:




  1. El hombre que le ha tocado la trompa, piensa que es una serpiente en lugar de un elefante.


  2. El hombre que le toca la oreja, piensa que en lugar de un elefante tiene ante sí un abanico.


  3. El hombre que ha tocado uno de sus colmillos, piensa que es una lanza.


  4. El que le tocó el lomo, piensa que se ha encontrado con un muro.


  5. Aquél que le tocó la cola, piensa que es una cuerda.


  6. Por último, quien le tocó las piernas, pensaba que tan sólo eran cuatro árboles.


Tras esto, los seis hombres comenzaron una larga discusión en la que cada uno aportaba sus argumentos y puntos de vista particulares sobre qué era en realidad ese elefante… Como bien concluyó John Godfrey Saxe, autor de la metáfora, “Cada uno tenía parte de razón pero, en el fondo, todos estaban equivocados”


De igual forma, nosotros debemos vigilar especialmente no convertirnos en ciegos a la hora de evaluar este amplio concepto en todo su esplendor. Analistas, eruditos, bloggers, periodistas… Todos se animan a participar en dicho debate… ¿Qué es SOA? Al igual que los seis ciegos del poema de Saxe, cada uno de nosotros ha sido capaz de identificar correctamente algunas de las características de SOA, pero claramente fracasamos a la hora de explicar el concepto como un todo. El debate ha adquirido un nivel de relevancia actual tan grande que multitud de asociaciones se han puesto manos a la obra para lanzar una definición “universal” sobre ello.


Y para ti, WTF is SOA??? 😛

Windows Drive: Entrevistados para Comando Tomate

El Capitán Tomate estuvo en la final española de Imagine Cup y entrevistó a tres de los integrantes del equipo Windows Drive: Héctor Juan, David Rodríguez y Miguel Llopis (servidor aquí presente).


Descubre en el siguiente vídeo cómo nació el proyecto, de qué forma lo desarrollamos, momentos buenos y momentos “tomate” del mismo…



Un saludo!

Microsoft en cifras: La parte de Microsoft que no conoces

Interesante listado numérico de algunas características de Microsoft interesantes que encontré “por ahí”… 🙂




  • Ranking de Microsoft en la lista de Marcas más reconocidas a nivel mundial en 2005, según Business Week: 2


  • Ranking de la marca Microsoft en términos de valor, de acuerdo a la Millward Brown Optimor Survey de 2006: 1 (67.100 millones de US $)


  • Número de años consecutivos en los que Microsoft ha figurado en la lista de Top 100 Mejores Empresas para trabajar del mundo: 9


  • Ingresos netos de la compañía en el año fiscal 2006: 12.600 millones de US $


  • Presupuesto invertido en I+D en 2006: 6.500 millones de US $


  • Número de países o regiones en los que Microsoft tiene subsidiaria: 99


  • Promedio de demos de nuevos productos realizadas cada año en el TechFest, guiadas por Microsoft Research: 150


  • Número de investigadores en Microsoft Research: más de 700 (trabajando en 5 laboratorios distribuidos por todo el mundo, en 55 áreas diferentes: reconocimiento de voz, minería de datos, interfaces de usuario de nueva generación, herramientas y metodologías de programación, sistemas operativos, redes, gráficos, procesamiento del lenguaje natural, modelos de aprendizaje, matemáticas…)


  • Número de idiomas en los que podemos encontrar productos de Microsoft: 40


  • Número de empleados en todo el mundo (en 2006): 71.533 (de los cuales, más de 30.000 centralizados en el área de Seattle-Redmond-Bellevue)


  • Edad media del empleado: 36


  • Cantidad donada en metálico y en software a organizaciones benéficas (en 2005): 334 millones de US $


  • Número de emails de spam bloqueados por los servidores de Microsoft en el área de Redmond, al día: 8’5 millones


Curioso, ¿no?


 

Microsoft Live Mesh a fondo: "¿Qué diferencia hay entre esto y lo que ofrece Google?"

Sirva este post para aclarar una duda con respecto al post anterior sobre el lanzamiento de Live Mesh. Uno de los comentarios lanzaba, no sin cierto aire de desprecio, la siguiente cuestión “Que diferencia hay entre esto y lo que ofrece Google? Puedo tambien compartir archivos. Ah espera, ninguno…solo que MS espera a copiar ideas de otros.”


Puesto que la cualidad principal que debe poseer un ingeniero es la capacidad crítica, analicemos en profundidad lo que Live Mesh nos ofrece con respecto a las soluciones existentes en el ámbito de la compartición de archivos. Muchas de estas características ya quedaban explicadas en el post anterior, por parte de Noah Edelstein (Principle Program Manager con más de 15 años de experiencia en Microsoft, es decir, todo un experto dedicado a lo largo de su carrera a la replicación y compartición de ficheros, integración de tecnologías de Workflow en Sharepoint y la familia de productos Office, con especial foco en las denominadas tecnologías “cloud services”), así como la valoración de Ray Ozzie (Chief Software Architect de Microsoft) en Channel 9. No obstante, puede que mucha gente no haya reparado en ello, y también que yo haya confiado demasiado en que quedaba bien explicado tan sólo con el vídeo…


En primer lugar, me gustaría destacar el post de Juan Carlos González al respecto. Pero, más allá de describir las características concretas del producto, comparémoslo con lo que había disponible hasta ahora en el mercado.





  • Que diferencia hay entre esto y lo que ofrece Google? Puedo tambien compartir archivos. Ah espera, ninguno…solo que MS espera a copiar ideas de otros.




  • Esto no es ninguna novedad es una copia mala de servicios similares ya existentes y mucho mejores



Sin duda, ambas opiniones son tan respetables como carentes de fundamento y rigor. Una lástima…


La plataforma Google App y otras plataformas que ofrecen servicios similares se centran esencialmente en proveer una serie de infraestructuras y conexiones entre ellas, de forma que el funcionamiento actual de algunas aplicaciones locales (léase por ejemplo Word, Excel, etc) pueda ser proporcionado también en forma de servicios basados en la web. 


La iniciativa Live Mesh de Microsoft, se centra en un reto diferente. Un reto que ha ido emergiendo en los últimos tiempos debido a la creciente necesidad de controlar, sincronizar y compartir información de usuarios a través de múltiples dispositivos interconectados. 


Ray Ozzie destacó el hecho de que el concepto de Live Mesh es mucho más amplio que la simple compartición de datos, en su keynote en el Mix 08: “Simplemente imaginemos las posibilidades de gestionar aplicaciones de manera unificada para todo un conjunto (mesh) de dispositivos, de forma centralizada, de manera que los cambios de configuración aplicados en uno de los dispositivos se apliquen automáticamente al resto de dispositivos que forman el conjunto”. Añadió también “Imaginemos una plataforma capaz de tomar conciencia de todos nuestros dispositivos. Ahora, esto es posible. Desde hace unos cuantos años hemos tenido en Microsoft un equipo exclusivamente dedicado a trabajar en este concepto; tomando como punto de partida el PC y centrándose en la pregunta de cómo podríamos hacer más sencilla la vida de una persona si conseguimos que sus N dispositivos se comporten como uno sólo en un entorno sencillo de manejar y administrar tanto para usuarios como para desarrolladores, empleando internet como red de conexión entre dispositivos”. La respuesta a esa pregunta es Live Mesh.


Ahora, Microsoft pone en fase de pruebas esta tecnología disponible para todos nosotros. Mientras tanto, los planes de la compañía van incluso más allá, en el fondo no existe gran diferencia entre este modelo de almacenamiento y sincronización de sistemas distribuidos con la vieja aspiración de la computación distribuida. Y lo mejor de todo, no sólo será posible, además será sencillo. Cualquier persona podrá beneficiarse de ello y configurarlo a través de sistemas sencillos e intuitivos.


Volviendo al sistema que nos ocupa, no es demasiado difícil darse cuenta de que el acceso remoto a archivos, o la compartición de archivos entre varios usuarios no es más que una insignificante funcionalidad de todas aquellas que un usuario desea tener. Los usuarios, además, exigen un cierto nivel de fiabilidad sobre la integridad y coherencia de los datos, quieren estar seguros de que dicha versión del documento es la última que fue editada, de que el flujo de datos de dicho documento a través de la red es seguro y confidencial, y por supuesto no desean que estas políticas de coherencia y seguridad redunden en un mayor espacio de almacenamiento ocupado en su espacio de datos virtual. Todo ello, recalco, con varias copias en varios equipos diferentes y, recalco también, SIN una copia maestra de dicho documento; sistema implementado en productos como Google Docs y similares, de implementación bastante trivial desde el punto de vista técnico.


Pero por supuesto, este problema no es nuevo, son requerimientos que los usuarios se han planteado desde hace muchos años. Esto nos conduce al siguiente punto de la reflexión: pensemos en Lotus Notes. Notes, actualmente propiedad de IBM, es un producto de cuyas primeras versiones hace casi 20 años que podemos hacer uso. Actualmente, tiene 125 millones de usuarios y es uno de los sistemas de mensajería empresarial y plataformas colaborativas más extendidas. Si investigamos un poco, veremos que, efectivamente, uno de los padres de Lotus Notes fue… Ray Ozzie! Así es, el hoy Chief Software Architect de Microsoft fue líder del equipo de ingenieros que en los años 80 crearon las primeras versiones de Lotus Note. No es por tanto un novato en este sector de mercado precisamente…


Las arquitecturas cliente/servidor tradicionales, tales como Notes, pierden eficacia ante políticas de compartición menos controladas, no jerárquicas… tales como los entornos colaborativos P2P o la compartición de datos entre usuarios no relacionados, a través de medios físicos poco seguros y poco confiables como por ejemplo Internet. 


La siguiente aventura de Ray Ozzie tras Lotus, Groove Networks, abordaba los mismos problemas de compartición de información, sincronización y coherencia de datos en entornos de red, concretamente, en grandes intranets corporativas. 


Y aquí es donde surge parte del dilema: En el año 2005, Microsoft adquirió Groove, dicen algunos que en gran parte este hecho fue debido a la apuesta personal que Bill Gates tenía en mente, con Ray Ozzie como su sucesor ideal como arquitecto de software y estratega tecnológico dentro de Microsoft. Considerando el historial de Ray Ozzie y su paso por Lotus y Groove, no constituye una idea descabellada el pensar que el dar una vuelta de tuerca a las ideas de Lotus y Groove se haya convertido en una tarea prioritaria desde el punto de vista estratégico para los equipos de I+D en Microsoft bajo su liderazgo.


Esta parte del gradual (pero no por ello seguro) cambio hacia los modelos distribuidos de computación no es tan apasionante o atractivo (al menos, para los desarrolladores) como la idea de ejecutar aplicaciones en grandes granjas de servidores, y vender software como servicio, en lugar de un producto en concreto.


Sin embargo, supone un punto estratégico que nos indica hacia dónde parece que evoluciona la computación y será, por esta razón, un punto de lucha capital, más allá de interfaces, semánticas y estándares en concreto…


También supone un área en la que Microsoft puede invertir muchos de sus recursos y potencial de ingeniería, aplicando sus experiencias y conocimientos previos a la hora de hacer productos que funcionan entre distintas plataformas, aplicando conceptos del manejo de actualizaciones de sistemas para cientos de millones de usuarios distribuidos…  


Teniendo en cuenta todo esto, me parece perfecto que pueda suscitar más o menos simpatías, más o menos críticas, que otros avances tecnológicos realizados por otras empresas. Ante todo, lo que yo pediría como Ingeniero y, en segundo lugar pero no por ello menos importante, como usuario es seriedad, lógica en las valoraciones, mirada crítica y, esto no desde un punto de vista técnico sino humano, educación a la hora de pronunciarse.


Un saludo

Live Mesh Tech Preview

Me gustaría hablaros de esta nueva tecnología de Microsoft para la compartición de archivos. ¿Cuántas veces hemos tenido que enviarnos un archivo a nosotros mismos por email para descargarlo en otro equipo y seguir trabajando? ¿Cuántas veces hemos accedido al mismo archivo desde nuestro PC, PC de oficina, portátil y PDA?


Ahora todo eso es historia gracias a Live Mesh, una tecnología que nos va a permitir tener toda esta información almacenada en un espacio virtual, en el cual podremos tener sincronizadas las copias locales de determinados archivos en cada uno de nuestros dispositivos… ¡Hasta 5Gb de almacenamiento! Y todo ello disponible desde hoy en Live Mesh


Podemos escuchar las opiniones del mismísimo Ray Ozzie al respecto de este novedoso lanzamiento o también ver Live Mesh en acción en el siguiente video:





Where do you want to go today?

Microsoft Surface y AT&T: La importancia de la User eXperience para vender

Tal cual se anunció hace unas semanas, AT&T es la primera empresa en adoptar Microsoft Surface para mejorar sus procesos de negocio. Es de todos conocida la gran importancia de una buena experiencia de usuario a la hora de vender un producto.


El ejemplo con Surface que hasta ahora yo planteaba era el de visualizar planos de una casa, o similar… Sin embargo, la propuesta de AT&T es sencillamente espectacular: Imagina interesarte por un determinado modelo de teléfono móvil, situarlo sobre Surface y que éste te reconozca automáticamente (vía wifi) el dispositivo en cuestión, mostrándote información sobre dicho modelo, vídeos, especificaciones, ofertas… incluso la posibilidad de llamar a un empleado a través de la propia aplicación para que nos asista, o añadir automáticamente el móvil a nuestro carrito de la compra virtual…


Puedes verlo en este vídeo… WoW!





Impossible is nothing…

Participé en el 1er Open CP Labs en las oficinas de Microsoft en Madrid

Para concluir la apretada agenda de la pasada semana en Madrid (Final Imagine Cup + Reunión Clubs .Net + Entrevista para Ineta Latam), tuve la suerte de poder participar en el 1er Open CP Labs. El evento, organizado por la gente de CP Labs, estaba orientado a dar a conocer un poco mejor cómo es el gigante Microsoft por dentro, tanto en Madrid como en Redmond y hablar sobre las últimas tecnologías de desarrollo que nos ofrece.



Tras la bienvenida y apertura del evento por parte de Iñigo Asiaín, marketing manager de Windows Live en Microsoft Iberica, me llegó el turno para exponer en qué consiste el proceso de selección anual para las becas Internship de verano en Redmond, aprovechando que la mayoría del público era de perfil universitario. Incluso tuve tiempo y, tras varias malas pasadas que me jugó mi tarjeta gráfica, pude mostrar un vídeo de 6 minutos acerca del proyecto Windows Drive, del cual ya os he hablado por aquí. Al margen de la parte “seria” de la charla, siempre quedan las anécdotas, así como algún que otro tirón de orejas que tuve que recibir… [:P]



Ya entrando en temas más técnicos, el bueno de David Salgado al cual le sienta muy bien la súper camiseta de Channel 8 nos habló sobre desarrollo con tecnologías Microsoft y experiencia de usuario, especialmente centrándose en WPF, ASP.Net AJAX y Silverlight. Aquí podemos verle señalando al anticiclón de las Azores… [;)]



Por último, Iñigo presentó el nuevo reto para la gente de CP Labs, reto de desarrollo empleando tecnologías de Live, y con ello cerró la sesión (nunca mejor dicho [:D]).



Tras la charla, tuvimos ocasión de disfrutar de un exquisito catering, echarnos unas risas juntos y sacar una foto de familia que quedará para la posteridad…



Hasta pronto Campuser@s!!