Jede Verteidigungsorganisation, die C2-Software betreibt, stellt sich irgendwann demselben Problem: Das System, das vor einem Jahrzehnt seine Authority to Operate erlangt hat, um das Bediener Verfahren und Muskelgedächtnis aufgebaut haben und das in den Umgebungen, für die es entworfen wurde, zuverlässig arbeitet, lässt sich nicht ohne Weiteres erweitern, um aktuellen operativen Anforderungen zu genügen. Die neuen Anforderungen — offene APIs, cloud-fähige Komponenten, moderne Authentifizierung, Datenaustausch in Echtzeit mit Koalitionspartnern — sind architektonische Kategorien, für die das Legacy-System nie entworfen wurde. Das System vollständig durch eine Umstellung an einem Stichtag zu ersetzen, ist operativ inakzeptabel. Es nicht zu ersetzen bedeutet, technische Schuld anzuhäufen, die jedes Jahr weiter wächst. Die ingenieurtechnische Antwort ist die Strangler-Fig: eine Reihe von Mustern, mit denen Sie inkrementell modernisieren, kontinuierlich validieren und die Legacy erst zurückziehen, wenn der Ersatz sich unter realer operativer Last bewiesen hat. Der volle Umfang dessen, was das bedeutet — vom Lebenszyklus der Verteidigungssoftware-Entwicklung über die ATO-Strategie bis zum Änderungsmanagement für Bediener —, ist anspruchsvoller, als die meisten Programme zu Beginn ahnen.
Warum sich Legacy-C2-Systeme halten
Die Hartnäckigkeit von Legacy-C2-Systemen in der Verteidigung ist in erster Linie kein Finanzierungs- und kein Kulturproblem, obwohl beides eine Rolle spielt. Es ist ein Problem der Risikoscheu, das in der operativen Realität wurzelt. Ein C2-System, das ein koalitionäres Luftlagebild, eine Feuerkoordinationszelle oder eine Datenbank für Seeziel-Tracks betreibt, ist keine Back-Office-Anwendung, die für ein Migrationswochenende offline genommen werden kann. Es läuft kontinuierlich, in degradierten Umgebungen, unter dem Stress realen operativen Tempos. Die Folge eines Systemausfalls im falschen Moment ist kein verpasster Verkaufsbericht — es ist eine Lücke im Luftlagebild genau in dem Moment, in dem eine Entscheidung getroffen werden muss.
Der Authority-to-Operate-Zyklus verstärkt diesen Konservatismus. Eine ATO ist nicht nur eine Sicherheitszertifizierung; sie ist die Erklärung eines Authorizing Official, dass die Risikoposition des Systems für einen definierten operativen Kontext akzeptabel ist. ATO-Pakete stehen für Jahre der Dokumentation von Sicherheitskontrollen, des Penetrationstests und der Risikoakzeptanz. Das System zu ersetzen bedeutet, dieses Vertrauen von Grund auf neu zu erwerben, was typischerweise 18 bis 36 Monate dauert und verlangt, dass das Ersatz-System im Wesentlichen fertig ist, bevor das ATO-Verfahren beginnen kann. Das erzeugt ein Paradox: Das Programm muss den Ersatz bauen, ohne ihn in Produktion bereitstellen zu können — das heißt, ihn ohne das operative Feedback zu bauen, das seine wichtigsten Defekte aufdecken würde.
Spezialisierte Hardware-Abhängigkeiten verschärfen das Problem weiter. Legacy-C2-Systeme steuern häufig ruggedized Anzeigeterminals, Hardware-Sicherheitsmodule mit proprietären Treiber-Stacks, MIL-STD-1553-Bus-Controller und serielle Schnittstellen zu Waffensystemen und Sensoren. Diese Schnittstellen wurden nicht dafür entworfen, abstrahiert zu werden; sie sind in die Architektur der Legacy-Anwendung fest verdrahtet. Ein Ersatz-System muss diese Hardware-Schnittstellen entweder nachbilden — was Partnerschaften mit den Herstellern der Originalausrüstung erfordern kann — oder eine Abstraktionsschicht bereitstellen, die die Hardware ohne Änderung ansteuern kann. Keiner der Wege ist schnell oder billig.
Schließlich steckt institutionelles Wissen im Legacy-System auf Arten, die nicht vollständig dokumentiert sind. Bediener haben Workarounds für bekannte Eigenheiten entwickelt. Wartungspersonal weiß, welche Prozesse in welcher Reihenfolge nach welchen Fehlermodi neu zu starten sind. Integrationsteams haben kompensierende Logik von Hand kodiert, um Grenzfälle zu behandeln, die die ursprüngliche Spezifikation nicht vorhergesehen hatte. Dieses Wissen lebt in den Köpfen erfahrener Mitarbeiter und in undokumentierten Konfigurationsdateien, und es muss gehoben und übertragen werden, bevor das Legacy-System zurückgezogen werden kann — eine Aufgabe, deren Umfang in der Planung von Modernisierungsprogrammen regelmäßig unterschätzt wird.
Das Strangler-Fig-Muster für die C2-Modernisierung
Martin Fowler hat das Strangler-Fig-Muster nach der tropischen Pflanze benannt, die um einen Trägerbaum wächst, langsam dessen strukturelle Rolle übernimmt, bis der Träger entfernt werden kann, ohne dass etwas einstürzt. Das Muster passt genau auf das C2-Modernisierungsproblem: Sie bauen das neue System schrittweise um das Legacy-System herum und leiten progressiv mehr Verkehr an die neuen Komponenten, sobald jede validiert ist, bis das Legacy-System nichts mehr bearbeitet und außer Betrieb genommen werden kann. Die Alternative — das System vollständig neu zu schreiben und zu einem festgelegten Datum umzuschalten — scheitert in C2-Umgebungen, weil das neue System nicht gegen reale operative Last validiert werden kann, bevor es das einzige operative System ist.
Die erste Entscheidung in einer Strangler-Fig-Migration ist die Zerlegungsachse: wie die Fähigkeiten des Legacy-Systems in Abschnitte geteilt werden, die unabhängig migriert werden können. Für C2-Systeme ist die natürliche Zerlegung die nach Fähigkeitsdomäne — Track-Management, Kräftestatus-Management, Nachrichtenverkehr, Berichtswesen, Aufgabenerteilung, Anzeige — statt nach Architekturschicht. Vertikale Abschnitte durch den gesamten Stack (Datenbank, Geschäftslogik, API, Anzeige) geben Ihnen unabhängig bereitstellbare und unabhängig validierbare Arbeitseinheiten. Horizontale Abschnitte (zuerst die Datenbankschicht migrieren, dann die Geschäftslogik, dann die Anzeige) sind aus architektonischer Sicht verlockend, aber inkrementell äußerst schwer zu validieren, weil keine horizontale Schicht für sich allein nutzbar ist.
Das Verkehrsrouting zwischen Legacy- und Neusystem verwaltet eine Fassade — eine abfangende Schicht, die vor beiden Systemen sitzt und jede Anfrage an eines oder beide weiterleitet. In den frühen Migrationsphasen sendet die Fassade den gesamten Verkehr an das Legacy-System und spiegelt Lesezugriffe zum Vergleich an das neue System. Mit wachsendem Vertrauen geht die Fassade zum primären Routing auf das neue System mit Legacy als Fallback über. Die Fassade muss zustandslos und hochverfügbar sein; sie darf nicht zum Single Point of Failure in einem System werden, das das Legacy-System bereits ohne einen solchen bereitstellte.
Das Feature-Parity-Gate ist der formale Mechanismus, der steuert, wann der Verkehr wechselt. Bevor eine Fähigkeitsdomäne vollständig auf das neue System umgeschaltet werden kann, muss sie eine dokumentierte Menge von Abnahmekriterien bestehen: funktionale Testabdeckung für alle Bediener-Workflows dieser Domäne, Performance-Benchmarks, die zeigen, dass das neue System unter repräsentativer Last die Legacy-Antwortzeiten erreicht, und Datenabgleich-Metriken, die eine Zustandsabweichung innerhalb der Toleranz über ein anhaltendes Beobachtungsfenster zeigen. Gates ohne dokumentierte Kriterien werden zu informellen Kontrollpunkten, die Programmmanager nach Gefühl statt nach Beweisen abhaken — so entstehen C2-Programme, deren Systeme unter operativer Belastung scheitern.
API-Kapselung von Legacy-C2-Komponenten
Das erste konkrete Ingenieurartefakt in jeder Strangler-Fig-C2-Migration ist der API-Gateway-Wrapper. Bevor eine Legacy-Fähigkeit ersetzt wird, muss das Legacy-System hinter einer standardbasierten API gekapselt werden, die neue Komponenten nutzen können, ohne die Details der Legacy-Implementierung zu kennen. Dieser Wrapper ist die Naht, die die gesamte Migration umkehrbar macht: Solange der Wrapper vorhanden ist, kann das Legacy-System für jede Fähigkeit aufgerufen werden, die noch nicht migriert ist, und neue Systemkomponenten können gegen einen sauberen Vertrag gebaut werden statt gegen die native Schnittstelle des Legacy-Systems.
Das Wrapper-Design hängt stark davon ab, was das Legacy-System anbietet. Ältere C2-Systeme aus den 1990er- und frühen 2000er-Jahren stellen typischerweise proprietäre serielle Protokolle bereit — herstellerspezifische binäre Befehlsrahmen über RS-232-, RS-422- oder MIL-STD-188-114-Strecken. Der Wrapper muss einen seriellen Rahmen-Dekoder und -Enkoder implementieren, die Befehlssemantik auf HTTP- oder gRPC-Methoden abbilden und den Zustandsautomaten behandeln, den das Anfrage-Antwort-Modell des Legacy-Protokolls impliziert. Das ist keine glamouröse Arbeit, aber hier lebt der größte Teil des frühen Migrationsrisikos: Ein Fehler im seriellen Dekoder, der einen Befehl lautlos korrumpiert, ist viel schwerer zu entdecken als eine Abweichung zwischen zwei JSON-Schemata.
Bei Systemen mit proprietären Netzwerkprotokollen oder herstellerspezifischen Middleware-APIs ist der Wrapper konzeptionell ähnlich, aber die Implementierungsoberfläche ist eine andere. Der Wrapper muss die Client-Bibliothek des Herstellers in seinen Abhängigkeitsbaum aufnehmen, den Sitzungslebenszyklus nach dem Verbindungsmodell des Herstellers verwalten und Fehlercodes aus dem Namensraum des Herstellers in eine definierte Fehlertaxonomie der neuen API übersetzen. Die Architektur des API-Gateways für Verteidigungssysteme muss auch die Frage des Performance-Spielraums behandeln: Legacy-Systeme sind oft auf eine bestimmte Nachrichtenrate ohne Reserve ausgelegt. Eine Wrapperschicht, die Aufrufe mehrerer neuer Komponenten durch dieselbe Legacy-Schnittstelle multiplexiert, kann das Legacy-System bei Lasten sättigen, die es vorher nie gestresst haben. Die Durchsatzobergrenze des Legacy-Systems zu profilieren ist eine Voraussetzung des Wrapper-Designs, kein Nachgedanke.
Die Nachrichtenübersetzungsschicht im Wrapper muss explizit machen, was sie nicht übersetzen kann. Manche Legacy-C2-Felder tragen Semantik, die in der modernen API kein Gegenstück hat — Statuscodes, die mehrere orthogonale Bedingungen in einem einzelnen Byte kodieren, Zeitfelder, die eine spezifische Hardware-Uhr voraussetzen, oder Datenelemente, die nur im Kontext anderer Felder derselben Nachricht sinnvoll sind. Diese Fehlanpassungen müssen in der Schnittstellenspezifikation des Wrappers dokumentiert und in der API des neuen Systems als explizite Null- oder Unbekannt-Werte sichtbar gemacht werden, nicht still zu plausibel wirkenden, aber falschen Standardwerten gezwungen werden.
// Example: REST facade over proprietary serial C2 command interface
// POST /api/v1/tracks/{trackId}/status
{
"status": "HOSTILE", // mapped from legacy 3-bit identity code
"confidence": "HIGH", // derived from legacy quality indicator
"lastUpdated": "2026-06-25T09:14:32Z",
"legacyRaw": { // passthrough for audit/debug
"systemId": "C2-LEGACY-01",
"frameType": 0x4A,
"identityCode": 6,
"qualityWord": 255
},
"_translation": {
"unmappedFields": ["correlation_index"], // legacy field with no v1 equivalent
"warnings": []
}
}
Datenmigration aus dem Legacy-Speicher
Legacy-C2-Systeme umfassen ein bemerkenswert breites Spektrum an Datenspeichertechnologien, und der Extraktionsansatz muss auf jeden zugeschnitten werden. Die ältesten Systeme nutzen hierarchische IMS-Datenbanken oder COBOL-definierte Flat-File-Satzaufbauten — Formate, die zur Zeit des Designs Mainstream waren, heute aber spezialisierte Werkzeuge zum Lesen erfordern. IMS-Segment-Extraktoren gibt es als kommerzielle Dienstprogramme, doch verlangen sie die ursprünglichen IMS-Datenbankdefinitionen (DBD) und Program Specification Blocks (PSB), die vielleicht nur in gedruckter Form in einem Ordner existieren, den jemand finden und einscannen muss. COBOL-Flat-File-Layouts erfordern COBOL-Copybooks, um die binäre Satzstruktur zu interpretieren; sind die Copybooks verloren, ist es möglich, das Layout aus den Daten selbst und aus dem Anwendungsquellcode zurückzuerschließen, aber es ist zeitaufwendig.
Systeme der mittleren Generation nutzen typischerweise Oracle- oder Sybase-relationale Datenbanken mit Schemata, die Jahrzehnte der Evolution widerspiegeln — ohne Normalisierung hinzugefügte Tabellen, von ihrer ursprünglichen Semantik umgewidmete Spalten, deaktivierte referenzielle Bedingungen, um Bulk-Laden zu erlauben, und zusammengesetzte Primärschlüssel, die mehrere Geschäftskonzepte kodieren. Der Extraktionsschritt für diese Systeme ist eine Schema-Archäologie: den Anwendungsquellcode lesen, um zu verstehen, wie Felder tatsächlich interpretiert werden — nicht nur, was ihre Spaltennamen nahelegen —, und eine semantische Karte vom Legacy-Feld zum beabsichtigten Geschäftskonzept bauen.
Die Bereinigung der Datenqualität ist die Phase, die die meisten Migrationsprogramme unterschätzen. Legacy-C2-Anwendungen enthalten kompensierenden Code, der Datenqualitätsprobleme lautlos korrigiert oder ignoriert — Null-Behandlung, Bereichs-Begrenzung, Duplikat-Unterdrückung —, die die Datenbank selbst nicht durchsetzt. Werden diese Daten in ein neues System mit strengerer Validierung migriert, treten die Qualitätsprobleme als Migrationsfehler zutage. Die Bereinigungspipeline muss diese Probleme systematisch aufzählen, nach Ursache klassifizieren und Transformationen anwenden, die die operative Absicht der Daten bewahren, statt einfach Datensätze zurückzuweisen, die die Validierung nicht bestehen. Ein Datensatz mit einem Null-Wert im Positionsfeld und gültiger Track-Identität sollte als Track mit unbekannter Position migriert werden, nicht verworfen.
Die Schema-Evolutionsabbildung übersetzt die bereinigten Legacy-Daten in das Zielschema. Dieser Schritt erfordert Entscheidungen über Datensätze ohne direkte Abbildung — Legacy-Statuscodes, die mehrere Zielfelder umspannen, historische Datensätze in Formaten, die das neue System nicht unterstützt, und Datenelemente, die unter den Regeln des alten Systems gültig waren, im neuen Schema aber semantisch mehrdeutig sind. Diese Entscheidungen müssen dokumentiert, von Fachleuten geprüft und genehmigt werden, bevor die Migration läuft, denn sie wirken auf das Lagebild, das Bediener am ersten Tag des Parallelbetriebs im neuen System sehen.
Parallelbetriebsstrategie
Der Parallelbetrieb ist die Phase, in der Legacy- und Neusystem gleichzeitig laufen und beide verbindlich sind — oder genauer: in der das Legacy-System die einzige Quelle der Wahrheit bleibt, während die Genauigkeit des neuen Systems gegen es validiert wird. Der aktivierende Mechanismus ist Dual-Write: Jeder zustandsändernde Befehl, der die Fassade erreicht, wird auf beide Systeme angewendet, bevor eine Antwort zurückgegeben wird. Das heißt, jede Bedieneraktion, jeder eingehende Datenfeed und jede automatisierte Zustandsänderung wird im selben Transaktionsfenster in die Legacy-Datenbank und in die Datenbank des neuen Systems geschrieben, wodurch das neue System eine durchgehend aktuelle Kopie des operativen Zustands erhält, an der es gemessen werden kann.
Der Abgleichdienst ist das Instrument, das Dual-Write in verwertbare Qualitätsdaten verwandelt. Er läuft in einem konfigurierbaren Intervall — während der Validierung typischerweise alle paar Minuten, im stationären Betrieb stündlich — und vergleicht die Datenbanken der beiden Systeme Datensatz für Datensatz, mit Deltas auf Feldebene über alle Entitätstypen. Abgleichsergebnisse werden in einem Zeitreihenspeicher gesammelt und in einem Qualitäts-Dashboard präsentiert, das Delta-Raten nach Entitätstyp, Feld und Zeitraum zeigt. Eine steigende Delta-Rate in einem bestimmten Feld nach einem bestimmten Zeitpunkt ist ein Diagnosesignal: Etwas hat sich in der operativen Umgebung oder der Migrationskonfiguration geändert, das die Übersetzung für dieses Feld brach. Das Abgleichwerkzeug ist keine optionale Infrastruktur; es ist der primäre Nachweisgegenstand für das Feature-Parity-Gate und danach für das ATO-Änderungspaket.
Die Dual-Pane-Bedieneroberfläche ist der operative Ausdruck des Parallelbetriebs. Ausgewählte Bediener — typischerweise eine kleine Gruppe erfahrener Nutzer, die sich freiwillig für die Validierungsrolle melden — haben Zugriff auf eine Ansicht von Legacy- und Neusystem nebeneinander für ihren operativen Raum. Sie nutzen das neue System als primäre Schnittstelle und ziehen die Legacy-Ansicht zum Gegenprüfen von Daten heran, bei denen sie unsicher sind. Beobachten sie eine Abweichung, reichen sie einen strukturierten Bericht über einen Feedback-Mechanismus ein, der in die Dual-Pane-Anzeige eingebaut ist: Entitätstyp, Feld, Legacy-Wert, Neuwert und eine operative Schwereeinstufung. Diese Bedienerberichte speisen direkt den Defekt-Tracker und tragen neben den automatisierten Abgleichdaten zur Bewertung des Feature-Parity-Gates bei. Die Dual-Pane-Schnittstelle ist ausdrücklich temporär und sollte zurückgezogen werden, sobald die Parität steht — sie unbegrenzt aufrechtzuerhalten erzeugt kognitive Last und signalisiert den Bedienern, dass dem neuen System ohne die Backup-Ansicht nicht vertraut werden kann.
ATO-Strategie für die Modernisierung
Die ATO-Dimension eines C2-Modernisierungsprogramms ist der Bereich, in dem das Strangler-Fig-Muster die sorgfältigste Abstimmung mit der Organisation des Authorizing Official verlangt. Eine vollständige ATO-Reautorisierung für ein neues C2-System dauert 18 bis 36 Monate und verlangt, dass das System im Wesentlichen fertig und in einer stabilen Konfiguration ist, bevor das Bewertungsverfahren beginnen kann. Diese Zeitachse ist unvereinbar mit einer inkrementellen Migration, die über mehrere Jahre hinweg kontinuierlich neue Komponenten bereitstellt. Die Lösung ist eine inkrementelle ATO-Änderungsstrategie, aber sie muss vor Beginn der Migration mit dem AO vereinbart sein — sie ihm nach der Bereitstellung als vollendete Tatsache zu präsentieren ist ein beziehungsbeschädigender Fehler, der jeden folgenden Abschnitt verlangsamt.
Der inkrementelle Änderungsansatz funktioniert so: Die bestehende ATO des Legacy-Systems wird während der gesamten Migration aufrechterhalten. Jeder Strangler-Abschnitt wird für eine Security Impact Analysis (SIA) eingereicht statt für eine vollständige Reautorisierung. Die SIA bewertet nur das von der neuen Komponente eingeführte Delta der Sicherheitslage: die Angriffsfläche, die sie hinzufügt (neue Netzwerkschnittstellen, neue Authentifizierungsflüsse, neue Datenflüsse), die Sicherheitskontrollen, die sie aus der bestehenden Autorisierungsgrenze bezieht, und neue Risiken, die sie einführt. Kommt die SIA zum Schluss, dass der Abschnitt innerhalb der bestehenden Autorisierungsgrenze liegt und keine Risiken einführt, die eine vollständige Neubewertung verlangen, stellt der AO eine ATO-Änderung aus statt einer neuen ATO. Das verkürzt den Sicherheitsautorisierungszyklus pro Abschnitt von Monaten auf Wochen — sofern die Abschnitte von Anfang an mit sauberen Sicherheitsgrenzen entworfen sind.
Für die Durchführbarkeit der SIA zu entwerfen bedeutet, dass jeder Abschnitt explizite Sicherheitsgrenzen hat: definierte Netzwerk-Ein- und -Ausgangspunkte, einen dokumentierten Datenfluss vom Abschnitt zum Legacy-System durch den API-Wrapper und eine klare Aussage, welche Sicherheitskontrollen der Abschnitt aus der bestehenden Grenze erbt und welche er unabhängig implementiert. Abschnitte, die tief in die Sicherheitsarchitektur des Legacy-Systems greifen — Authentifizierung, Schlüsselverwaltung oder den Umgang mit Klassifizierungen berühren —, sind Kandidaten für eine vollständige Reautorisierung statt einer Änderung. Identifizieren Sie diese früh und planen Sie ihre ATO-Zeitachse entsprechend. Das Playbook zur digitalen Transformation von Verteidigungsorganisationen identifiziert das ATO-Zyklusmanagement durchgängig als den längsten Pol in jeder Modernisierungszeitachse.
Der Continuous-ATO-Ansatz — ein laufendes Autorisierungsverfahren mit kontinuierlicher Überwachung statt Bewertungen zu festen Zeitpunkten — ist das Endziel für modernisierte C2-Systeme. Er verlangt eine ausgereifte Security-Information- und Event-Management-Fähigkeit, automatisierte Werkzeuge zur Kontrollebewertung und eine AO-Organisation, die auf kontinuierliche Mitarbeit statt auf periodische Prüfung ausgelegt und ausgestattet ist. Die meisten Programme setzen Continuous ATO als Ziel für den Zustand nach der Legacy an, nicht als Voraussetzung der Migration — doch die Überwachungsinfrastruktur schon während der Migrationsphase aufzubauen ist möglich und nützlich.
Änderungsmanagement für Menschen und Prozesse
Das Strangler-Fig-Muster löst das technische Risiko der C2-Modernisierung, aber das Risiko bei den Menschen ist mindestens ebenso groß und wird von keinem der oben beschriebenen Ingenieurmuster behandelt. Bediener, die jahrelang mit einem Legacy-C2-System gearbeitet haben, haben kognitive Modelle seines Verhaltens aufgebaut — wie es Track-Daten anzeigt, wie es auf Befehle reagiert, wie es sich unter bestimmten Fehlermodi verhält —, die nicht von selbst auf ein neues System übertragen werden. Ein neues System mit anderem Anzeige-Paradigma, anderen Tastaturkürzeln und anderen Fehlermeldungen verlangsamt Bediener genau in den Momenten, in denen es auf Geschwindigkeit ankommt. Umschulung ist keine Schulungsveranstaltung; sie ist eine anhaltende Phase beaufsichtigter Übung unter operativen Bedingungen.
Rollback-Auslöser und -Kriterien müssen vereinbart und dokumentiert sein, bevor die Phase des Parallelbetriebs beginnt — nicht hinterher verhandelt, wenn das Programm unter Druck steht, Erfolg zu erklären. Rollback-Auslöser fallen in zwei Kategorien: quantitativ (das automatisierte Abgleich-Delta überschreitet die Schwelle, die Bediener-Fehlerrate steigt über die Basislinie, die Latenz kritischer Operationen überschreitet die Anforderung) und qualitativ (das formale Bediener-Vertrauensvotum fällt unter die Schwelle, ein Sicherheitsvorfall wird dem neuen System zugeschrieben, der AO zieht die Genehmigungsänderung zurück). Jeder Auslöser muss eine definierte Messmethode, eine definierte Schwelle und einen definierten Eskalationspfad haben. Das Rollback-Verfahren selbst muss vor Beginn des Parallelbetriebs geprobt werden, und die Probe muss die volle Folge von Schritten abdecken — von der Auslöser-Erkennung bis zur Wiederherstellung von Legacy-primär —, unter Zeitdruck und mit dem Personal, das es in der Praxis ausführen wird.
Die Steuerung der Sunset-Zeitachse ist der letzte Mechanismus, der Migrationsprogramme davor bewahrt, endlos zu laufen. Das Legacy-System muss eine formale Governance-Struktur haben — ein Sunset-Gremium mit Vertretung der Bediener, des Programmmanagements, der Organisation des AO und aller externen Systeme, die an die Legacy anbinden —, das regelmäßig zusammentritt, um den Fortschritt gegen den Sunset-Zeitplan zu bewerten und verbindliche Entscheidungen über Außerbetriebsnahmedaten bestimmter Komponenten zu treffen. Ohne diese Governance bleibt das Legacy-System am Leben, weil niemand die Befugnis hat, es abzuschalten, und Randintegrationen, deren Migration nie budgetiert war, werden zu dauerhaften Gründen, es weiterlaufen zu lassen. Das Sunset-Gremium muss die Befugnis haben, harte Fristen für die Migration von Randintegrationen zu setzen und diese Fristen durch die Bereitstellung von Ressourcen durchzusetzen — nicht nur durch das Einfordern von Compliance.
Zentrale Erkenntnis: Der häufigste Fehlermodus in der C2-Modernisierung ist kein technischer Fehler — es ist ein Governance-Fehler. Programme, die die Strangler-Fig korrekt einsetzen, aber keine Feature-Parity-Gates, keine Rollback-Kriterien und keine Sunset-Governance mit verbindlicher Befugnis etablieren, erleben regelmäßig, dass das Legacy-System noch fünf Jahre läuft, nachdem der „Ersatz“ für operativ erklärt wurde. Die Ingenieurmuster sind notwendig, aber nicht hinreichend; die Governance-Strukturen sind es, die die Migration vollenden.
Die verstrichene Zeit vom ersten Strangler-Abschnitt bis zur vollständigen Außerbetriebnahme der Legacy beträgt für ein komplexes C2-System typischerweise drei bis sieben Jahre. Programme, die mit zwei Jahren planen und drei erleben, schneiden gut ab; Programme, die mit zwei Jahren planen und sieben erleben, haben meist versäumt, Randintegrationen, ATO-Zykluszeiten und die kognitive Last eines Migrationsprogramms über Personalkrotationen hinweg einzukalkulieren. Realistische Erwartungen schon bei Programmstart zu setzen — auch bei den Finanzierungsbehörden, die verstehen müssen, dass Modernisierung kein Projekt mit festem Enddatum ist, sondern eine anhaltende Ingenieurdisziplin —, ist selbst eine Änderungsmanagementaufgabe, die der Programmmanager ausführen muss, bevor die erste Zeile Code geschrieben ist.