Viele Unternehmen haben bewährte Legacy-Anwendungen, die seit Jahren zuverlässig ihren Dienst tun und zentral für das Unternehmen sind und zum jetzigen Zeitpunkt nicht modernisiert werden können. Aber heisst das, dass diese Anwendungen in der modernen IT-Welt keinen Platz mehr haben? Keineswegs!
Erfahren Sie, wie die Container-Technologie der Google Cloud genutzt werden kann, um Legacy Anwendungen zu optimieren und sicher zu betreiben.
Container machen Legacy-Anwendungen zukunftsfähig. Statt an eine bestimmte Server-Konfiguration oder ein Betriebssystem gebunden zu sein, läuft die Anwendung in einem Container überall gleich – egal ob auf einem lokalen Rechner, in der Cloud oder auf einem Server in einem anderen Land.
Das macht die Installation, Verwaltung und den Einsatz eurer Anwendungen deutlich einfacher. Sie müssen sich keine Gedanken über kompatible Betriebssysteme oder fehlende Abhängigkeiten machen. Denn ein Container enthält alles, was die Anwendung zum Laufen benötigt. Bei Bedarf können Container schnell und einfach auf neue Systeme übertragen oder skaliert werden.
Anwendungen und deren Abhängigkeiten werden in einem isolierten Container gebündelt und die Stabilität und Wartung verbessert. Dadurch wird gewährleistet, dass die Anwendung in unterschiedlichen Umgebungen sicher läuft und alle Konfigurations- und Einstellungsänderungen sauber versioniert und nachvollziehbar sind. Das erleichtert das Konfigurationsmanagement und ermöglicht eine schnellere und zuverlässige Bereitstellung von Legacy-Anwendungen.
Die Portabilität von Containern erleichtert den Übergang zwischen Entwicklungs-, Test- und Produktionsumgebung und beschleunigt so den gesamten Entwicklungszyklus. Dadurch wird auch sichergestellt, dass die Applikation in Produktion genauso funktioniert wie im Test.
Im Unterschied zu VMWare sind Container portabler und ressourcenschonender. Während bei virtuellen Maschinen das gesamte Betriebssystem gestartet werden muss, was einige Minuten dauern kann, kommen Container ohne eigenes Betriebssystem aus und sind in wenigen Sekunden einsatzbereit.Sie eignen sich besonders gut für moderne Cloud-native Anwendungen und Microservices-Architekturen; aber eben auch für Legacy-Applikationen, um einheitliche Betriebsabläufe in der IT zu fördern.
Nehmen wir zum Beispiel eine auf Joomla basierende CMS Lösung für Ihre Website. Sie betreiben die Webseite auf einem eigenen Server und führen auch die Wartung durch. Manchmal ist die Webseite sehr langsam, besonders wenn viele Besucher darauf zugreifen.
Für die Containerisierung können wir jetzt einen frei verfügbaren Joomla-Container in der richtigen Version verwenden und diesem die Zugriffsdaten für die Datenbank mitgeben. That's it! Nach dem Deployment auf z.B. Cloud Run ist die Webseite sofort und ohne weitere Konfiguration verfügbar.
Sie können jetzt mit einem Klick Autoscaling aktivieren. Dadurch werden bei hohem Besucheraufkommen mehr Ressourcen zur Verfügung gestellt. Die Webseite bleibt stabil, und Sie bezahlen nur für die bezogene Computerleistung.
Container helfen Legacy-Anwendungen zu modernisieren und zukunftssicher zu machen. Mit der richtigen Planung und Umsetzung können die Vorteile von Containern genutzt werden, ohne bewährte Anwendungen aufgeben oder ersetzen zu müssen.
Durch die Containerisierung von Legacy-Anwendungen können Cloud-native Tools und Abläufe einheitlich genutzt werden. Dies führt zur Standardisierung im IT-Betrieb, setzt wertvolle Personalressourcen für Innovation frei und beschleunigt Entwicklungs- und Deployment-Zyklen.
Happy Containerizing! 🤓
Quellenangaben und weiterführende Links:
https://cloud.google.com/run?hl=en
https://cloud.google.com/containers?hl=en
https://cloud.google.com/kubernetes-engine?hl=en