Craig Mundie's Cloud Vision

Als Microsoft's hoofd onderzoeks- en strategiemedewerker, Craig Mundie zal een belangrijke rol spelen bij het vormgeven van de toekomst van personal computing. Sinds Bill Gates' s pensionering in juli, Mundie en chief software architect Ray Ozzie hebben gezamenlijk de technische leiding van het bedrijf geleid.





Vandaag bij Technologie Review's EmTech Conference, Mundie zal de keynote speech houden over de manieren waarop nieuwe benaderingen van hardware en software het leven van mensen zullen veranderen. Technologie Review's assistent-editor, Erica Naone, sprak met hem voor zijn toespraak om de rol die hij ziet voor cloud computing te bespreken: de trend om computerverwerking en -opslag te verschuiven van desktopcomputers naar gedistribueerde computers via internet.

Technologie beoordeling : Mensen praten vaak over software die overgaat van desktop-programma's die op een pc worden uitgevoerd, naar internetprogramma's die via een webbrowser worden uitgevoerd. Zie jij dit als the next big thing?

Craig Mundie: Ik ben van mening dat de volgende grote platformverschuiving in feite het samengestelde platform zal zijn, waarbij we het internetplatform vastlijmen aan het geëvolueerde clientplatform [clients omvatten desktopcomputers, laptops, mobiele telefoons en andere apparaten], waardoor een uniforme programmeerarchitectuur ontstaat voor al die dingen.



multimedia

  • Bekijk hoe de chief research and strategy officer van Microsoft manieren bespreekt om personal computing te transformeren.

  • Bekijk Mundie's keynote over computergebruik op EmTech08.

KINDEREN : Wat voor soort programmeertechnieken zijn er nodig om zoveel apparaten en processors die parallel lopen te ondersteunen?

CM: Veel van de basisprincipes van hoe mensen programma's schrijven en ze al tientallen jaren schrijven, blijken niet meer zo goed te werken. Traditionele procedurele programmeertalen hebben de neiging om het inherente parallellisme in veel problemen te maskeren of zelfs uit te persen als een bijproduct van de structuur van de talen. Hoe u ervoor zorgt dat programma's op steeds grotere schaal correct zijn in deze gedistribueerde gelijktijdige omgeving, is een ander probleem. We hebben betere tools nodig voor het debuggen en uiteindelijk zelfs programma-proof [geautomatiseerde tools om te verifiëren dat de algoritmen van een programma werken zoals bedoeld] waarmee we deze nieuwe applicaties kunnen samenstellen. En dan, aan het eind van de dag, moeten we eigenlijk nieuwe toepassingen hebben.

KINDEREN : Hoe zouden deze nieuwe toepassingen eruitzien?



CM: Er zal een klasse van ervaringen zijn die van nature alle intelligente klanten in je leven incorporeert. Tegenwoordig kun je een mobiele telefoon en een auto en een tv en een gameconsole en een laptop en een desktop kopen, maar het is een soort oefening voor de consument om erachter te komen hoe dezelfde dingen op al deze dingen verschijnen. . Vandaag is het gewoon veel te moeilijk. Wat u echt wilt doen, is denken aan deze verzameling klanten die samenwerken met een verzameling webgebaseerde services. Maar samen geven ze je in dat opzicht een veel betere ervaring. Als het bijvoorbeeld jouw muziek is, kun je zeggen: Kijk, ik verwacht gewoon naar mijn muziek te kunnen luisteren, ongeacht welk apparaat ik toevallig oppik.

KINDEREN : Dit klinkt vergelijkbaar met het Microsoft-project Live mesh .

CM: Dat is een perfect voorbeeld. Ray Ozzie doet dat werk al enkele jaren om in wezen een cloudplatform te bouwen dat complementair is aan het evoluerende client- of multiclient-platform. Het zou gemeenschappelijke gegevensservices en orkestratieprocessen bieden waarop u zich zou kunnen abonneren vanaf elk van de gerelateerde clients. Dat is inderdaad een van de eerste zichtbare onderdelen van dit samengestelde platform dat we naar voren proberen te brengen.



KINDEREN : Men spreekt ook over cloud computing als software as a service, met het idee dat de software allemaal vanuit de cloud naar de gebruiker komt. Maar dat lijkt niet het standpunt te zijn dat u inneemt.

CM: Mensen die begonnen en zeiden: Hé, alle software zou gewoon een service moeten worden, begonnen met de misvatting dat het computermodel dat we kennen volwassen is en niet meer zal evolueren. Daarom, als de communicatiemogelijkheden en de kosten blijven verbeteren, moet ik misschien al het computerwerk terug in het midden plaatsen en wat intelligentie aan de rand laten om de presentatie te vergemakkelijken.

KINDEREN : U gebruikt de term software plus diensten. Wat bedoel je daarmee?



CM: Er zijn dingen die waardevol zijn als ze worden gecentraliseerd in een cloud en worden gepresenteerd als een service. Maar als je kijkt naar de meest geavanceerde applicaties van vandaag, zelfs degenen die webgeoriënteerd zijn, zijn ze in toenemende mate afhankelijk van steeds geavanceerdere clientcomponenten. Ik denk dat de reden is dat bandbreedte niet oneindig is, en zeker niet altijd beschikbaar, en zeker niet goedkoop. Hoewel dat kan verbeteren, is er ook het fysieke probleem van latentie.

Wat je begint te zien is een nieuwe toepassingsklasse. Ik beweer dat het geen zin heeft om [veel gegevens en verwerking] door de draad te duwen [naar de cloud, gewoon] zodat het terug kan komen en met je kan praten. En dus, uiteindelijk, leidt dat ons terug naar wat ik dit samengestelde platform noem, waar je een uitgebalanceerde reeks rollen hebt tussen wat je verwacht dat de cloud biedt en wat je verwacht dat de klanten zelf bieden.

zich verstoppen