platform-docs/architecture/05-runtime-blueprint.md

67 lines
2.3 KiB
Markdown

# Runtime Blueprint Model
**Status:** Stable
## Zweck dieses Dokuments
Dieses Dokument beschreibt das Runtime Blueprint als zentralen Integrationspunkt des Provisionierungsprozesses von Tuxflotte.
Es definiert seine Aufgabe innerhalb der Plattform und beschreibt seine Verantwortung sowie seine Abgrenzung zu den übrigen Komponenten der Architektur.
---
## Motivation
Workspace, Organization und Backend beschreiben jeweils einen eigenständigen Aspekt einer Bereitstellung.
Erst durch ihr Zusammenführen entsteht die vollständige Beschreibung einer konkreten Bereitstellung.
Das Runtime Blueprint verbindet diese Informationen und bildet die Grundlage für den weiteren Provisionierungsprozess.
---
## Definition
Das Runtime Blueprint beschreibt den vollständigen Zielzustand einer konkreten Bereitstellung.
Es wird zentral aus den Informationen von Workspace, Organization und Backend erzeugt und bereitgestellt.
Jede Bereitstellung erhält ihr eigenes Runtime Blueprint.
---
## Provisionierungsprozess
Der Provisionierungsprozess beginnt mit der Auswahl eines Workspace und endet nicht mit der Installation des Betriebssystems.
Er beschreibt den Weg von der fachlichen Beschreibung eines Arbeitsplatzes bis zur Umsetzung des gewünschten Zielzustands.
Während dieses Prozesses wird das Runtime Blueprint zentral erzeugt und den ausführenden Komponenten der Plattform bereitgestellt.
Der Installer setzt den beschriebenen Zielzustand während der Erstbereitstellung um.
Nach der Registrierung setzt der Provisioning Agent Änderungen des Zielzustands im weiteren Lebenszyklus um.
---
## Verantwortungsbereich
Das Runtime Blueprint beschreibt insbesondere
den vollständigen Zielzustand einer konkreten Bereitstellung,
die Zusammenführung der Informationen aus Workspace, Organization und Backend,
alle für die Umsetzung erforderlichen Informationen sowie
die Grundlage für die Umsetzung durch Installer und Provisionierungs-Agent.
Das Runtime Blueprint beschreibt den Zielzustand.
Die Umsetzung dieses Zielzustands erfolgt durch die ausführenden Komponenten der Plattform.
---
## Zusammenfassung
Das Runtime Blueprint verbindet die fachlichen Modelle von Tuxflotte mit ihrer konkreten Umsetzung.
Es bildet den zentralen Integrationspunkt des Provisionierungsprozesses und beschreibt den vollständigen Zielzustand eines konkreten Systems.