WZ-IT Logo

PaaS-Exit-Checkliste: Anwendungen kontrolliert migrieren

Timo WevelsiepTimo WevelsiepAktualisiert: 30.08.2026

Hinweis zum Inhalt: Versionen, Befehle und Preise können sich ändern. Bitte prüfen Sie kritische Schritte vor dem produktiven Einsatz eigenständig. Dieser Leitfaden ersetzt keine individuelle Beratung.

Sie möchten eine Anwendung aus Vercel, Heroku, Railway, Render, Fly.io oder einer anderen PaaS lösen? WZ-IT plant und realisiert den PaaS- und Cloud Exit ab 1.990 Euro netto. Für noch unklare Abhängigkeiten und Zieloptionen gibt es den PaaS Exit Review ab 1.490 Euro netto.

Eine PaaS-Exit-Checkliste verhindert, dass eine Cloud-Migration auf Repository und Container reduziert wird. Verwaltete Plattformen übernehmen viele Aufgaben unsichtbar: Builds, Zertifikate, Umgebungsvariablen, Neustarts, interne DNS-Namen, persistente Daten, Logs und Skalierung. Im Ziel müssen diese Funktionen bewusst erhalten, ersetzt oder ausgeschlossen werden.

Die Checkliste gilt für Vercel, Railway, Render, Fly.io, Heroku, Netlify und vergleichbare Plattformen. Quellspezifische Exportwege unterscheiden sich, die Review-Gates bleiben jedoch weitgehend gleich.

Inhalt

1. Ziel und Anlass festhalten

Ein PaaS Exit sollte ein messbares Ziel haben. Typische Gründe sind:

  • Kosten und Skalierungsverhalten besser planbar machen
  • Infrastruktur und Datenwege kontrollieren
  • einen Plattform-Lock-in reduzieren
  • Entwicklungs- und Produktivumgebungen klarer trennen
  • Betrieb an einen verantwortlichen Dienstleister übergeben
  • eigene oder europäische Infrastruktur verwenden
  • mehrere verstreute Plattformen konsolidieren
  • Anwendung, Backend und Delivery gemeinsam professionalisieren

Aus dem Anlass folgen Prioritäten. Ein reiner Kostenwechsel kann eine einfache Zielplattform rechtfertigen. Ein regulatorisch oder betrieblich motivierter Exit benötigt häufig zusätzliche Trennung, Dokumentation und Recovery-Nachweise.

2. Anwendungen und Plattformressourcen erfassen

Anwendung

  • Repository und Eigentümer
  • Framework, Sprache und Runtime-Version
  • Paketmanager, Lockfiles und private Registries
  • Build- und Startkommando
  • Container, Buildpacks oder plattformspezifischer Build
  • Health Checks und Restart-Verhalten
  • horizontaler Zustand und Session-Verhalten

Plattform

  • Services, Worker und Prozessgruppen
  • Cronjobs, Queues und Event-Handler
  • Domains, Redirects und TLS
  • Environment Variables und Secrets
  • interne Service-Namen und private Netze
  • Volumes, Datenbanken und Object Storage
  • Regionen, Replikate und Skalierungsregeln
  • Logs, Metriken, Traces und Alarmierung

Organisation

  • technische und fachliche Verantwortliche
  • Zugänge zu Provider, DNS, Repository und Drittanbietern
  • Wartungsfenster und Geschäftszeiten
  • Recovery-Ziele und akzeptierte Ausfallzeit
  • bestehende Verträge, Lizenzen und Kündigungsfristen

Das Ergebnis ist keine lose Liste, sondern eine Abhängigkeitskarte. Jeder produktive Nutzerweg muss zu Runtime, Daten und externen Diensten zurückverfolgt werden können.

3. Zielarchitektur und Verantwortung festlegen

Die Zielplattform wird nach Bedarf gewählt, nicht nach dem Wunsch, das Quellsystem exakt nachzubauen.

Zielmodell Typischer Einsatz Zu klären
Docker Compose wenige stabile Services auf einem System Wiederanlauf, Updates, Secrets, Backup
Coolify Git-basierte Apps mit Plattformoberfläche Hosts, Plattformbetrieb, Persistenz, Monitoring
Kubernetes mehrere Nodes, Teams und Plattformstandards Clusterbetrieb, Netzwerk, Storage, Policies
Managed Infrastruktur Betrieb soll ausgelagert werden Scope, Service Level, Zugriff und Verantwortungsgrenze
Hybrid einzelne Cloud-Dienste bleiben vorerst bestehen Datenwege, Kosten, Latenz und Übergangsplan

Vor der Umsetzung werden RPO und RTO definiert:

  • RPO: maximal akzeptierter Datenverlust
  • RTO: maximal akzeptierte Wiederherstellungszeit

Diese Ziele bestimmen Backup, Replikation, Redundanz und Cutover-Verfahren. Sie lassen sich nicht erst nach dem Aufbau ergänzen, ohne die Architektur möglicherweise zu verändern.

4. Build und Runtime portabel machen

  • Build läuft aus einem versionierten Commit reproduzierbar
  • Lockfiles und benötigte Build-Tools sind vorhanden
  • private Dependencies und Registry-Zugänge sind dokumentiert
  • Runtime-Version und Systembibliotheken sind festgelegt
  • Startkommando und Ports sind explizit
  • Health Check prüft echte Betriebsfähigkeit
  • Anwendung schreibt keine wichtigen Daten in ein flüchtiges Dateisystem
  • Konfiguration und Secrets liegen nicht im Image
  • Graceful Shutdown und Neustart sind getestet
  • Ressourcenbedarf unter realistischer Last ist gemessen

Ein OCI-kompatibles Container-Image ist ein verbreiteter Portabilitätsbaustein, aber kein vollständiges Betriebsmodell. Daten, Netz, Secrets, Deployment und Wiederherstellung bleiben separate Ebenen.

5. Daten und Persistenz getrennt planen

Für jede Datenquelle wird ein eigener Migrationsweg dokumentiert:

Datentyp Möglicher Weg Abnahme
relationale Datenbank Dump/Restore oder Replikation Zeilen, Constraints, Sequenzen, fachliche Tests
Volume-Dateien konsistenter Export und Dateisync Anzahl, Größe, Rechte, Prüfsummen
Object Storage API- oder S3-kompatibler Transfer Objekte, Metadaten, Sichtbarkeit, Prüfsummen
Cache meist neu aufbauen Warmup und korrektes Ablaufverhalten
Queue abarbeiten, pausieren oder kontrolliert übertragen keine verlorenen oder doppelten Jobs
Suchindex neu erzeugen oder exportieren Dokumentzahl und repräsentative Suchen

Ein Backup vor der Migration ist notwendig, ersetzt aber nicht den Rückfallplan. Sobald die Zielumgebung neue Schreibvorgänge annimmt, muss geklärt sein, wie diese Daten bei einem Rückfall behandelt werden.

6. Secrets, Netzwerk und Integrationen

  • Secrets sind vollständig inventarisiert, aber nicht in Projektdokumente kopiert
  • Ziel-Secrets werden sicher eingespielt und bei Bedarf rotiert
  • interne Hostnamen werden auf das Zielmodell angepasst
  • Firewall und ausgehende Verbindungen sind definiert
  • Webhooks, OAuth-Redirects und Callback-URLs werden aktualisiert
  • DNS-TTL wird rechtzeitig vor dem Cutover reduziert
  • E-Mail-Versand und Absenderauthentifizierung sind getestet
  • feste ausgehende IPs werden Partnern vorab gemeldet
  • administrative Zugriffe verwenden einen kontrollierten privaten Weg

Umgebungsvariablen trennen Konfiguration vom Code, sind aber nicht automatisch ein sicheres Secret-System. Zugriffsrechte, Protokollierung, Rotation und Trennung zwischen Staging und Produktion bleiben notwendig.

7. Delivery und Umgebungen neu aufbauen

Der gewünschte Entwicklerablauf wird vor dem Cutover hergestellt:

  • Push oder Merge löst den vorgesehenen Build aus
  • Tests und Sicherheitsprüfungen laufen vor der Bereitstellung
  • Staging besitzt eigene Variablen und Datenzugriffe
  • Produktion benötigt die vereinbarte Freigabe
  • Health Check entscheidet über erfolgreichen Rollout
  • fehlerhafte Releases lassen sich technisch zurücksetzen
  • Datenbankmigrationen sind versioniert und mit dem Release koordiniert
  • Preview-Umgebungen erhalten keine unkontrollierten Produktionszugänge

Der Plattformwechsel soll die Weiterentwicklung nicht blockieren. Das Team arbeitet weiter im Repository; die Zielplattform übernimmt den definierten Build- und Deploymentpfad.

8. Betrieb vor dem Cutover abnehmen

  • proaktives Monitoring ist aktiv
  • relevante Logs sind zentral verfügbar und geschützt
  • Fehler und Kapazitätsgrenzen lösen verwertbare Alarme aus
  • Backupjobs laufen für alle persistenten Ebenen
  • ein repräsentativer Restore wurde getestet oder verbindlich geplant
  • Updates, Wartungsfenster und Neustarts sind geregelt
  • Zertifikate und Domains werden erneuert
  • Ansprechpartner und Eskalation sind dokumentiert
  • Service Level und Ausschlüsse sind nachvollziehbar
  • Betriebsdokumentation entspricht der tatsächlich gebauten Umgebung

Eine Anwendung ist nicht produktionsbereit, nur weil die Startseite antwortet. Hintergrundjobs, Datensicherung, Alarmierung und Wiederanlauf gehören zur Abnahme.

9. Cutover und Rückfall

Ein Cutover-Runbook enthält:

  1. frühesten Start und spätesten Entscheidungspunkt
  2. Verantwortliche für Anwendung, Daten, DNS und Freigabe
  3. Schreibgrenze oder Replikationsstatus
  4. finalen Datenabgleich
  5. Umschaltung von Domains, Variablen und Webhooks
  6. technische und fachliche Smoke Tests
  7. Beobachtungszeit und Abnahmekriterien
  8. eindeutige Go-/No-Go-Entscheidung
  9. Rückschaltung und Behandlung neuer Zieldaten
  10. Kommunikation an betroffene Teams

Der Rückfall wird nicht improvisiert. Er wird vor der Migration technisch geprüft und besitzt ein Zeitfenster, nach dessen Ende die Quelle nicht mehr als verlässliches Produktionsziel gilt.

10. Quelle kontrolliert abschalten

Nach erfolgreichem Cutover bleiben folgende Aufgaben:

  • Rückfallfenster abwarten
  • letzte Exporte und erforderliche Nachweise sichern
  • alte Domains, Webhooks und Schlüssel entfernen
  • Secrets rotieren, die auf beiden Plattformen verwendet wurden
  • Daten gemäß vereinbarten Fristen löschen
  • Pläne, Add-ons und Plattformressourcen kündigen
  • Kostenkontrolle und Providerzugänge prüfen
  • Dokumentation und Asset-Übersicht aktualisieren

Der Quellaccount wird nicht gelöscht, bevor Eigentum, Datenexport und Abrechnung geprüft sind.

Für konkrete Plattformen ergänzen Vercel zu Coolify oder Hetzner migrieren und Railway, Render oder Fly.io migrieren diese Checkliste um die jeweiligen Quellobjekte.

Quellen

Lieber betreiben lassen?

Sie möchten PaaS & Cloud Exit nicht selbst betreiben? WZ-IT übernimmt Einrichtung, Betrieb und Wartung - datenschutzorientiert aus Deutschland.

Anfrage

PaaS-Migration einordnen

Beschreiben Sie Quelle, Anwendung und gewünschtes Ziel. Wir prüfen den Migrationsweg für Runtime, Daten, Delivery und anschließenden Betrieb.

Wie sollen wir antworten?

Häufig gestellte Fragen

Antworten auf die wichtigsten Fragen

Ein PaaS Exit ist die kontrollierte Verlagerung einer Anwendung aus einer verwalteten Plattform in ein anderes Betriebsmodell. Neben dem Code werden Runtime, Konfiguration, Daten, Storage, Jobs, Netzwerk, Delivery und Betriebsprozesse berücksichtigt.

Nicht zwingend. Das Ziel kann selbst betrieben, durch einen Dienstleister gemanagt oder hybrid aufgebaut werden. Entscheidend sind Kontrolle, Portabilität und eine klar vereinbarte Betriebsverantwortung.

Typische Quellen sind Vercel, Railway, Render, Fly.io, Heroku und Netlify. Ob und wie eine Anwendung migriert werden kann, hängt von den tatsächlich genutzten Laufzeiten, Datenprodukten und Plattformfunktionen ab.

Nein. Ein gestufter Exit kann Risiken reduzieren. Anwendung, Datenbank, Storage oder weitere Dienste können getrennt migriert werden, sofern Datenwege, Latenz, Sicherheit und Übergangsverantwortung klar sind.

Der Plan benennt Entscheidungspunkt, Verantwortliche, unveränderte Quelle, Umgang mit neuen Schreibvorgängen, DNS-Rückschaltung, Wiederherstellung und Kriterien für Abbruch oder Fortsetzung.

Die PaaS- und Cloud-Migration beginnt bei 1.990 Euro netto. Die Angabe ist ein Einstiegspreis, kein pauschaler Festumfang. Quellen, Services, Daten, Zielarchitektur, Ausfallzeit und Betriebsanforderungen bestimmen das Angebot.

Kontakt

Lassen Sie uns über Ihre Idee sprechen

Ob konkrete IT-Herausforderung oder einfach eine Idee - wir freuen uns auf den Austausch. In einem kurzen Gespräch prüfen wir gemeinsam, ob und wie Ihr Projekt zu WZ-IT passt.

E-Mail
[email protected]
Rückruf vereinbaren

Rückruf

Rückruf vereinbaren

Nummer hinterlassen, wir rufen zurück — spätestens am nächsten Werktag.

Für ein ausführliches Gespräch können Sie alternativ einen Termin buchen.

Unternehmen weltweit vertrauen WZ-IT

  • ml&s
  • Rekorder
  • Keymate
  • Führerscheinmacher
  • SolidProof
  • ARGE
  • Boese VA
  • nextGYM
  • Maho Management
  • Golem.de
  • Millenium
  • Paritel
  • Yonju
  • EVADXB
  • Mr. Clipart
  • Aphy AG
  • Negosh
  • ABCO Water Systems
1/3 - Themenauswahl33%

Worum geht es bei Ihrer Anfrage?

Wählen Sie zuerst den Leistungsbereich, der am besten zu Ihrem Vorhaben passt.