Microsoft führt "Dapr" und "Open Application Model" ein und hilft bei der Entwicklung rund um Kubernetes und Microservices
Microsoft hat zwei interessante, praktische und vor allem Open-Source-Projekte gestartet. Das erste ist Dapr, eine ereignisgesteuerte Laufzeit, die das Erstellen von Microservices vereinfachen soll, und das zweite ist Open Application Model (OAM), eine Spezifikation, mit der Entwickler die Ressourcen definieren können, die ihre Anwendungen für die Ausführung auf Kubernetes-Clustern benötigen. Die OAM-Spezifikation scheint in Zusammenarbeit mit Alibaba Cloud entwickelt worden zu sein.
Die neuen Open-Source-Projekte scheinen zwar unabhängig voneinander zu sein, sollen jedoch den Prozess der Anwendungserstellung in einem komplexen Kubernetes-Ökosystem verbessern und die Zusammenarbeit zwischen Entwicklern und Betriebsteam verbessern, so Mark Russinovich, CTO von Microsoft Azure: „OAM löst ein Problem sehr gut dass viele Entwickler und Ops-Teams jeden Tag konfrontiert sind. Wenn Sie sich nur das Kubernetes-Ökosystem ansehen, hat Kubernetes kein Konzept für eine Anwendung. Es hat das Konzept der Bereitstellung und der Dienste, aber nichts, was diese Dinge kohärent zu einer Einheit und einem Bereitstellungslebenszyklus zusammenfügt, würde ein Entwickler verstehen, wie er seine Anwendungen betrachtet. "
Dapr Runtime erleichtert Entwicklern das schnelle Erstellen von Microservices:
Microsoft beschreibt Dapr als "Open Source, tragbare, ereignisgesteuerte Laufzeit, die es Entwicklern erleichtert, ausfallsichere, zustandslose und zustandsbehaftete Microservice-Anwendungen zu erstellen, die in der Cloud und am Edge ausgeführt werden." Dies bedeutet im Wesentlichen, dass Dapr die Erstellung verteilter, auf Mikroservices basierender Anwendungen vereinfachen soll.
Die meisten Probleme, auf die Entwickler häufig stoßen, drehen sich um ereignisgesteuerte Anforderungen. Sie müssen Dinge wie Ereignisse verwalten und auf Auslöser reagieren. Die Kommunikation zwischen mehreren Microservices erfordert derzeit die Verwendung von Pub / Sub. Darüber hinaus müssen Entwickler sowohl "Service Discovery" als auch "State Management" durchführen. Diese beiden Instanzen umfassen mehrere Parameter. Je nachdem, ob es sich um eine zustandslose oder eine zustandsbehaftete App handelt, müssen Entwickler außerdem mit verschiedenen SDKs und Programmiermodellen arbeiten.
Microsoft Dapr scheint ein revolutionärer neuer Ansatz zu sein, um die Probleme zu lösen, mit denen Entwickler derzeit konfrontiert sind. Dapr verwendet ein Software Development Kit oder SDK und stellt seine Dienste stattdessen über einen lokalen HTTP- oder gRPC-Endpunkt bereit. Diese Methode hält den Anwendungscode effektiv vom Dapr-Code getrennt. Im Wesentlichen bleibt Dapr völlig unabhängig von der Sprache, die Entwickler verwendet haben. Die Dapr-Laufzeit ist eine vereinfachte Methode, die alle erforderlichen und relevanten Bausteine bereitstellt. Es ist unnötig hinzuzufügen, dass dies Best Practices für den Aufbau verteilter Dienste codiert.
Microsoft OAM ist ein erstklassiges Anwendungskonzept in einem Kubernetes-Cluster:
OAM ist im Wesentlichen eine YAML-Datei. Es kann in einen Servicekatalog oder Marktplatz gestellt und von dort aus bereitgestellt werden. Der beste Aspekt des OAM ist jedoch, dass Entwickler die Spezifikationen einfach an das Betriebsteam übergeben können und dieses diese dann bereitstellen kann, ohne den Entwickler zu konsultieren oder auf ihn zurückzugreifen. Microsoft behauptet, Kubernetes sei in seiner gegenwärtigen Iteration für Entwickler, die dies wünschen, ziemlich kompliziert Arbeit im Unternehmenssegment.
Kubernetes ist in der Tat eine ziemlich komplexe infrastrukturorientierte und fokussierte Plattform. Entwickler hingegen müssen sich auf die App konzentrieren. Normalerweise schützen Unternehmen ihre Kubernetes sehr und lassen Entwickler nicht hineinschauen oder verwenden diese als Referenz. OAM fungiert im Wesentlichen als Brücke und Lückenfüller für Entwickler und das Betriebsteam.
Microsofts OAM scheint in Zusammenarbeit mit Alibaba Cloud entwickelt worden zu sein, dem eigenen Cloud-Hosting- und Service-Zweig des chinesischen E-Commerce-Riesen. Beide Technologiegiganten haben Berichten zufolge in der Vergangenheit an mehreren Projekten zusammengearbeitet, und OAM ist Berichten zufolge ein Ergebnis der Zusammenarbeit. OAM wurde offenbar entwickelt, weil beide Unternehmen im Gespräch mit ihren Kunden und internen Teams auf dieselben Probleme stießen. Es scheint, dass die Zusammenarbeit zwischen Microsoft und Alibaba Cloud bald eine einheitliche Spezifikation in eine Open-Source-Stiftung einführen könnte. Berichten zufolge könnte Alibaba Cloud bald einen auf OAM basierenden verwalteten Dienst starten, und Microsoft könnte folgen, möglicherweise abhängig von der Geschwindigkeit, mit der die gerade gestartete Microsoft OAM-Spezifikation übernommen wurde.