Verwaltete Laufzeit
Ein Managed Runtime bezeichnet einen Cloud-Dienst oder eine Plattform, die den betrieblichen Aufwand für die Ausführung von Anwendungscode übernimmt. Anstatt die zugrunde liegenden Server, Betriebssysteme, das Patchen und die Skalierung der Infrastruktur zu verwalten, verwaltet der Cloud-Anbieter oder die Plattform die gesamte Laufzeitumgebung für den Entwickler. Entwickler konzentrieren sich rein darauf, ihre Anwendungslogik zu schreiben und bereitzustellen.
In der modernen, schnelllebigen Softwareentwicklung ist die Infrastrukturverwaltung ein erheblicher Ressourcenverbrauch für Ingenieure. Managed Runtimes abstrahieren diese Komplexität und ermöglichen es Entwicklungsteams, die Markteinführungszeit zu verkürzen. Dieser Wandel ermöglicht es Organisationen, ihr Ingenieurtalent auf die Kerngeschäftslogik und die Feature-Entwicklung zu konzentrieren, anstatt auf die Infrastrukturwartung.
Die Plattform abstrahiert die Rechenebene. Wenn ein Entwickler Code bereitstellt (z. B. einen containerisierten Dienst oder eine Funktion), stellt der Managed Runtime automatisch die notwendigen Ressourcen bereit, verwaltet die Ausführungsumgebung (wie JVM, Node.js, Python-Interpreter), übernimmt das Lastbalancing und gewährleistet eine hohe Verfügbarkeit. Die Skalierung erfolgt oft automatisch basierend auf dem eingehenden Datenverkehr.
Dieses Konzept steht in enger Beziehung zu Serverless Computing, Container-Orchestrierung (wie Kubernetes-Managed Services) und Platform as a Service (PaaS). Während PaaS die Umgebung bereitstellt, bezieht sich Managed Runtime oft auf die spezifische Abstraktionsebene, die den Lebenszyklus der Ausführung handhabt.