Microsoft lance «Dapr» et «Open Application Model», et contribuera au développement autour de Kubernetes et des microservices

Microsoft lance «Dapr» et «Open Application Model», et contribuera au développement autour de Kubernetes et des microservices

Microsoft / Microsoft lance «Dapr» et «Open Application Model», et contribuera au développement autour de Kubernetes et des microservices 3 minutes de lecture

Windows 10

Microsoft a lancé deux projets intéressants, pratiques et surtout open source. Le premier est Dapr, qui est un runtime événementiel destiné à simplifier la création de microservices, et le second est Open Application Model (OAM), une spécification qui permet aux développeurs de définir les ressources dont leurs applications ont besoin pour s'exécuter sur des clusters Kubernetes. La spécification OAM semble avoir été développée en coopération avec Alibaba Cloud.



Alors que les nouveaux projets open-source semblent indépendants les uns des autres, ils sont destinés à améliorer le processus de création d'applications sur un écosystème Kubernetes complexe et à améliorer la collaboration entre les développeurs et l'équipe d'exploitation, a noté le directeur technique de Microsoft Azure, Mark Russinovich, «OAM résout très bien un problème auquel de nombreux développeurs et équipes opérationnelles sont confrontés chaque jour. Si vous jetez un coup d'œil à l'écosystème Kubernetes, Kubernetes n'a aucun concept d'application. Il comprend le concept de déploiement et de services, mais rien qui relie de manière cohérente ces éléments en une seule unité et le cycle de vie du déploiement qu'un développeur comprendrait dans la façon dont il regarde ses applications. '



Dapr Runtime permettra aux développeurs de créer facilement des microservices plus rapidement:

Microsoft décrit Dapr comme un «runtime open source, portable et événementiel qui permet aux développeurs de créer facilement des applications résilientes, microservices sans état et avec état qui s'exécutent sur le cloud et la périphérie.» Cela signifie essentiellement que Dapr est destiné à simplifier la création d'applications distribuées basées sur des microservices.

La majorité des problèmes que les développeurs rencontrent souvent tournent autour de besoins liés aux événements. Ils doivent gérer des choses comme les événements et répondre aux déclencheurs. La communication entre plusieurs microservices nécessite actuellement l'utilisation de pub / sub. De plus, les développeurs doivent faire «Service Discovery» ainsi que «State Management». Ces deux instances impliquent plusieurs paramètres. De plus, selon qu'il s'agit d'une application sans état ou avec état, les développeurs doivent travailler avec différents SDK et modèles de programmation.



Microsoft Dapr semble être une nouvelle approche révolutionnaire pour résoudre les problèmes auxquels les développeurs sont actuellement confrontés. Dapr abandonne un kit de développement logiciel ou SDK, et à la place, il fournit ses services via un point de terminaison HTTP ou gRPC local. Cette méthode sépare efficacement le code de l'application du code Dapr. Pour l'essentiel, Dapr reste totalement indépendant du langage utilisé par les développeurs. Le runtime Dapr est une méthodologie simplifiée qui fournit tous les éléments de base nécessaires et pertinents. Inutile d'ajouter, cela encode les meilleures pratiques pour la création de services distribués.

Microsoft OAM est un concept d'application de première classe dans un cluster Kubernetes:

OAM est essentiellement un fichier YAML. Il peut être placé dans un catalogue de services ou une place de marché et déployé à partir de là. Cependant, le meilleur aspect de l'OAM est que les développeurs peuvent simplement transmettre les spécifications à l'équipe des opérations, et cette dernière peut ensuite les déployer sans consulter ou renvoyer le développeur. Microsoft affirme que Kubernetes, dans sa version actuelle, est plutôt compliqué pour les développeurs qui souhaitent travailler dans le segment entreprise .

Kubernetes est en effet une plate-forme orientée infrastructure et focalisée plutôt complexe. Les développeurs, en revanche, doivent se concentrer sur l'application. Habituellement, les entreprises sont assez protectrices vis-à-vis de leurs Kubernetes et ne laissent pas les développeurs jeter un coup d'œil à l'intérieur ou l'utiliser comme référence. OAM agit essentiellement comme un pont ainsi que pour combler les lacunes pour les développeurs et l'équipe des opérations.

L’OAM de Microsoft semble être développé en coopération avec Alibaba Cloud, la propre branche d’hébergement et de services cloud du géant chinois du commerce électronique. Les deux géants de la technologie auraient travaillé ensemble sur de nombreux projets dans le passé, et OAM serait le résultat de cette collaboration. OAM a apparemment été développé parce que les deux sociétés ont rencontré les mêmes problèmes lorsqu'elles ont parlé à leurs clients et aux équipes internes. Il semble que la collaboration entre Microsoft et Alibaba Cloud pourrait bientôt lancer une spécification unifiée dans une fondation open-source. En fait, des rapports indiquent qu'Alibaba Cloud pourrait bientôt lancer un service géré basé sur OAM, et Microsoft pourrait suivre, peut-être en fonction du rythme d'adoption de la spécification Microsoft OAM récemment lancée.

Mots clés Microsoft