Modernisierung
Altsysteme ablösen, Schritt für Schritt
Ihre Anwendung trägt einen wichtigen Teil des Geschäfts, aber sie ist in die Jahre gekommen. Wir bringen sie auf eine aktuelle Grundlage, ohne den Betrieb anzuhalten und ohne das Wissen zu verlieren, das in ihr steckt.
Von Anton Jacker, Geschäftsführer IACCAM. Stand: 21. September 2026
Kennen Sie das?
- Die Anwendung läuft noch auf einer PHP-Version, die keine Sicherheitsupdates mehr bekommt, und der Hoster drängt zum Wechsel.
- Der Entwickler, der die Software gebaut hat, ist nicht mehr da. Niemand weiß genau, was der Code tut.
- Eine Access-Datenbank verträgt nicht mehr Nutzer, stürzt ab oder lässt sich nur auf einem bestimmten Rechner öffnen.
- Eine Excel-Mappe mit Makros steuert Aufträge, Preise oder Planung, und jede Änderung ist ein Risiko.
- Neue Anforderungen wie eine Schnittstelle zum Shop oder mobiler Zugriff lassen sich mit der alten Lösung nicht umsetzen.
Woran Sie den Bedarf erkennen
Alte Software ist nicht automatisch schlechte Software. Viele Anwendungen im Mittelstand laufen seit Jahren zuverlässig und bilden Abläufe ab, die sonst niemand so genau kennt. Das Problem entsteht, wenn die Grundlage darunter wegbricht: die Programmiersprache, das Betriebssystem, der einzige Entwickler oder die Grenzen des Werkzeugs.
Drei Anlässe sehen wir besonders oft. Erstens veraltete PHP-Versionen, für die es keine Sicherheitsupdates mehr gibt. Zweitens Anwendungen, deren Entwickler das Unternehmen verlassen hat, ohne Dokumentation zu hinterlassen. Drittens Access- oder Excel-Lösungen, die aus einer kleinen Hilfe zu einem zentralen System gewachsen sind.
Veraltete PHP-Version
Jede PHP-Version bekommt nur eine begrenzte Zeit Sicherheitsupdates. Für PHP 8.2 endet diese Unterstützung am 31. Dezember 2026. Anwendungen auf PHP 7 oder älter laufen schon heute ohne Sicherheitsupdates.
- Hoster schalten alte Versionen ab
- Bibliotheken werden nicht mehr gepflegt
- Sicherheitslücken bleiben offen
Entwickler nicht mehr da
Die Software läuft, aber niemand kann sie ändern. Jede neue Anforderung wird verschoben, weil keiner weiß, was an anderer Stelle kaputtgeht.
- Keine Dokumentation
- Kein Zugang zu Quellcode oder Server
- Keine Tests, die Änderungen absichern
Access am Limit
Access-Datenbanken sind für wenige gleichzeitige Nutzer im lokalen Netz gemacht. Mit Homeoffice, mehr Nutzern und wachsenden Datenmengen stoßen sie an Grenzen.
- Sperrkonflikte und beschädigte Dateien
- Kein Zugriff von außen ohne Umwege
- Abhängigkeit von bestimmten Office-Versionen
Excel als System
Aus einer Tabelle wurden verknüpfte Mappen mit Makros. Mehrere Personen arbeiten an Kopien, und am Ende ist unklar, welche Zahl stimmt.
- Keine Nutzerrechte und keine Historie
- Fehler durch überschriebene Formeln
- Wissen steckt in einer Person
Schrittweise statt Big Bang
Der naheliegende Plan ist oft: alles neu bauen und an einem Stichtag umschalten. Genau dieser Plan scheitert am häufigsten. Die alte Anwendung enthält Regeln und Sonderfälle, die niemand aufgeschrieben hat. Sie fallen erst auf, wenn die neue Software sie nicht kennt, und dann steht der Betrieb.
Wir lösen Altsysteme deshalb in Abschnitten ab. Zuerst sichern wir den Bestand: Quellcode in ein Repository, eine lauffähige Testumgebung, erste Tests für die wichtigsten Abläufe. Dann ersetzen wir einzelne Teile, einen nach dem anderen, während die alte Anwendung für den Rest weiterläuft. Beide Teile greifen in der Übergangszeit auf dieselben Daten zu.
Das dauert nicht unbedingt länger als ein Neubau, aber jeder Schritt ist klein genug, um ihn zu testen und bei Bedarf zurückzunehmen. Sie haben zu jeder Zeit eine Software, die funktioniert.
Was wir zuerst absichern
- Quellcode, Datenbank und Server-Zugänge an einem Ort
- Backup, das nachweislich wiederhergestellt werden kann
- Testumgebung als Kopie des Live-Systems
- Tests für die Abläufe, die nicht ausfallen dürfen
- Dokumentation der Regeln, die wir im Code finden
PHP-Anwendungen anheben
Bei einer PHP-Anwendung ist der Neubau selten nötig. Oft lässt sich der vorhandene Code Version für Version auf ein aktuelles PHP anheben. Dabei ersetzen wir veraltete Funktionen, aktualisieren Bibliotheken über Composer und schreiben Tests, bevor wir kritische Stellen umbauen.
Wo die Struktur es erlaubt, überführen wir Teile schrittweise in ein Framework wie Laravel oder Symfony. Neue Funktionen entstehen dann gleich auf der neuen Grundlage, alte Teile folgen nach und nach. Wie wir mit übernommenen PHP-Projekten arbeiten, beschreiben wir unter Laravel- und PHP-Agentur.
Access und Excel ablösen
Bei Access- und Excel-Lösungen ist der Weg ein anderer. Hier ziehen wir Daten und Logik in eine Webanwendung mit einer richtigen Datenbank. Nutzer arbeiten danach im Browser, gleichzeitig und mit Rechten, die zu ihrer Rolle passen. Jede Änderung ist nachvollziehbar.
Wir beginnen mit der Analyse der vorhandenen Datei: Tabellen, Beziehungen, Formeln, Makros und Berichte. Daraus entsteht ein sauberes Datenmodell. Die Daten übernehmen wir mit einem wiederholbaren Import, damit wir vor dem Umstieg mehrfach testen können. Berichte, die Sie heute aus Access oder Excel ziehen, bauen wir in der neuen Anwendung nach oder stellen sie als Export bereit.
Manche Teams wollen Excel für Auswertungen behalten. Das ist kein Problem: Die neue Anwendung kann Daten als Excel-Datei ausgeben, während die Pflege der Daten zentral bleibt.
Der Modernisierungs-Check
Der Einstieg ist der Modernisierungs-Check, ein Workshop zum Festpreis. Wir sehen uns Ihre Anwendung, den Code, die Daten und die Umgebung an und sprechen mit den Menschen, die damit arbeiten.
Am Ende steht ein schriftliches Ergebnis: wie es um die Anwendung steht, welche Risiken akut sind, welche Wege es gibt und welchen wir empfehlen. Dazu eine Reihenfolge der Schritte mit Aufwandsschätzung. Mit diesem Ergebnis können Sie entscheiden, auch wenn Sie die Umsetzung später an jemand anderen vergeben.
Das Ergebnis des Checks
- Bestandsaufnahme von Code, Daten, Umgebung und Abhängigkeiten
- Akute Risiken, etwa Sicherheitslücken oder fehlende Backups
- Mögliche Wege mit Vor- und Nachteilen
- Empfohlene Reihenfolge der Schritte
- Aufwandsschätzung je Schritt
Ablauf
Vom Altsystem zur neuen Grundlage
Jeder Schritt ist klein genug, um ihn zu testen. Der Betrieb läuft währenddessen weiter.
Schritt 1
Modernisierungs-Check
Workshop zum Festpreis mit schriftlicher Bestandsaufnahme, Risiken und Empfehlung.
Schritt 2
Bestand sichern
Code ins Repository, Backup prüfen, Testumgebung aufsetzen, erste Tests schreiben.
Schritt 3
Angebot je Abschnitt
Für jeden Abschnitt ein Festpreis auf Basis des Checks. Sie entscheiden Schritt für Schritt.
Schritt 4
Teile ablösen
Einzelne Bereiche neu bauen oder anheben, testen und in Betrieb nehmen.
Schritt 5
Altsystem abschalten
Wenn alle Teile umgezogen sind, wird die alte Lösung stillgelegt und archiviert.
Häufige Fragen
Muss unsere Software komplett neu gebaut werden?
Nicht unbedingt. Viele PHP-Anwendungen lassen sich schrittweise auf eine aktuelle Version anheben. Bei Access- und Excel-Lösungen ist meist eine neue Anwendung nötig, die übernehmen wir aber Teil für Teil. Welcher Weg passt, klärt der Modernisierungs-Check.
Was kostet eine Modernisierung?
Das hängt von Größe und Zustand der Anwendung ab. Der Modernisierungs-Check hat einen festen Preis. Danach nennen wir für jeden Abschnitt einen Festpreis, sodass Sie nie ein großes Budget auf einmal freigeben müssen.
Läuft der Betrieb während der Umstellung weiter?
Ja. Genau dafür lösen wir schrittweise ab. Die alte Anwendung bleibt für die Bereiche in Betrieb, die noch nicht umgezogen sind. Umstellungen einzelner Teile planen wir auf ruhige Zeiten.
Unser Entwickler ist weg und wir haben keinen Zugang zum Code. Was nun?
Zuerst klären wir, wo Code und Datenbank liegen und wer Zugang zum Server hat. Oft lässt sich der Code direkt vom Server sichern. Danach analysieren wir ihn und dokumentieren, was er tut.
Was passiert mit unseren Daten aus Access oder Excel?
Wir übernehmen sie mit einem wiederholbaren Import in die neue Datenbank und bereinigen dabei Dubletten und Fehler. Vor dem Umstieg testen wir den Import mehrfach mit echten Daten.
Bis wann muss eine PHP-Anwendung aktualisiert werden?
Für PHP 8.2 endet die Sicherheitsunterstützung am 31. Dezember 2026. Anwendungen auf älteren Versionen bekommen schon heute keine Sicherheitsupdates mehr. Je früher die Planung beginnt, desto weniger Druck entsteht kurz vor dem Stichtag.
Modernisierungs-Check anfragen
Beschreiben Sie kurz, um welche Anwendung es geht und womit sie gebaut ist, etwa PHP, Access oder Excel. Wir melden uns mit Rückfragen und einem Terminvorschlag für den Check.
Lieber direkt sprechen?
+49 341 14976877Passend dazu
- Laravel- und PHP-Agentur Webanwendungen mit Laravel und Symfony, Code-Reviews und die Übernahme bestehender PHP-Projekte, wenn der Entwickler weg ist.
- Software entwickeln lassen Vom Workshop über Pflichtenheft und MVP bis zum Betrieb. Mit Festpreis für klar beschriebene Abschnitte und Quellcode, der Ihnen gehört.
- Web-App entwickeln lassen Kundenportal, interne Verwaltung oder Ersatz für die Excel-Lösung: eine Webanwendung, die im Browser läuft und mit Ihren Systemen spricht.