Im Folgenden versuche ich die Vor- und Nachteile der vorhandenen Technologien zur Image-Bereitstellung, sowie deren Anwendbarkeit darzustellen.
Applikations-Virtualisierung
Das Ziel der Applikations-Virtualisierung ist die Isolierung der entsprechenden Applikation vom Betriebssystem und von anderen Applikationen. Dies wird erreicht indem eine entsprechende Sandbox gebaut wird, in der sich die Applikation befindet. Innerhalb dieser Sandbox arbeitet die Applikation nur mit einem virtuellen Betriebssystem. Diese Remote Desktop-Applikation stellt ihre Anfragen und bekommt vom virtuellen Betriebssystem entsprechende Antworten. Damit wird der Applikation vorgegaukelt sie sei auf einem nativen Betriebs-System installiert.
Vorteile der Applikations-Virtualisierung
Es entfallen alle Schritte und Risiken, die bei einer festen Installation einer Remote Desktop-Software auf den Benutzergeräten zutreffend sind.
Die Erstellung eines Installationspaketes mittels Paketierung
Die Verteilung auf die Zielgeräte und die Installation aus diesen Paketen heraus
Mögliche Inkompatibilitäten von bereits installierten Applikationen auf dem jeweiligen OS
Keine verbleibenden Registry-Einträge nach De-Installation der Applikation
Nachteile der Applikations-Virtualisierung
Es wird eine performante Netzwerkverbindung vorausgesetzt
Nicht alle Applokationen sind sinnvoll zu virtualisieren
Probleme, wenn virtualisierte Applikationen andere Applikationen starten müssen/sollen. Hier wird als work-around häufig die kombinierte Applikationsblase (beide Apps sind in ein- und derselben Blase installiert) gewählt.
Einige Applikationen lassen sicht nicht virtualisieren
Unterschiede bei der Leistungsfähigkeit der Virtualisierungsprodukte. Gemeint ist, dass sich eine Applikation mit einer Lösung A virtualisieren lässt und mit der Lösung B nicht.
Dieser zuletzt beschriebene Sachverhalt kann auch in umgekehrter Reihenfolge auftreten. Die entscheidenden Antworten liefert hier immer noch die automatisierte Applikations-Evaluierung. In ihr wird unter anderem mittels eines Tools die jeweilige Applikation auf folgende Kompatibilitäten untersucht:
XenApp-Kompatibilität / RDS Kompatibilität
MS Windows 7/8/10 - Kompatibilität (klassische Desktop-Virtualisierung)
Fähigkeit zum Applikation-Streaming (App-V und ThinApp)
2008 R2 - Kompatibilität
2012 R2 - Kompatibilität
Kompatibilität zu Bestimmten Office-Varianten
Abhängigkeiten zu Browse- und Java-Versionen
Seit einiger Zeit werden aber neue Technologien angeboten, die einen Ausweg aus dem oben be-schriebenen Problem bieten.
Application Layering
Applikations-Layering ist ein etwas anderer Ansatz, als beim Applikation-Streaming.
Während der Erstellung wird eine virtuelle Disk auf einem Netzwerk-Fileshare erzeugt (VHD oder VMDK). Wenn diese Disk erstellt wurde wird der normale Installationsvorgang einer Applikation in diese virtuelle Disk umgeleitet und dort ausgeführt.
Diese virtuelle Disk kann nun per Mausklick einem entsprechenden Betriebs-System zugeordnet werden. Daraus resultieren keine weiteren Aktionen oder Einstellungs-Änderungen der Applikationen innerhalb der vDisk. Für das Betriebs-System und die Applikation stellt sich dieser Sachverhalt so dar, als ob nativ installiert worden wäre.
Anders als bei der Applikations-Virtualisierung, bei der die Applikation über ein "virtuelles Betriebs-System" kommuniziert, erfolgt der Austausch hier mit dem aktuellen Betriebs-System wie bei einer nativen Installation. Damit werden die Nachteile der eigentlichen Applikations-Virtualisierung eliminiert. Wie bei der Applikations-Virtualisierung müssen die Applikationen nur einmal während des "creation process" installiert werden. Updates werden direkt im sogenannten Applikation-Layer ausgeführt.
Application Layer werden in zwei unterschiedlichen Formaten ausgeführt. Microsoft virtual hard disk (VHD) und VMware virtual maschine disk (VMDK). Welches Format zum Einsatz kommt regelt die zu grunde liegende VDI-Technologie der entsprechenden Hersteller (Citrix XenDesktop oder VMware View).
Nachteile des Application-Layering
Auch hier muss beim Aufbau und der Bearbeitung des Layers grundsätzlich auf zwei Aspekte geachtet werden.
Sind die Applikationen mit dem späteren Betriebssystem kompatibel?
Sind die Applikationen innerhalb eines Layers untereinander kompatibel?
Es empfiehlt sich der Einsatz eines Evaluierungs-Tools, wie bereits beschrieben und eine Vorgehensweise gemäß Abbildung.
Diese Layer-Technologien werden nicht nur von den Marktführern Citrix (AppDisk) und VMware(AppVolume) angeboten. Der Markt bietet hier auch Platz für Dritthersteller:
FlexApp (LiquidWare Labs)
CeeDoDesktop: Pooled Application Layering
Turbo Container
UniDesk: Application Delivery
FSLogix Apps 2.0 (rw)