Schritt 1: Bestand und Abhängigkeiten wirklich messen
Die Entscheidung hängt an Daten, die in keiner Anlagenverwaltung stehen. Sie entstehen erst, wenn du auf den Maschinen nachsiehst.
# Welche Dienste laufen überhaupt noch
systemctl list-units --type=service --state=running --no-pager
# Bestehende Verbindungen samt Gegenstelle und Prozess
ss -tunp state established
# Auslastung über längere Zeit, nicht als Momentaufnahme
sar -u -f /var/log/sysstat/sa15 | tail -20
sar -r -f /var/log/sysstat/sa15 | tail -20
# Wann hat sich zuletzt jemand angemeldet
last -n 20
LANG=C lastlog | grep -v 'Never logged in' # neuere Distributionen: lastlog2Die letzte Abfrage ist die wertvollste. Systeme, an denen sich seit Monaten niemand angemeldet hat und die keine Verbindungen halten, sind die ersten Kandidaten für Retire. Jede so abgeschaltete Maschine spart Migrationsaufwand und laufende Kosten.
Get-Service | Where-Object Status -eq 'Running' |
Select-Object Name, DisplayName | Sort-Object Name
Get-NetTCPConnection -State Established |
Select-Object LocalPort, RemoteAddress, RemotePort, OwningProcess |
Sort-Object RemoteAddress
# Installierte Serverrollen als Hinweis auf Abhängigkeiten
Get-WindowsFeature | Where-Object Installed -eq $true |
Select-Object Name, DisplayName
# Lizenzrelevant: Edition und Kerne
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, OSArchitecture
Get-CimInstance Win32_Processor | Select-Object NumberOfCoresEdition und Kernanzahl gehören in die Inventur, weil sie über die Lizenzkosten in der Cloud entscheiden. Bei SQL Server und Windows Server macht die Frage, ob Software Assurance vorliegt, in der Rechnung den größten einzelnen Unterschied.
Für größere Bestände nehmen dir die Anbieterwerkzeuge die Fleißarbeit ab. Auf AWS-Seite übernimmt das für neue Projekte AWS Transform, weil Application Discovery Service seit November 2025 keine neuen Kunden mehr aufnimmt, Azure Migrate stellt dafür eine Erfassungsanwendung in die eigene Umgebung. Beide liefern eine Abhängigkeitskarte, und genau die brauchst du, um Wellen zu schneiden. Der Gesamtablauf einer Migration mit Wellen, Testfenstern und Rückfallebene steht auf der Seite zum Planen einer Cloud-Migration.