Laut unserer Umfrage „State of Application Delivery“ von 2017 plant jedes fünfte Unternehmen, mehr als 50 % seiner Apps in die Cloud zu migrieren. Daher ist davon auszugehen, dass es sich bei einigen davon zumindest um das handeln wird, was wir heute als „Legacy“-Apps bezeichnen. Egal, ob es sich um monolithische „Fat Client“-Apps oder dreistufige Web-Apps aus den frühen 2000er-Jahren handelt, sie sind auf jeden Fall „Legacy“ in einer Welt, in der Apps schneller zerfallen als, nun ja, um eine blutige Analogie zu nennen, die ich hier wahrscheinlich nicht näher ausführen sollte.
Die Frage ist dann nicht, ob, sondern wann und, ergänzend, wie? Was sollten Sie bei der Vorbereitung der Migration dieser Altsysteme in die Cloud bedenken und welche Maßnahmen sollten Sie treffen, um dieses Vorhaben zu unterstützen und seinen Erfolg sicherzustellen?
Als Hilfestellung finden Sie hier vier kurze Fragen, die Sie bei der Vorbereitung des Umzugs stellen (und beantworten – vergessen Sie das Antworten nicht) sollten.
Ja, dies ist jetzt eine Option und Sie sollten ernsthaft darüber nachdenken, insbesondere wenn Sie in eine Cloud wechseln, die eine VM-Konvertierung erfordert. 51 % der Teilnehmer der Apache Mesos-Umfrage von 2016 führen Legacy-/monolithische Applications in Containern aus. Die gebotene Portabilität ermöglicht die Verlagerung dieser Container in die Cloud und ist einer der Gründe, die diejenigen nennen, die sich für diesen Weg entscheiden. Das andere ist ähnlich wie die Behauptung, dass die Cloud in Containern Kosten senken könne. Einer Umfrage von NetEnrich zufolge erwarten 46 % der Befragten, „durch den Einsatz von Containern bis zu 30 % der jährlichen IT-Kosten einzusparen, sei es bei der Entwicklerproduktivität, den Infrastrukturkosten oder anderen Effizienzgewinnen.“
Natürlich haben VMs auch ihre eigenen Vorteile, insbesondere, dass sie eher in der Lage sind, Legacy-Apps zu integrieren, was bei Containern nicht möglich ist, wie etwa Microsoft-Apps und -Dienste sowie clientseitige Applications. Auch die für die Verwaltung der Apps in der Cloud Verantwortlichen sind wahrscheinlich besser mit VMs vertraut und können so durch die Nutzung vorhandener Kenntnisse mit der Zeit die Gesamtbetriebskosten senken.
Wie werden Sie diese App skalieren? Automatisch, so hofft man, denn das ist einer der größten Vorteile des Cloud Computing im Allgemeinen. Allerdings dürften die meisten älteren Apps zustandsbehaftet sein. Das heißt, Sie müssen auf die Skalierung achten, da hierfür bestimmte Kapazitäten auf der Lastausgleichsebene erforderlich sind, um sicherzustellen, dass die App in der Cloud nicht abstürzt. Viele ältere Apps, insbesondere herkömmliche dreistufige Web-Apps, erfordern die Verwendung von Persistenz, um den Zustand beizubehalten, den die App zum Funktionieren benötigt. Bei den meisten Legacy-Apps ist kein Skalierungsmodell nach dem Motto „Spray and Pray“ möglich. Sie sollten daher unbedingt den richtigen Lastausgleichsdienst in der Cloud auswählen, um eine Skalierung der App ohne Störungen zu gewährleisten.
Sicherheit ist immer ein Anliegen, aber das Verschieben einer älteren App in die Cloud kann besondere Aufmerksamkeit erfordern, insbesondere wenn es sich um eine interne App handelt, die nie der Außenwelt zugänglich war. Durch das Verschieben der App in die Cloud ist sie nun öffentlich zugänglich und Sie möchten den Zugriff auf autorisierte Benutzer beschränken, wofür möglicherweise eine föderierte Identität erforderlich ist (es sei denn, Sie verschieben auch Ihren internen Identitätsspeicher in die Cloud, was wahrscheinlich nicht der Fall ist). Sie müssen auch den Erwerb von SSL-Zertifikaten in Betracht ziehen und einen Plan für deren Verwaltung bereithalten.
Wenn es sich um eine ältere Web-App handelt, sollten Sie außerdem sicherstellen, dass sowohl die App-Sicherheit als auch der DDoS-Schutz abgedeckt sind. Da es sich um eine ältere App handelt und möglicherweise nicht über vorhandene Richtlinien und Schutzfunktionen verfügt, möchten Sie diese möglicherweise von einem Cloud-Sicherheitsdienst bereitstellen lassen, um Zeit und Geld zu sparen, ohne Kompromisse bei der Sicherheit eingehen zu müssen. Wenn Sie über vorhandene Dienste verfügen und diese zusammen mit der App verschieben möchten (immer eine gute Idee), sollten Sie ernsthaft über die Umstellung auf ein Colocation-Cloud-Modell nachdenken, das ein echtes „Lift-and-Shift“-Erlebnis besser unterstützt.
DNS wird bei Diskussionen über die Cloud selten erwähnt, aber Sie verschieben eine ältere App in die Cloud und ihre Benutzer müssen sie finden. Sie möchten sicherstellen, dass DNS zum richtigen Zeitpunkt aktualisiert wird. Dies muss unbedingt berücksichtigt werden, da jeder es vergisst. Außerdem ist es wichtig, wenn Ihre App Ihr digitales Adressbuch aktualisiert.
Beim Verschieben einer Legacy-App in die Cloud gibt es vieles zu bedenken, aber diese vier Fragen sollten Sie sich auf jeden Fall nicht nur stellen, sondern auch beantworten können, bevor Sie die App per Lift and Shift in die Cloud verschieben.