The Challenge
On-Premises
In der On-Premises Welt laufen die Citrix Virtual Apps und Desktops Worker normalerweise rund um die Uhr.
Ehrlicherweise sind allerdings die Nutzer der wenigsten Unternehmen auch tatsächlich 24/7 im Einsatz. Dennoch müssen die IT Verantwortlichen dafür Sorge tragen, dass die Umgebung jederzeit Betriebsbereit ist und jeder, auch wenn alle gleichzeitig eingeloggt sind, vernünftig und perfomant arbeiten kann. Wenn wir uns die Citrix oder RDS Umgebung als große Fabrikhalle mit vielen Arbeitsplätzen vorstellen muss also das Licht an der Decke dauerhaft brennen und das auch noch so stark, dass im letzten Winkel auch noch gearbeitet werden kann. Und das kostet entsprechend Geld.
Die Azure Cloud
Mit der Azure Cloud könnte man dieses Szenario auch abbilden. Ein 1:1 "Lift and Shift" in die Cloud ist allerdings wirtschaftlich kaum tragbar. Man muss, wenn man intelligent die Vorteile der Cloud nutzen möchte, die Prozesse genau unter die Lupe nehmen und clevere Wege finden sie zu optimieren. In diesem Szenario geht es also darum kosteneffizient Worker bereitzustellen und wieder herunterzufahren. Im Fabrikszenario wäre dies nicht mehr eine vollausgeleuchtete Halle, sondern ein vollausgeleuchteter Arbeitsplatz mit jeweils einer Lampe, die bei Bedarf an- bzw. ausgeschaltet wird.
Die Challenge
Die Herausforderung besteht darin die Worker in der Azure Cloud zuzuteilen und wieder freizugeben, wenn diese nicht mehr benötigt werden. Um dies smart zu gestalten und möglichst großes Einsparpotential freizusetzen ist es notwendig die Worker vor den Hauptanmeldezeiten zuzuteilen, damit es nicht zu einem Bottle-Neck kommt und die User Experience darunter leidet.
Außerdem ist es wichtig inaktive User, wenn möglich und nötig, abzumelden. Die dritte Anforderung besteht darin die virtuellen Maschinen wieder freizugeben, um die Kosten so gering wie möglich zu halten.
Die Lösung
Bereitstellung der Worker bevor sie benötigt werden.
- "Predict & prepare" die Anzahl der in den nächsten 20 Minuten (am Morgen) benötigten Worker.
- Skalierung der Anzahl an benötigten Workern basierend auf dem tatsächlichen Workload über den Tag.
- Handhabung der Wochenendtage sowie gesetzlichen Feiertagen.
Aktive Abmeldung der Benutzer wenn möglich.
- Define rules how active user logoff should be handled if sessions are disconnected (also in
combination):
- VIP users (never logoff)
- Important apps avoid a forced logoff
- Now how every user works (10am to 5pm – drive home – 8pm to 10 pm) and avoid forced logoff
- ...
Freigabe der virtuellen Maschinen
- sepago MySmartScale gibt die richtige Anzahl an Workern, basierend auf der tatsächlichen Nutzung des Tages, und nach Feierabend die beste Anzahl wieder frei.