211service.com
La visión en la nube de Craig Mundie
Como De Microsoft director de investigación y estrategia, Craig Mundie jugará un papel importante en la configuración del futuro de la informática personal. Ya que Bill Gates' s jubilación en julio, Mundie y arquitecto jefe de software Ray Ozzie han liderado conjuntamente la dirección técnica de la empresa.
Hoy a las Technology Review's EmTech Conference, Mundie pronunciará el discurso de apertura sobre las formas en que los nuevos enfoques de hardware y software transformarán la vida de las personas. Technology Review's La editora asistente, Erica Naone, se reunió con él antes de su charla para discutir el papel que ve para la computación en la nube: la tendencia que cambia el procesamiento y el almacenamiento de computadoras de las computadoras de escritorio a las computadoras distribuidas a través de Internet.
Revisión de tecnología : La gente suele hablar de software que se mueve desde el escritorio (programas que se ejecutan en una computadora personal) a Internet (programas que se ejecutan a través de un navegador web). ¿Ves esto como la próxima gran novedad?
Craig Mundie: Mi opinión es que el próximo gran cambio de plataforma será en realidad la plataforma compuesta, donde uniremos la plataforma de Internet a la plataforma de cliente evolucionada [los clientes incluyen computadoras de escritorio, portátiles, teléfonos móviles y otros dispositivos], creando una arquitectura de programación uniforme en todos esos cosas.
Multimedia
Vea al director de investigación y estrategia de Microsoft discutir formas de transformar la informática personal.
Vea el discurso de apertura de Mundie sobre informática en EmTech08.
NIÑOS : ¿Qué tipo de técnicas de programación se necesitarían para admitir tantos dispositivos y procesadores que se ejecutan en paralelo?
CM: Muchos de los principios básicos de cómo las personas escriben programas y los han escrito durante décadas ya no funcionan muy bien. Los lenguajes de programación procedimental tradicionales tienden a enmascarar o, de hecho, a eliminar el paralelismo inherente en muchos problemas como un subproducto de la estructura de los lenguajes. Cómo lograr que los programas sean correctos a escalas cada vez mayores en este entorno concurrente distribuido es otro problema. Necesitamos mejores herramientas para la depuración y, en última instancia, incluso la prueba del programa [herramientas automatizadas para verificar que los algoritmos de un programa funcionan según lo previsto] que nos permitan unir estas nuevas aplicaciones. Y luego, al final del día, tenemos que tener nuevas aplicaciones.
NIÑOS : ¿Cómo serían estas nuevas aplicaciones?
CM: Habrá una clase de experiencias que incorporarán naturalmente a todos los clientes inteligentes en su vida. Hoy en día, puede comprar un teléfono celular, un automóvil, un televisor, una consola de juegos, una computadora portátil y una computadora de escritorio, pero se deja como un ejercicio para que el consumidor descubra cómo hacer que las mismas cosas aparezcan en todos ellos. . Hoy es demasiado difícil. Lo que realmente desea hacer es pensar en esta colección de clientes que trabajan en conjunto con una colección de servicios basados en Web. Pero, cuando se toman en conjunto, le brindan una experiencia mucho mejor en ese sentido. Si es tu música, por ejemplo, puedes decir: Mira, solo espero poder escuchar mi música sin importar el dispositivo que elija.
NIÑOS : Esto suena similar al proyecto de Microsoft. Live Mesh .
CM: Ese es un ejemplo perfecto. Ray Ozzie ha estado haciendo ese trabajo durante varios años para construir, esencialmente, una plataforma en la nube que sea complementaria al cliente en evolución o la plataforma multicliente. Proporcionaría procesos de orquestación y servicios de datos comunes a los que podría suscribirse desde cada uno de los clientes relacionados. De hecho, esa es una de las primeras partes visibles de esta plataforma compuesta que estamos tratando de presentar.
NIÑOS : La gente también habla de la computación en la nube como software como servicio, con la idea de que todo el software llega al usuario desde la nube. Pero esa no parece ser la vista que está tomando.
CM: Las personas que comenzaron y dijeron: Oye, todo software debería convertirse en un servicio, comenzaron con la idea errónea de que el modelo informático que conocemos es maduro y no evolucionará más. Por lo tanto, si la capacidad y el costo de las comunicaciones continúan mejorando, entonces tal vez debería poner toda la computación en el medio y dejar algo de inteligencia en el borde para facilitar la presentación.
NIÑOS : Utiliza el término software más servicios. ¿Qué quieres decir con eso?
CM: Hay cosas que son valiosas cuando se centralizan en una nube y se presentan como un servicio. Pero si observa las aplicaciones más sofisticadas de la actualidad, incluso las que están orientadas a la web, dependen cada vez más de componentes de cliente cada vez más sofisticados. Creo que la razón es que el ancho de banda no es infinito, y ciertamente no siempre está disponible, y ciertamente no es barato. Si bien eso puede mejorar, también existe el problema físico de la latencia.
Lo que empiezas a ver es una nueva clase de aplicación. Sostengo que no tiene sentido tratar de enviar [una gran cantidad de datos y procesamiento] por el cable [a la nube, solo] para que pueda regresar y hablar contigo. Y así, en última instancia, eso nos lleva de regreso a lo que yo llamo esta plataforma compuesta, donde tiene un conjunto equilibrado de roles entre lo que espera que la nube brinde y lo que espera que los clientes se brinden a sí mismos.