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:
- 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.
- Komplette Neuentwicklung: Eine neue Anwendung bildet die nützlichen Funktionen nach und verbessert sie. Sinnvoll, wenn die Ausgangstechnologie nicht mehr weiterentwickelt wird.
- 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
- Zuhören: Wir beobachten, wie das Programm tatsächlich genutzt wird, und halten fest, welche Gewohnheiten Ihrem Team wichtig sind.
- Analyse und Bestandsaufnahme: Wir erfassen Funktionen, Tabellen, Berichte und Schnittstellen und bewerten die Datenqualität.
- Angebot in Phasen: Wir legen Strategie, Prioritäten, Zeitplan und Kosten fest, aufgeteilt in einzeln nutzbare Phasen.
- Entwicklung und Testmigrationen: Wir wiederholen die Datenübernahme mehrmals auf Kopien, bis alle Zahlen stimmen.
- Parallelbetrieb: Wo möglich, laufen altes und neues System eine Zeit lang nebeneinander, sodass Sie die Ergebnisse vergleichen können.
- 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.