Nicht doppelt arbeiten
Szene 6 von 13
Ein Lieferungs-Controller lief bereits mit mehreren aktiven Mitarbeitern. Die Aufgabe war, sich einzureihen, nicht zu übernehmen.
Erklärung
Der größte Fehler in einer laufenden Lieferkette ist nicht eine falsche Zeile Code — es ist ein zweiter Koordinator, der denselben Build parallel anfasst. Bevor irgendetwas angestoßen wurde, wurde der bestehende Kontrollpunkt gelesen: Welche Worker laufen? Woran arbeiten sie? Danach ging jede Anfrage als eine einzelne, klar adressierte Nachricht an genau diesen Controller — nie als wiederholtes Abfragen seines Posteingangs, nie als neuer, konkurrierender Controller. Eine Nachricht ist kein Git-Commit; sie hinterlässt keine versionierte Spur im Repository. Das ist eine echte Lücke in unserem sonst lückenlosen Belegmodell, und diese Vorlesung benennt sie als solche, statt sie zu verschweigen: die Orchestrierungsnachrichten werden im Beleg als `msg_…`-Kennungen innerhalb des Commits zitiert, der sie zusammenfasst — nie als eigenständiges Git-Objekt.
Einreihen statt übernehmen
- Controller
- Hält den Gesamtzustand der Lieferung und verteilt Aufgaben an spezialisierte Worker.
- Frage-Nachricht
- Eine adressierte, typisierte Anfrage — beantwortbar, ohne den Empfänger zu unterbrechen.
- Kontrollpunkt-Protokoll
- Die fortlaufende Zustandsdatei, aus der der reale Fortschritt gelesen wird.
Selbst ausprobieren
Sprecht aus: Was würde passieren, wenn zwei Koordinatoren gleichzeitig denselben Build-Zähler erhöhen? Nennt eine konkrete Kollision.
Belege
Koordinationsvermerk · Orchestrierung zusammengefasst · docs(ios): reconciled App Review handoff — build 10 candidate, alignment in flight, rights gate open
2026-09-23 · docs/lernbegleiter/engineering/app-review-reconciled-handoff-2026-09-23_08-34-54.md · 51daecabf48380329414242866feda00533ac8cd
Coordination stayed with the delivery controller `run_1f59693aef45` (messages `msg_f56792832cbb`, `msg_3280ea9a6b20`); no worker, build or task was created by this session. Nothing was submitted, replied, released or deployed. Manual release (`releaseType MANUAL`) and review submission `9396181b…` (`UNRESOLVED_ISSUES`) preserved.
Mit meinem Konto im Hörsaal öffnen →