Alle Leistungen
Leistung · Legacy-Modernisierung

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.

Strangler-FigPHP 8 & GolangZero Downtime
Was Sie bekommen
  • 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.

Termin buchen
Termin buchen
Ablauf

Kein Stichtag mit offenem Ausgang.

Jeder Schritt liefert für sich Wert und lässt sich zurückdrehen. Es gibt keinen Moment, an dem alles gleichzeitig funktionieren muss.

SCHRITT 01

Lagebild in 30 Minuten

Alter, Größe, Sprachversion, was gerade blockiert. Danach wissen Sie ob eine Bestandsaufnahme sinnvoll ist.

SCHRITT 02

Bestandsaufnahme, 2–3 Wochen

Code, Daten, Deployments und Incidents. Ergebnis: Risikokarte und Modernisierungsplan in Schritten.

SCHRITT 03

Absichern und ablösen

Erst Tests und Pipeline, dann der erste Schnitt. Ab Woche vier sind die ersten Ergebnisse messbar.

SCHRITT 04

Übergabe

Dokumentierte Entscheidungen, Pairing und eine Reihenfolge für die Schritte die Ihr Team selbst geht.

Das Ergebnis

Was sich danach ändert.

Handlungsfähigkeit zurück

Änderungen am System werden wieder planbar. Was vorher ein Risiko war, ist danach ein Ticket.

Kein Stillstand

Das Geschäft läuft während der Modernisierung weiter. Kein eingefrorenes Backlog, kein Umschalttag mit offenem Ausgang.

Ergebnisse in Wochen

Der erste sichtbare Fortschritt kommt nach Wochen statt nach Quartalen, weil jeder Schritt für sich Wert liefert.

Eingesetzte Technologien

Bewährte Tools. Kein Experiment.

Sprachen
  • PHP 8
  • Symfony
  • Golang
  • SQL
Migration
  • Strangler-Fig
  • AWS DMS
  • Blue/Green
  • Feature Flags
Plattform
  • AWS
  • Docker
  • Kubernetes
  • Terraform
Qualität
  • PHPUnit
  • Static Analysis
  • CI/CD
  • Monitoring
Aus der Praxis
Häufige Fragen

Bevor Sie fragen.

Warum kein kompletter Rewrite?

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.

Weitere Leistungen

Womit ich sonst helfe.