Orléans: le modèle de programmation nouvelle génération de Microsoft pour le cloud

  • Oct 20, 2023

L'un des principaux arguments de vente de Microsoft pour sa plate-forme cloud est que les développeurs peuvent utiliser .Net, Visual Studio et d'autres outils de programmation qu'ils connaissent déjà pour écrire des applications Azure. Mais ce n'est pas la fin de l'histoire.

L'un des principaux arguments de vente de Microsoft pour sa plate-forme cloud est que les développeurs peuvent utiliser .Net, Visual Studio et d'autres outils de programmation qu'ils connaissent déjà pour écrire des applications Azure.

Mais ce n'est pas la fin de l'histoire. Les chercheurs de Microsoft travaillent sur un modèle de programmation cloud de nouvelle génération et sur les outils associés. Comme ceux qui ont téléchargé le tracker de nom de code Microsoft que je mets à jour chaque mois Vous savez, quelque chose nommé « Orléans » était considéré comme le modèle de programmation cloud de Microsoft. Mais ce n'est que récemment que j'ai trouvé plus de détails sur ce qu'est Orléans et comment elle évolue.

Le blogueur et expert du cloud Roger Jennings est le premier à m'avoir informé du nom de code d'Orléans. En février 2009, il a découvert

une référence à la plateforme logicielle Orléans, qui l'a décrit comme « une nouvelle plate-forme logicielle fonctionnant sur le système Windows Azure de Microsoft et fournit les abstractions, les langages de programmation et les outils qui facilitent la création de cloud prestations de service."

Alors, qu’est-ce qu’Orléans, exactement? Orleans est un nouveau modèle de programmation conçu pour élever le niveau d'abstraction au-dessus du Common Language Runtime (CLR) de Microsoft. Orléans introduit le concept de « grains » comme étant des unités de calcul et de stockage de données pouvant migrer entre les datacenters. Orleans inclura également son propre runtime qui gérera la réplication, la persistance et la cohérence. L'idée est de créer un modèle de programmation unique qui fonctionnera sur les clients et les serveurs, ce qui simplifiera le débogage et améliorera la mobilité du code.

Voici quelques diapositives d'une récente présentation de Microsoft Research qui décrivent la plateforme plus en profondeur:

Orléans.png

(Cliquer sur l'image pour l'élargir)

(Cliquer sur l'image pour l'élargir)

(Cliquer sur l'image pour l'élargir)

Il y a quelques références connexes intéressantes dans ces diapositives. "Volta", mentionné dans la première diapositive, était un projet Microsoft Live Labs qui a disparu sans explication il y a quelques années. Volta était considéré comme un concurrent du Google Web Toolkit et a été conçu pour permettre la création d'applications distribuées. Il y a aussi quelque chose appelé « DC# » dans la troisième diapositive. Je me demande si cela pourrait être "C# distribué.) D'autres suppositions?

L'un des chefs de file de l'œuvre d'Orléans semble être Jim Larus, qui a déjà travaillé sur Système d'exploitation à micro-noyau Singularity de Microsoft Research. Aujourd'hui, Larus est directeur de la recherche et de la stratégie pour Groupe informatique eXtreme de Microsoft, que l'entreprise a créé "pour repousser les limites de l'informatique". L'un des domaines dans lesquels les limites de l'informatique sont en train d'être C'est dans le cloud que l'on pousse le plus loin, où les fournisseurs se battent pour rendre leurs centres de données plus grands, plus rapides, plus écologiques et plus encore. performant.

Il n'y a aucune mention dans aucun des nouveaux documents que j'ai trouvés quant au calendrier prévu par Microsoft pour Orléans. Je ne peux même pas dire si Orleans existe en tant que prototype de recherche ou s'il s'agit simplement d'un slideware à ce stade. Peut-être en entendrons-nous davantage parler lors du prochain congrès de Microsoft Conférence des développeurs professionnels axée sur le cloud fin octobre... En attendant, si quelqu'un a d'autres informations sur Orléans, qu'il s'agisse de détails réels ou de suppositions, écoutons-les.