Was tun, wenn ein Altsystem wichtig, aber schwer weiterzuentwickeln ist?
Wie man die Kontrolle über eine wichtige Legacy-Anwendung zurückgewinnt, ohne automatisch einen teuren vollständigen Rewrite zu wählen.
Wie man die Kontrolle über eine wichtige Legacy-Anwendung zurückgewinnt, ohne automatisch einen teuren vollständigen Rewrite zu wählen.
Ein Altsystem ist nicht allein deshalb problematisch, weil es ältere Technologie verwendet. Das Problem beginnt, wenn das Unternehmen es nicht sicher ändern, Fehler diagnostizieren oder die Kosten des nächsten Deployments abschätzen kann.
Ein Audit sollte Architektur, Abhängigkeiten, Datenbank, Deployment, Monitoring und wiederkehrende Vorfälle abdecken. Ziel ist eine Risikokarte, kein Katalog stilistischer Anmerkungen.
Tests kritischer Pfade, bessere Logs, wiederholbare Deployments und abgesicherte Hintergrundjobs reduzieren Risiken oft schnell. Danach lassen sich größere Änderungen besser planen.
Neue Funktionen lassen sich Modul für Modul ausgliedern, einzelne Schichten aktualisieren oder der Verkehr schrittweise auf eine neue Anwendung verlagern. Jede Stufe sollte eigenständigen Nutzen liefern.
Ein vollständiger Rewrite ist sinnvoll, wenn Einschränkungen nicht vernünftig schrittweise beseitigt werden können und der Geschäftswert Kosten und Risiko einer langen parallelen Entwicklung übersteigt.
Beschreiben Sie kurz die Situation. Ich empfehle einen sinnvollen ersten Schritt — ohne Verkaufsgespräch und ohne Verpflichtung.