Bei Study anmelden

Diese Seite ist der öffentliche eMedys-Auftritt. Dein Konto und deine privaten Inhalte laufen auf Study; die Anmeldung öffnet sich dort in einem eigenen Fenster.

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 →

Quellen

Alle Lernwege