Modernisieren ohne Stillstand. Schritt für Schritt, im laufenden Betrieb.
Rewrites scheitern. Stillstand auch. Ich modernisiere gewachsene Systeme in kleinen, jederzeit umkehrbaren Schritten: der Betrieb läuft weiter, das Team liefert weiter Features, und die ersten messbaren Ergebnisse gibt es nach Wochen statt nach zwei Jahren.
Bestandsaufnahme mit Risiko- und Abhängigkeitskarte Ihres Systems
Modernisierungsplan in Schritten, die einzeln Wert liefern
Umsetzung im laufenden Betrieb, jeder Schritt einzeln zurückrollbar
Testabdeckung und Pipeline, damit der Fortschritt nicht wieder verfällt
Umfang & Zusammenarbeit
Bestandsaufnahme als abgeschlossenes Zwei- bis Drei-Wochen-Mandat. Die Modernisierung danach in Etappen, jederzeit pausierbar, ohne dass etwas halb fertig liegen bleibt.
Remote aus Deutschland. Direkt mit mir, ohne Agentur dazwischen.
Die Ausgangslage
Niemand will es anfassen. Alle sind davon abhängig.
Legacy heißt selten alt. Legacy heißt: Änderungen sind teuer, riskant und schwer vorhersehbar. Es gibt keine Tests die Vertrauen geben, keine Dokumentation die stimmt, und das Wissen über die kritischen Stellen steckt in zwei Köpfen.
Die naheliegende Antwort, alles neu zu bauen, ist die teuerste. Ein Rewrite konkurriert zwei Jahre lang mit dem Tagesgeschäft, muss Verhalten nachbauen das niemand mehr vollständig kennt und liefert bis zum Umschaltmoment keinen Wert. Deshalb arbeite ich anders: Das alte System bleibt in Betrieb und wird Stück für Stück abgelöst.
Typische Symptome
Ein Update der Sprach- oder Framework-Version ist seit Jahren überfällig.
Eine Änderung an einer Stelle bricht etwas an einer anderen.
Deployments sind ein manueller Ablauf mit Checkliste.
Sicherheitsupdates sind blockiert, weil Abhängigkeiten veraltet sind.
Neue Entwickler brauchen Monate bis zum ersten sinnvollen Commit.
Features werden geschätzt und die Schätzung stimmt nie.
Was ich mache
Absichern. Ablösen. Übergeben.
01
Bestandsaufnahme mit Fakten
Code-AnalyseRisiko-MappingAbhängigkeiten
Ich lese den Code, die Datenbank, die Deployments und die Incident-Historie. Daraus entsteht eine Karte: was ist geschäftskritisch, was ist wirklich kaputt, was sieht schlimmer aus als es ist. Priorisiert nach Risiko und Geschäftswert, nicht nach Codeschönheit.
02
Sicherheitsnetz vor dem ersten Eingriff
TestingCI/CDDockerStatic Analysis
Bevor etwas verändert wird entsteht Absicherung: Charakterisierungstests für die kritischen Pfade, eine reproduzierbare Umgebung und eine Pipeline die Fehler findet bevor Kunden es tun. Ohne Netz kein Umbau.
03
Strangler-Fig statt Big Bang
Strangler-FigRoutingFeature Flags
Neue Funktionalität entsteht neben dem Altsystem, der Verkehr wird schrittweise umgeleitet. Jeder Schritt ist klein, messbar und umkehrbar. Wenn etwas nicht funktioniert drehen wir es zurück, ohne Projektkrise und ohne Krisensitzung.
04
Plattformwechsel ohne Betriebsunterbrechung
AWSDMSECSTerraform
Datenbanken mit Replikation und Cutover-Fenstern im Minutenbereich, Anwendungen containerisiert, Infrastruktur in Terraform. Für jeden Schritt gibt es einen Rollback-Pfad, geprobt bevor er gebraucht wird.
05
Wissen zurück ins Team
PairingADRsÜbergabe
Ich arbeite im Pairing und dokumentiere Entscheidungen dort wo sie später gesucht werden. Am Ende soll Ihr Team weitermachen können, nicht mich erneut buchen müssen.
Ein System das niemand mehr anfassen will?
Lassen Sie uns in 30 Minuten über den ersten Schritt sprechen.
Weil er in den meisten Fällen scheitert: Er konkurriert über Jahre mit dem Tagesgeschäft, muss undokumentiertes Verhalten nachbauen und liefert bis zum Umschaltmoment keinen Wert. Die schrittweise Ablösung ist unspektakulärer, aber sie liefert früher und lässt sich jederzeit anhalten. Ich habe die Gründe in einem eigenen Artikel ausführlicher aufgeschrieben.
Können wir während der Modernisierung Features liefern?+
Ja, und das ist Teil des Vorgehens. Neue Funktionalität entsteht bevorzugt schon im neuen Teil des Systems. So zahlt jedes Feature auf die Modernisierung ein, statt mit ihr zu konkurrieren.
Wie lange dauert so etwas?+
Das hängt von Größe und Zustand ab. Belastbar ist: Bestandsaufnahme in zwei bis drei Wochen, erste messbare Ergebnisse ab Woche vier. Danach läuft die Modernisierung in Schritten, deren Reihenfolge Sie jederzeit ändern oder pausieren können.
Was ist wenn wir keine Tests haben?+
Das ist der Normalfall. Der erste Schritt sind dann Charakterisierungstests: sie halten fest was das System heute tut, nicht was es tun sollte. Damit entsteht ein Netz, das Verhaltensänderungen sichtbar macht, bevor jemand am Code arbeitet.
Gibt es eine schnelle Ersteinschätzung?+
Ja. Der kostenlose System-Check ist ein strukturierter Fragebogen zu Release-Fähigkeit, Absicherung, Wissensverteilung und technischen Schulden. Sie bekommen einen PDF-Report mit Risikoeinschätzung und Handlungsempfehlungen, ohne Verkaufsgespräch.
Diese Website nutzt Google Analytics, um den Besuch anonym auszuwerten. Ihre Daten werden nur nach ausdrücklicher Einwilligung erhoben.Datenschutzerklärung