craftingIT

bridgingIT - Blog

Write once, runs everywhere: Plattformunabhängige Microservices mit OAM, Rudr und Dapr

- Tobias Meier - Microsoft Individualentwicklung
Themen: Serverless, Microsoft, Softwarearchitektur, Microservice, Continuous Delivery, Azure, Individualentwicklung
Blog Bild

Microservices versprachen ursprünglich, das Leben für uns Entwickler einfacher zu machen: Leider müssen wir Entwickler uns nun nicht nur mit der Entwicklung von Microservices beschäftigen - was je nach Fachlogik kompliziert genug sein kann - sondern auch mit den Problemen der Verteilung und dem gewünschten Hosting. Wir benötigen nun nicht nur Entwicklerskills, sondern müssen auch bereits bei der Entwicklung tief in Fragen des Applikations- und des Infrastrukturbetriebs eintauchen. Microsoft hat vor einigen Woche mehrere neue Open-Source Projekte vorgestellt. OAM, Rudr und Dapr versprechen uns Entwicklern mehr Zeit für unsere eigentlichen Entwickleraufgaben zu geben.

Mit Hilfe der Open Plattform Model (OAM) können Entwickler, Applikationsbetreiber und Infrastrukturexperten die zu betreibende Microservice-Applikation jeweils aus ihrem Blickwinkel beschreiben. Bei Rudr handelt es sich um eine Implementierung von OAM auf Basis von Kubernetes.

Mit der Distributed Application Runtime (Dapr) können Microservice-Applikationen leichter entwickelt und betrieben werden. Dapr bietet verschiedene vorgefertigte Bausteine zur Kommunikation, dem State-Management, der Kommunikation über beliebige Bus-Systeme, Tracing und Actor-Programmierung. Ein großer Vorteil von Dapr ist die Plattform- und Programmiersprachenunabhängigkeit. In den folgenden Blogbeiträgen werde ich diese vielversprechenden Projekte näher vorstellen.