Netzwerksolution Documentation Report

RUNTIME-PRODUCTION-PROMOTION-001

Produktionspromotionsvertrag#

Enterprise Solution Engineering Runtime Beziehung: uses; Pfeilrichtung: RUNTIME-ACTIVE-DEPLOYMENT-LANDSCAPE → RUNTIME-PRODUCTION-PROMOTION-001uses Beziehung: uses; Pfeilrichtung: RUNTIME-BETRIEBSSICHT-001 → RUNTIME-PRODUCTION-PROMOTION-001uses Aktive Deployment-Landschaft der Runtime — Kontext & zeitliche Einordnung (context-time) · RuntimeKontext & zeitliche Einordnung (context-time)AktiveDeployment-Landschaft … Betriebssicht – vom Arbeitsauftrag bis zur öffentlichen Seite — Kontext & zeitliche Einordnung (context-time) · RuntimeKontext & zeitliche Einordnung (context-time)Betriebssicht – vomArbeitsauftrag bis zur… Beziehung der zweiten Ebene: is_realized_by; Pfeilrichtung: ET-OPERATIONAL-RUNBOOK-001 → RUNTIME-BETRIEBSSICHT-001is_realized_by Beziehung der zweiten Ebene: is_realized_by; Pfeilrichtung: MVP-001-ACTIVE-DEPLOYMENT-LANDSCAPE-CONTRACT → RUNTIME-ACTIVE-DEPLOYMENT-LANDSCAPEis_realized_by Operationelle Betriebssicht der Engineering Tools — zweite Beziehungsebene, Kontext & zeitliche Einordnung (context-time) · EngineeringKontext & zeitliche Einordnung (context-time)OperationelleBetriebssicht der E… MVP-001 – Vertrag zur aktiven Deployment-Landschaft — zweite Beziehungsebene, Kontext & zeitliche Einordnung (context-time) · SolutionKontext & zeitliche Einordnung (context-time)MVP-001 – Vertragzur aktiven Deploym… Produktionspromotionsvertrag — Kontext & zeitliche Einordnung (context-time) · Runtime. Strukturkontext öffnen.Kontext & zeitliche Einordnung (context-time)Produktionspromotionsvertrag
Übersicht · 2: zweite Ebene · Ziehen/Klicken: navigieren

Ziele#

Profil Ziel Auslösung Laufzeitbestand
production-local lokale Produktion eigener lokaler Promote-Aufruf runtime/production
production-online https://wissen.guggat.de eigener Online-Promote-Aufruf ausschließlich auf dem Zielserver

Die beiden Profile stehen in . Eine lokale Kopie mit realen Zugangsdaten oder Serverpfaden wird nicht versioniert.

Verbindliche Reihenfolge#

  1. Build und Dokumentationsmaterialisierung erzeugen einen Release-Nachweis.
  2. production-local prüft den lokalen Zielstand mit Health Check und Version.
  3. Erst ein ausdrücklicher Aufruf von production-online darf den belegten

lokalen auf den öffentlichen Server übertragen.

  1. Die Online-Prüfung bestätigt HTTPS, Landing Page und veröffentlichte Version.

Ein lokaler Erfolg löst keinen Online-Schritt aus. Fehlen Online-Konfiguration, Host-Schlüssel oder ein lokaler Release-Nachweis, endet der Online-Schritt vor jeder Remote-Änderung.

Lokaler Aufruf#

python3 ~/engineering/runtime/bin/promote-local-production.py

Der Aufruf baut die Dokumentation für production, führt danach das lokale Deployment mit Build, Service-, Health- und Versionsprüfung aus und schreibt eine maschinenlesbare Promotion-Evidence unter runtime/production/reports/[[ART-DEF-0049|promotion]]/. Er kennt keinen Remote-Host und führt keine Netzwerkpromotion aus.

Sicherheits- und Rückfallgrenzen#

das Repository, Reports oder Uploadpakete.

Konfigurationsdatei festgelegt.

fehlgeschlagenen Verifikation bleibt oder wird der letzte belegte Stand wiederhergestellt.

Roundtrip-Uploadarchiven ausgeschlossen.

Die konkrete Ausführung wird in SE-0116 (lokal) und SE-0118 (online) implementiert.

Online-Aufruf#

Die nicht versionierte Betriebsdatei liegt ausschließlich lokal unter ~/.config/netzwerksolution/promotion/production-online.json und muss den Modus 0600 besitzen. Sie enthält Zugang und Zielpfad, aber keine Werte in diesem Repository.

python3 ~/engineering/runtime/bin/promote-online-production.py

Der Aufruf erwartet einen erfolgreichen lokalen Produktionsnachweis, erstellt eine eigene Remote-Release-Version, prüft Health, den öffentlichen Einstieg unter /reports/ sowie den veröffentlichten Versionsmarker. Die Online-Kopie entfernt die lokalen Marker „Testumgebung“ und „Lokale Produktion“ aus HTML.

Beziehungen#