Virtualisierung
Konzept zur Abstraktion von Hardware- und Systemressourcen durch virtuelle Instanzen (z. B. VMs, Container), um Isolation, Portabilität und Ressourcenteilung zu ermöglichen.
Klassifikation
- KomplexitätMittel
- AuswirkungTechnisch
- EntscheidungstypArchitektur
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Fehlkonfiguration kann zu Sicherheitslücken und Isolationseinbußen führen.
- Konzentration von Workloads erhöht Risiko bei Hardware-Ausfall.
- Unzureichendes Monitoring kann Performance-Engpässe verschleiern.
- Verwenden standardisierter Images und Vorlagen
- Automatisiertes Provisioning und Konfigurationsmanagement
- Regelmäßiges Monitoring und Kapazitätsplanung
I/O & Ressourcen
- Physische Hardware oder Cloud-Infrastruktur
- Virtualisierungs- oder Container-Plattform (Hypervisor, Container-Runtime)
- Betriebs-, Netzwerk- und Storage-Konfigurationen
- Virtuelle Maschinen oder Container-Instanzen
- Templates, Images und Orchestrierungsdefinitionen
- Monitoring- und Betriebsmetriken
Beschreibung
Virtualisierung beschreibt die Erzeugung abstrakter Recheneinheiten über physischer Hardware, typischerweise als virtuelle Maschinen oder Container. Sie ermöglicht Isolation, effizientere Ressourcennutzung und einfache Bereitstellung, beeinflusst aber Netzwerk-, Speicher- und Sicherheitsarchitekturen. Der Einsatz erfordert Betriebskonzepte und Management-Tools zur Orchestrierung und Überwachung.
✔Vorteile
- Bessere Auslastung physischer Ressourcen durch Konsolidierung.
- Schnellere Bereitstellung und Skalierung von Umgebungen.
- Erhöhte Portabilität und einfache Reproduzierbarkeit von Setups.
✖Limitationen
- Overhead durch Virtualisierungsschicht kann Leistung beeinträchtigen.
- Komplexere Netzwerk- und Storage-Konfigurationen erforderlich.
- Abhängigkeit von Hypervisor- und Orchestrator-Ökosystemen.
Trade-offs
Metriken
- Ressourcenauslastung
Prozentuale Nutzung von CPU, Speicher und I/O durch virtuelle Instanzen.
- Dichte (VMs pro Host)
Anzahl verteilter virtueller Instanzen pro physischem Host als Maß für Konsolidierung.
- Ausfallzeit / Recovery-Zeit
Zeit bis zur Wiederherstellung einer Instanz oder eines Dienstes nach einem Fehler.
Beispiele & Implementierungen
Unternehmensweite Serverkonsolidierung
Ein mittelständisches Unternehmen konsolidiert 30 physische Server zu einer Virtualisierungsplattform und reduziert die Hardwarekosten bei gleichzeitiger Verbesserung der Ausfallsicherheit.
Containerisierte CI/CD-Pipelines
Ein Entwicklerteam verwendet Container-Images für reproduzierbare Builds und Testläufe, was die Time-to-Merge signifikant verkürzt.
Virtuelle Desktop-Infrastruktur (VDI)
Organisation stellt Arbeitsplätze als VMs bereit, um zentralisiertes Management und sichere Zugriffskontrolle zu ermöglichen.
Implementierungsschritte
Analyse der bestehenden Infrastruktur und Workloads
Auswahl geeigneter Virtualisierungs- oder Container-Technologie
Aufsetzen der Plattform, Erstellen von Images und Implementieren von Monitoring
⚠️ Technische Schulden & Engpässe
Tech Debt
- Alte, nicht versionierte VM-Images
- Manuell gepflegte Host-Konfigurationen ohne Automatisierung
- Fehlende Dokumentation der Virtualisierungsarchitektur
Bekannte Engpässe
Beispiele für Missbrauch
- Alle kritischen Dienste auf einem physischen Host ohne Failover
- Verwendung großer monolithischer VM-Images für schnelle Skalierung
- Fehlendes Monitoring nach Migration in die Virtualisierung
Typische Fallen
- Unterschätzung des Storage-IO-Bedarfs
- Ignorieren von Lizenz- und Compliance-Anforderungen
- Fehlende Netzwerksegmentierung für Multi-Tenant-Workloads
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Vorhandene Hardware-Limits und Ressourcenquoten
- • Lizenzbedingungen von Hypervisoren oder Administrationssoftware
- • Netzwerk- und Sicherheitsrichtlinien der Organisation