La vision du cloud de Craig Mundie

Comme celui de Microsoft directeur de la recherche et de la stratégie, Craig Mundie jouera un rôle important dans le façonnement de l'avenir de l'informatique personnelle. Puisque Bill Gates' retraite en juillet, Mundie et architecte logiciel en chef Ray Ozzie ont conjointement dirigé la direction technique de l'entreprise.





Aujourd'hui à Examen de la technologie EmTech Conference, Mundie prononcera le discours d'ouverture sur la manière dont les nouvelles approches du matériel et des logiciels transformeront la vie des gens. Examen de la technologie La rédactrice adjointe, Erica Naone, l'a rencontré avant sa conférence pour discuter du rôle qu'il envisage pour le cloud computing : la tendance à déplacer le traitement et le stockage informatique des ordinateurs de bureau vers des ordinateurs distribués sur Internet.

Examen de la technologie : Les gens parlent souvent de logiciels qui passent du bureau (programmes exécutés sur un ordinateur personnel) à Internet (programmes exécutés via un navigateur Web). Voyez-vous cela comme la prochaine grande chose?

Craig Mundie : Mon point de vue est que le prochain grand changement de plate-forme sera en fait la plate-forme composite, où nous collons la plate-forme Internet à la plate-forme client évoluée [les clients incluent les ordinateurs de bureau, les ordinateurs portables, les téléphones mobiles et d'autres appareils], créant une architecture de programmation uniforme à travers ces des choses.



Multimédia

  • Regardez le directeur de la recherche et de la stratégie de Microsoft discuter des moyens de transformer l'informatique personnelle.

  • Regardez le discours d'ouverture de Mundie sur l'informatique à EmTech08.

ENFANTS : Quels types de techniques de programmation seraient nécessaires pour prendre en charge autant de périphériques et de processeurs fonctionnant en parallèle ?

CM: Bon nombre des principes de base sur la façon dont les gens écrivent des programmes et les ont écrits pendant des décennies ne fonctionnent plus très bien. Les langages de programmation procéduraux traditionnels ont tendance à masquer ou en fait à éliminer le parallélisme inhérent à de nombreux problèmes, tout comme un sous-produit de la structure des langages. Comment faire en sorte que les programmes soient corrects à des échelles de plus en plus grandes dans cet environnement concurrent distribué est un autre problème. Nous avons besoin de meilleurs outils pour le débogage et, finalement, même la preuve de programme [outils automatisés pour vérifier que les algorithmes d'un programme fonctionnent comme prévu] qui nous permettront de mettre ces nouvelles applications ensemble. Et puis, en fin de compte, nous devons en fait avoir de nouvelles applications.

ENFANTS : A quoi ressembleraient ces nouvelles applications ?



CM: Il y aura une classe d'expériences qui incorporeront naturellement tous les clients intelligents de votre vie. Aujourd'hui, vous pouvez acheter un téléphone portable et une voiture et une télévision et une console de jeu et un ordinateur portable et un ordinateur de bureau, mais c'est en quelque sorte un exercice pour le consommateur de comprendre comment faire apparaître la même chose sur chacun d'eux. . Aujourd'hui, c'est vraiment trop dur. Ce que vous voulez vraiment faire, c'est penser à cette collection de clients qui fonctionnent de concert avec une collection de services Web. Mais, pris ensemble, ils vous offrent une bien meilleure expérience à cet égard. Si c'est votre musique, par exemple, vous pouvez dire, écoutez, je m'attends juste à pouvoir écouter ma musique, quel que soit l'appareil que je prends.

ENFANTS : Cela ressemble au projet Microsoft Maillage en direct .

CM: C'est un exemple parfait. Ray Ozzie fait ce travail depuis plusieurs années pour créer, essentiellement, une plate-forme cloud complémentaire à l'évolution de la plate-forme client ou multiclient. Il fournirait des services de données communs et des processus d'orchestration auxquels vous pourriez vous abonner à partir de chacun des clients associés. C'est en effet l'une des premières parties visibles de cette plate-forme composite que nous essayons de mettre en avant.



ENFANTS : Les gens parlent également du cloud computing en tant que logiciel en tant que service, avec l'idée que le logiciel vient tout à l'utilisateur du cloud. Mais cela ne semble pas être le point de vue que vous adoptez.

CM: Les gens qui ont commencé et ont dit : Hé, tous les logiciels devraient juste devenir un service, ont commencé avec l'idée fausse que le modèle informatique que nous connaissons est mature et n'évoluera plus. Par conséquent, si la capacité et le coût des communications continuent de s'améliorer, alors peut-être devrais-je simplement remettre tout l'informatique au milieu et laisser un minimum d'intelligence à la périphérie afin de faciliter la présentation.

ENFANTS : Vous utilisez le terme logiciel plus services. Que veux-tu dire par là?



CM: Il y a des choses qui ont de la valeur lorsqu'elles sont centralisées dans un cloud et présentées comme un service. Mais si vous regardez les applications les plus sophistiquées aujourd'hui, même celles qui sont orientées Web, elles dépendent de plus en plus de composants clients de plus en plus sophistiqués. Je pense que la raison en est que la bande passante n'est pas infinie, et certainement pas toujours disponible, et certainement pas bon marché. Bien que cela puisse s'améliorer, il y a aussi le problème physique de la latence.

Ce que vous commencez à voir est une nouvelle classe d'application. Je soutiens que cela n'a aucun sens d'essayer de pousser [beaucoup de données et de traitements] vers le haut [vers le cloud, juste] pour qu'il puisse revenir et vous parler. Et donc, en fin de compte, cela nous ramène à ce que j'appelle cette plate-forme composite, où vous avez un ensemble équilibré de rôles entre ce que vous attendez du cloud et ce que vous attendez des clients eux-mêmes.

cacher