---
title: "Legacy-Modernisierung für bestehende Software"
canonical: https://wavect.io/de/services/legacy-modernization/
language: de
description: "Modernisiere das System, das du schon betreibst, ohne das Geschäft anzuhalten. Wavect prüft es, ersetzt Teile schrittweise und probt jede Umstellung."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

Legacy-Modernisierung

# Legacy-Modernisierung, bei der dein Geschäft weiterläuft.

Dein System trägt das Geschäft noch, aber jede Änderung wird langsamer und riskanter. Wir prüfen, was da ist, wählen die Teile aus, die sich zu ersetzen lohnen, und stellen sie Stück für Stück um. Datenmigration und Rollback stehen fest, bevor irgendetwas umgeschaltet wird.

DER AUFTRAG

## Erst prüfen. In Etappen ersetzen. Mit Rückweg umschalten.

1. **System prüfen** Komponenten, Versionen, Daten und die Regeln, auf die das Geschäft baut.
2. **In Etappen ersetzen** Eine Fähigkeit nach der anderen, hinter einer stabilen Schnittstelle.
3. **Umstellen und prüfen** Geprobte Umstellungen, geprüfte Ergebnisse und eine Rollback-Verantwortung.

KURZ ERKLÄRT

Legacy-Modernisierung verändert Architektur, Laufzeit oder Plattform eines Systems, das du bereits besitzt und betreibst, schrittweise und im laufenden Betrieb. Der Auftrag umfasst ein Assessment, eine vereinbarte Reihenfolge von Ersetzungen oder Upgrades, Datenmigration und geprüfte Umstellungen.

Passt für

- Ein funktionierendes System, dessen Framework, Laufzeit oder Architektur Änderungen inzwischen ausbremst
- Teams, die einen schrittweisen Plan statt eines Komplett-Neubaus brauchen

Eine andere Leistung passt besser

- Ein Anbieterwechsel, bei dem zuerst Zugänge und Wissen übernommen werden müssen
- COBOL, Mainframe, SAP-Anpassungen oder spezielle Embedded-Firmware

## Dein eigenes System modernisieren, nicht die Übergabe eines anderen

Diese Seite gilt für ein System, das du bereits besitzt und betreibst, gebaut von deinem Team oder einem Anbieter, mit dem du weiter arbeitest. Ist der bisherige Anbieter weg und hat niemand mehr Zugänge oder Wissen, starte mit der [Software-Übernahme](/de/services/software-takeover/). Deren Legacy-Bewertung und das [begrenzte Dependency-Upgrade](/de/services/software-takeover/#dependency-upgrade) bleiben dort, mit ihren bestehenden Bedingungen. Server oder Cloud-Accounts umziehen, ohne die Anwendung zu ändern, ist [Cloud-Migration](/de/services/cloud-migration/). Laufende Updates und Fehlerbehebung an einem stabilen System sind [Software-Wartung](/de/services/software-maintenance/).

## Die Änderung aus dem Befund ableiten

Alter allein rechtfertigt keinen Neubau. Das Assessment vergleicht Optionen je Komponente: Kosten, Risiko und was das Geschäft während der Umstellung weiter leisten muss.

Schrittweise Ablösung

Eine Fähigkeit nach der anderen hinter einer stabilen Schnittstelle neu umsetzen (Strangler-Pattern). Der alte Weg bleibt verfügbar, bis sich der neue bewährt hat.

Framework- und Laufzeit-Upgrades

Auf unterstützte Versionen von Sprache, Framework und Bibliotheken wechseln. Große Versionssprünge werden zu einer Folge kleinerer, getesteter Schritte.

Re-Platforming

Die Anwendung mit möglichst wenig Codeänderung auf eine andere Laufzeit oder Hosting-Form bringen, zum Beispiel in Container. Ein reiner Infrastruktur-Umzug wird als Cloud-Migration abgegrenzt.

Datenmigration

Altes und neues Schema abbilden, Datensätze umwandeln und abgleichen, und die Migration an einer Kopie proben, bevor sie wirklich läuft.

## Das Geschäft läuft weiter, während Teile wechseln

Beginne mit dem Teil, der am meisten blockiert und am wenigsten verflochten ist. Jede Etappe braucht das Verhalten, das gleich bleiben muss, Tests oder aufgezeichnete Referenzergebnisse, die es prüfen, einen Schalter (Feature-Flag, Routing-Regel oder Release), einen Rollback-Weg und eine benannte Person, die die Umstellung freigibt. Eine frühere Anwendungsversion macht Änderungen in Datenbank oder Fremdsystemen nicht unbedingt rückgängig. Datenschritte planen wir deshalb getrennt von Codeschritten. Ob eine Plattform passt, klärt das Assessment.

## Illustrative Abnahme: alter und neuer Weg liefern dasselbe Ergebnis

Für eine vereinbarte Fähigkeit läuft ein aufgezeichneter Satz realistischer, nicht vertraulicher Anfragen gegen die alte und die neue Umsetzung. Jede Abweichung wird gelistet und dann erklärt oder behoben. Eine Probemigration an einer Kopie hält Zeilenzahlen, Prüfsummen ausgewählter Felder, abgelehnte Datensätze und Dauer fest. Danach läuft die Umstellung mit geprobtem Rollback. Das illustriert einen Abnahmetest, kein Kundenresultat und keine Garantie, dass jeder Sonderfall abgedeckt ist.

## Prüfen, in Etappen liefern, übergeben

Umfang und Angebot vereinbaren wir je Phase vor Beginn. Du kannst mit dem Assessment selbst weiterarbeiten oder die vereinbarten Etappen beauftragen.

1. **Assessment** - Du erhältst eine Komponentenübersicht, ein Versions- und Abhängigkeitsinventar, bestätigte Risiken und einen Etappenplan mit Optionen je Komponente.
2. **Umsetzung in Etappen** - Jede Etappe wird vor Beginn angeboten, als unterschriebener Festumfang oder im Rahmen eines monatlichen Retainers, und mit Prüfungen und Rollback ausgeliefert.
3. **Übergabe** - Du erhältst aktualisierte Dokumentation, Runbooks, entfernte Altpfade und eine klare Liste dessen, was dein Team jetzt betreibt.

## Zugänge, kritische Abläufe und die Leute mitbringen, die die Regeln kennen

Wir brauchen Repository- und Infrastrukturzugang, die geschäftskritischen Abläufe, bekannte Vorfälle, die aktuelle Versionsliste, Datenmengen und die Personen, die wissen, warum sich das System so verhält. Lesezugriff und Produktionsänderungen sind getrennte Berechtigungen. Zum Hintergrund: wie wir [Architektur sanieren, ohne neu zu schreiben](/de/blog/fintech-architecture-remediation-without-rewrite/), und ein durchgespieltes Beispiel für die Entscheidung [Upgrade oder Migration bei altem PHP](/de/blog/php2shell-legacy-php-upgrade-migration/).

// beweise

## Modernisierung in bestehender Engineering-Arbeit

Hyperstate AI dokumentiert die Aufteilung eines GPU-lastigen Monolithen in getrennte Services und den Wechsel von manuellen Deployments zu containerisierter, orchestrierter Infrastruktur bei gleicher Produktoberfläche. Polity dokumentiert die Migration von Frontend- und Tooling-Stack und die Zusammenführung von Legacy-CI über mehrere Services, während weiter Features ausgeliefert wurden. MyMerch zeigt die Gegenentscheidung: ein funktionierendes System, gezielt verbessert, ohne Neubau. Keiner dieser Fälle ist eine Mainframe- oder ERP-Ablösung, und keiner verspricht dasselbe Ergebnis für ein anderes System.

### [Hyperstate AI](/de/case-studies/hyperstate-ai/)
- **Status:** Eingestellt
- **Ergebnis:** GPU-Monolith - → Microservices
- **Zusammenfassung:** GPU-lastigen Monolithen in orchestrierte Services zerlegt und selbst gehostete ML-Bibliotheken durch skalierbare Alternativen …
- **Stack:** Python, Django, OpenAI API

### [Polity](/de/case-studies/polity/)
- **Status:** Live
- **Ergebnis:** 7 Services - Vereinheitlichtes Testen
- **Zusammenfassung:** 1,5 Jahre QA-Eigentümerschaft über sieben Services und mehrere Vendoren. Qualität blieb durch jeden Refactor lieferbar.
- **Stack:** React, Java/Kotlin, Go

### [MyMerch](/de/case-studies/mymerch/)
- **Status:** Live
- **Ergebnis:** ~50% - Effizienzgewinn für das MyMerch-Team
- **Zusammenfassung:** Das MyMerch-Team beziffert den Effizienzgewinn auf ~50%. Weniger Auslieferungsfehler, höhere Shopify-Conversion, ohne Rewrite.
- **Stack:** Shopify, Shopify Liquid, JavaScript

Das sind ausgewählte Projekte, nicht unser gesamtes Portfolio. Seit 2018 haben wir 100+ Produkte ausgeliefert.

## Fragen vor dem Start

### Müssen wir das ganze System neu schreiben?

Meistens nicht. Die meisten Systeme haben Teile, die es wert sind, erhalten zu bleiben. Das Assessment zeigt, welche Komponenten ein Upgrade bekommen, welche ersetzt werden und welche bleiben. Einen Komplett-Neubau empfehlen wir nur, wenn die Zahlen ihn tragen.

### Was ist der Unterschied zur Software-Übernahme?

Eine Übernahme verlagert die Verantwortung von einem Anbieter zum nächsten: Zugänge, Dokumentation und sichere Releases kommen zuerst. Modernisierung verändert die Form eines Systems, das du bereits kontrollierst. Brauchst du beides, kommt die [Übernahme](/de/services/software-takeover/) zuerst, denn was niemand bauen und ausliefern kann, lässt sich nicht sicher umbauen.

### Läuft das System während der Modernisierung weiter?

Das ist der Standardplan. Jede Etappe wird mit Rollback-Weg umgeschaltet. Braucht ein Datenschritt ein Wartungsfenster, vereinbaren wir es vorab mit den Betroffenen.

### Welche Stacks modernisiert ihr?

Web-, Mobile- und Cloud-native Systeme, typischerweise PHP-, Python-, Node.js- und.NET-Backends mit Web- oder Mobile-Frontends. Ob eine konkrete Plattform passt, klärt das Assessment. COBOL, Mainframe, SAP-Anpassungen und spezielle Embedded-Firmware sind nicht unser Handwerk.

### Was kostet eine Modernisierung?

Das Assessment hat einen festen Umfang, bepreist nach einem kurzen Kennenlerngespräch. Jede Etappe wird aus dem Befund angeboten. Eine Zahl, bevor jemand den Code gelesen hat, ist geraten.

## Der passende nächste Schritt

- [Erst den Anbieter wechseln, dann das System](/de/services/software-takeover/)
- [Nur die Infrastruktur umziehen](/de/services/cloud-migration/)
- [Das modernisierte System gesund halten](/de/services/software-maintenance/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/de/services/legacy-modernization/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "Modernisierung & Betreuung",
      "dateModified": "2026-10-30",
      "description": "Modernisiere das System, das du schon betreibst, ohne das Geschäft anzuhalten. Wavect prüft es, ersetzt Teile schrittweise und probt jede Umstellung.",
      "name": "Legacy-Modernisierung für bestehende Software",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "Legacy-Modernisierung",
      "url": "https://wavect.io/de/services/legacy-modernization/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/",
          "name": "Startseite",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/services/overview/",
          "name": "Leistungen",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/services/overview/#lifecycle",
          "name": "Modernisierung & Betreuung",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/services/legacy-modernization/",
          "name": "Legacy-Modernisierung",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/de/services/legacy-modernization/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-30",
      "description": "Modernisiere das System, das du schon betreibst, ohne das Geschäft anzuhalten. Wavect prüft es, ersetzt Teile schrittweise und probt jede Umstellung.",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/de/services/legacy-modernization/#service"
      },
      "name": "Legacy-Modernisierung für bestehende Software",
      "url": "https://wavect.io/de/services/legacy-modernization/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Meistens nicht. Die meisten Systeme haben Teile, die es wert sind, erhalten zu bleiben. Das Assessment zeigt, welche Komponenten ein Upgrade bekommen, welche ersetzt werden und welche bleiben. Einen Komplett-Neubau empfehlen wir nur, wenn die Zahlen ihn tragen."
      },
      "name": "Müssen wir das ganze System neu schreiben?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Eine Übernahme verlagert die Verantwortung von einem Anbieter zum nächsten: Zugänge, Dokumentation und sichere Releases kommen zuerst. Modernisierung verändert die Form eines Systems, das du bereits kontrollierst. Brauchst du beides, kommt die Übernahme zuerst, denn was niemand bauen und ausliefern kann, lässt sich nicht sicher umbauen."
      },
      "name": "Was ist der Unterschied zur Software-Übernahme?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Das ist der Standardplan. Jede Etappe wird mit Rollback-Weg umgeschaltet. Braucht ein Datenschritt ein Wartungsfenster, vereinbaren wir es vorab mit den Betroffenen."
      },
      "name": "Läuft das System während der Modernisierung weiter?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Web-, Mobile- und Cloud-native Systeme, typischerweise PHP-, Python-, Node.js- und .NET-Backends mit Web- oder Mobile-Frontends. Ob eine konkrete Plattform passt, klärt das Assessment. COBOL, Mainframe, SAP-Anpassungen und spezielle Embedded-Firmware sind nicht unser Handwerk."
      },
      "name": "Welche Stacks modernisiert ihr?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Das Assessment hat einen festen Umfang, bepreist nach einem kurzen Kennenlerngespräch. Jede Etappe wird aus dem Befund angeboten. Eine Zahl, bevor jemand den Code gelesen hat, ist geraten."
      },
      "name": "Was kostet eine Modernisierung?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
