Schritt 1: Inventar und Abhängigkeiten am laufenden System erfassen
Die Dokumentation beschreibt, wie es gedacht war. Der Netzverkehr beschreibt, wie es ist. Nimm beides auf, aber entscheide nach dem zweiten.
# Bestehende Verbindungen über alle Hosts einsammeln, mehrfach über den Tag
while read -r host; do
ssh "$host" 'ss -Htnp state established' \
| awk -v h="$host" '{print h, $3, $4}'
done < hosts.txt >> verbindungen.txt
# Wer spricht mit wem? Das sind die Kandidaten für eine gemeinsame Welle
awk '{print $1, $3}' verbindungen.txt | sort | uniq -c | sort -rn | head -40
# Datenmenge je Server als Grundlage für die Übertragungsdauer
while read -r host; do
ssh "$host" 'df -B1 --output=source,used,target -x tmpfs -x devtmpfs'
done < hosts.txt > datenmengen.txtErhebe die Verbindungen über mindestens eine volle Woche, inklusive Monatsende und Nachtläufen. Die Abhängigkeit, die dich später aufhält, taucht typischerweise genau einmal im Monat auf: der Abgleich mit dem Lohnsystem, der Bericht an die Bank, der nächtliche Lizenzcheck.
# AWS: Import in Application Discovery Service, nur noch für Bestandskunden,
# neue Projekte starten seit November 2025 in AWS Transform
aws discovery start-import-task --name inventar-2026 \
--import-url s3://migration-inventar/server-2026-07.csv
aws discovery list-configurations --configuration-type SERVER --max-results 100
aws discovery describe-configurations --configuration-ids <id-liste>
# Azure: Bewertung läuft über Azure Migrate, Ergebnis danach prüfen
az resource list --resource-type Microsoft.Migrate/assessmentProjects -o tableDie Bewertungswerkzeuge liefern eine Empfehlung für Instanzgröße und Kosten. Nimm sie als Ausgangspunkt und nicht als Ergebnis, denn gerechnet wird mit dem gemessenen Spitzenwert, und damit fallen die Empfehlungen regelmäßig zu groß aus.