PragaWeb

Softwaremodernisierung

Migration von Legacy-Software

Kurz gesagt

Die Migration von Legacy-Software bringt ein in die Jahre gekommenes Programm auf aktuelle Technologien – durch Neuentwicklung oder schrittweise Modernisierung, ohne Verlust der historischen Daten und unter Beibehaltung der gewohnten Abläufe der täglichen Nutzer.

Die Migration von Legacy-Software ist die Überführung eines in die Jahre gekommenen Programms, oft vor vielen Jahren entwickelt und noch immer unverzichtbar, auf aktuelle, sichere und wartbare Technologien. Sie richtet sich an Unternehmen, die von einer „historisch gewachsenen“ Unternehmenssoftware abhängen, die zwar funktioniert, sich aber immer schwerer aktualisieren, mit anderen Systemen verbinden oder neuen Kollegen beibringen lässt.

Als „Legacy“ bezeichnet man Software, die noch im Einsatz ist, aber auf Programmiersprachen, Datenbanken oder Betriebssystemen basiert, die nicht mehr unterstützt werden. PragaWeb entwickelt sie neu oder modernisiert sie schrittweise, bewahrt dabei die historischen Daten und die Geschäftslogik, die für Ihre Arbeit wichtig sind, und ohne den laufenden Betrieb zu unterbrechen.

Anzeichen, dass es Zeit für eine Migration ist

  • Das Programm läuft nur noch auf einem alten Rechner oder einer Windows-Version ohne Updates.
  • Der ursprüngliche Entwickler ist nicht mehr erreichbar, und niemand kennt den Code wirklich.
  • Es lässt sich nicht aus der Ferne, auf dem Tablet oder an mehreren Standorten nutzen.
  • Eine Anbindung an E-Commerce, E-Rechnung oder andere Dienste ist unmöglich oder sehr teuer.
  • Backups werden manuell erstellt, und Sie sind nicht sicher, ob sie funktionieren.
  • Jede kleine Änderung dauert lange und droht, etwas anderes kaputtzumachen.

Was die Migration von Legacy-Software umfasst

  • Analyse des bestehenden Systems: Wir untersuchen Funktionen, Datenbank, Berichte und Schnittstellen, auch wenn keine Dokumentation vorhanden ist, und legen fest, was erhalten, vereinfacht oder gestrichen wird.
  • Datenmigration: Wir übertragen Stammdaten, Historie, Dokumente und Buchungen in die neue Datenbank, entfernen Dubletten und führen Konsistenzprüfungen durch.
  • Neuentwicklung oder Modernisierung der Anwendung: eine neue Web- oder Desktop-Oberfläche, mit originalgetreu nachgebildeter und an realen Fällen geprüfter Berechnungslogik.
  • Integrationen: Die neue Software kann über APIs mit E-Commerce, Buchhaltung und externen Diensten verbunden werden.
  • Schulung und Dokumentation: praxisnahe Anleitungen und Schulungen für Ihr Team, damit der Umstieg schrittweise erfolgt.

Welche Strategie: neu entwickeln, aktualisieren oder schrittweise migrieren?

Nicht jede Migration ist gleich. Es gibt drei Hauptwege:

  1. Technische Aktualisierung: Die Software bleibt erhalten, aber Programmiersprache, Bibliotheken und Datenbank werden auf unterstützte Versionen gebracht. Sinnvoll, wenn der Code noch in gutem Zustand ist.
  2. Komplette Neuentwicklung: Eine neue Anwendung bildet die nützlichen Funktionen nach und verbessert sie. Sinnvoll, wenn die Ausgangstechnologie nicht mehr weiterentwickelt wird.
  3. Schrittweise Migration: Funktionen werden nach und nach durch neue Module ersetzt, während das alte System weiterläuft. Die vorsichtigste Wahl für große, geschäftskritische Systeme.

Nach der Analyse empfehlen wir Ihnen den passenden Weg und erläutern Vorteile, Risiken und Kosten jeder Option.

So arbeiten wir

  1. Zuhören: Wir beobachten, wie das Programm tatsächlich genutzt wird, und halten fest, welche Gewohnheiten Ihrem Team wichtig sind.
  2. Analyse und Bestandsaufnahme: Wir erfassen Funktionen, Tabellen, Berichte und Schnittstellen und bewerten die Datenqualität.
  3. Angebot in Phasen: Wir legen Strategie, Prioritäten, Zeitplan und Kosten fest, aufgeteilt in einzeln nutzbare Phasen.
  4. Entwicklung und Testmigrationen: Wir wiederholen die Datenübernahme mehrmals auf Kopien, bis alle Zahlen stimmen.
  5. Parallelbetrieb: Wo möglich, laufen altes und neues System eine Zeit lang nebeneinander, sodass Sie die Ergebnisse vergleichen können.
  6. Endgültige Umstellung und Support: Wir wählen gemeinsam den am wenigsten kritischen Zeitpunkt für den Wechsel und stehen Ihnen auch danach zur Seite.

Ausgangs- und Zieltechnologien

Wir arbeiten häufig mit Anwendungen in Microsoft Access, Visual Basic 6, Delphi, FoxPro oder alten PHP-Versionen sowie mit Datenbanken wie Access, Paradox oder älteren Versionen von MySQL und SQL Server. Wir überführen sie in moderne Webanwendungen mit aktuellen Datenbanken wie PostgreSQL oder MySQL, betrieben auf eigenen Servern oder in der Cloud mit Managed Hosting. Wird die neue Software zum Herzstück Ihres Unternehmens, konzipieren wir sie als vollwertige individuelle Unternehmenssoftware.

Zeitaufwand und Kosten: wovon sie abhängen

  • Umfang des Programms: Anzahl der Funktionen, Masken und Berichte;
  • ob Dokumentation und Quellcode vorhanden sind;
  • Menge und Qualität der zu übertragenden historischen Daten;
  • Schnittstellen zu anderen Systemen, die erhalten oder ergänzt werden sollen;
  • gewählte Strategie: Aktualisierung, Neuentwicklung oder schrittweise Migration.

Die Migration eines kleinen Programms dauert in der Regel einige Wochen; größere Systeme benötigen mehrere Monate und werden in Phasen aufgeteilt, die jeweils ein nutzbares Ergebnis liefern.

Warum PragaWeb

  • Ein fester Ansprechpartner, der Analyse, Entwicklung und endgültige Umstellung begleitet.
  • Code und Daten gehören Ihnen: Die neue Software ist dokumentiert, sodass Sie nicht wieder von einer einzigen Person abhängig sind.
  • Respekt vor bewährten Abläufen: Wir modernisieren die Technik, ohne dass Ihr Team alles neu lernen muss.
  • Barrierefreiheit und Geschwindigkeit serienmäßig: Die neuen Oberflächen folgen den Richtlinien der WCAG 2.1 AA und laufen auch auf älteren Geräten flüssig.

Haben Sie ein altes Programm, das Ihnen Sorgen bereitet? Kontaktieren Sie uns für eine Analyse Ihrer Legacy-Software: Wir sagen Ihnen offen, welcher Weg sich lohnt.

Häufige Fragen

Gehen die historischen Daten aus dem alten Programm verloren?

Nein. Die Datenmigration ist ein zentraler Teil des Projekts: Wir übertragen Stammdaten, Historie und Dokumente, bereinigen sie und prüfen vor der endgültigen Umstellung, ob die Summen mit dem alten System übereinstimmen.

Müssen wir die Arbeit während der Migration unterbrechen?

In der Regel nicht. Wir entwickeln und testen parallel und legen den Umstellungszeitpunkt gemeinsam mit Ihnen fest, oft ein Wochenende oder eine ruhigere Phase. Wo möglich, laufen beide Systeme eine Zeit lang nebeneinander.

Wir haben weder Quellcode noch Dokumentation. Ist eine Migration trotzdem möglich?

Ja. Wir können die Funktionsweise rekonstruieren, indem wir das Programm, seine Berichte und die Datenbankstruktur analysieren. Das erfordert mehr Analyse, kommt bei älterer Software aber häufig vor.

Ist es besser, neu zu entwickeln oder das Bestehende zu aktualisieren?

Das hängt vom Zustand des Codes und von der Ausgangstechnologie ab. Nach der Analyse stellen wir Ihnen die Optionen mit Vorteilen, Risiken und Kosten vor, damit Sie auf einer soliden Grundlage entscheiden können.

Wird die neue Software der alten ähneln?

Wir behalten die Logik und Abläufe bei, an die Ihr Team gewöhnt ist, und verbessern, was heute umständlich ist. Ziel ist, dass sich alle sofort zurechtfinden – mit weniger Arbeitsschritten und mehr Funktionen.