Die grössten Herausforderungen bei der Cloud-Migration im Jahr 2021
Eine Sache, die wir bei Nine als Managed Service Provider oft hören, ist: “Wozu braucht man euch? Warum gehen wir nicht selbst direkt in die Cloud?” Es ist zwar unbestritten, dass es angesichts der einfach zu bedienenden Benutzeroberflächen und des umfangreichen Serviceangebots der Cloud-Anbieter verlockend erscheint, alles selbst zu machen, aber leider gibt es eine Reihe von Fallen, die es zu vermeiden gilt. Genau hier kann die Zusammenarbeit mit einem Managed Service Provider helfen. Mein Kollege Peter hat bereits aus einer allgemeineren Perspektive darüber geschrieben, und ich möchte dir dringend empfehlen, mit seiner Lektüre zu beginnen . Das Ziel dieses Artikels ist es, ein wenig detaillierter auf die technischen Herausforderungen einzugehen, denen du möglicherweise gegenüberstehst, und zu erklären, wie ein Managed Service Provider dich unterstützen kann.
Auswahlmöglichkeiten
Das wahrscheinlich erste und offensichtlichste Problem ist einfach die schiere Auswahl, die in der Cloud zur Verfügung steht. Der Wechsel von einem “klassischen” VM-basierten Setup zu einer dynamischen Cloud-Infrastruktur kann ohne Anleitung überwältigend sein. Du musst nicht nur die richtigen Dienste auswählen, sondern auch sicher sein, dass du sie richtig konfigurierst, die gegebenen Qualitätsgarantien verstehst und deine Architektur unter Berücksichtigung dieser Aspekte gestaltest.
Leider wirst du, sofern du kein sehr grosses Unternehmen (mit entsprechend tiefen Taschen) führst, die Unterstützung wahrscheinlich nicht bekommen, die du von einem Cloud-Anbieter direkt benötigst. Genau aus diesem Grund arbeiten Cloud-Anbieter mit Unternehmen wie Nine zusammen.
Wir sind in der Lage, nah bei dir zu sein, mit dir zusammenzuarbeiten und dich auf deinem Weg in die Cloud zu begleiten. Da wir bei Nine sowohl klassisches Hosting in unserem Rechenzentrum als auch in der Public Cloud anbieten, sind wir in der Lage, dich in jeder Phase der Cloud-Einführung zu begleiten. Unsere hochqualifizierten Ingenieure und Lösungsarchitekten sind in der Lage, alle deine Anforderungen zu erfüllen und gemeinsam mit dir deine Architektur auf Basis von Best Practices und Open-Source-Software nach Industriestandard zu gestalten.
Erhöhte Komplexität
Das zweite Problem ist die versteckte Komplexität. Dies ist ein Thema, das sich durch den Rest dieses Artikels ziehen wird. Wusstest du zum Beispiel, dass es bei der Verwendung von GCP möglich ist, Konfigurationsänderungen vorzunehmen, die dein SLA mit Google Cloud ungültig machen würden? Zum Beispiel das Setzen bestimmter Flags in deiner Cloud-SQL-Datenbank.
Es ist fair, darauf hinzuweisen, dass du diese durch das Lesen der Bedienungsanleitung vermeiden kannst. GCP hat jedoch ein ziemlich umfangreiches Handbuch und es ist einfach, etwas zu übersehen, das später eine negative Auswirkung haben könnte. Vor allem, wenn du dich auf dein Produkt konzentrierst und die nächste Version am Vorbereiten bist.
Wenn du jemand anderem die Einrichtung der Infrastruktur überlässt und dabei Infrastructure-as-Code-(IaC)-Prinzipien mit strengen Überprüfungs- und Aktualisierungspraktiken (z. B. das Vier-Augen-Prinzip) anwendest, kannst du diese Probleme weitestgehend abmildern. Auch wenn es sich wie ein Kontrollverlust anfühlen mag, wenn du jemand anderem die Wartung dieser Konfiguration überlässt, ist dies ein Mass an Kontrolle, das du eigentlich nicht willst und auch nicht brauchst, wenn der Wert deines Unternehmens oder Produkts einen anderen Ursprung hat.

Kostenoptimierung
Kostenoptimierung ist oft ein Thema, das die Leute angehen wollen, wenn sie sich entscheiden, in die Cloud zu wechseln. Ein reiner Lift-and-Shift-Ansatz kann dich jedoch am Ende tatsächlich mehr kosten, da es versteckte Komplexität im Ingress- und Egress-Traffic gibt, die Grösse der Maschinen oder Dienste, die du nutzt, nicht optimiert werden und so weiter. Der Bericht “State of the Cloud 2021 ” von Flexera stellt fest, dass “Organisationen ihr Budget für Cloud-Ausgaben im Durchschnitt um 24 Prozent überschreiten und erwarten, dass die Cloud-Ausgaben im nächsten Jahr um 39 Prozent steigen werden”, was ziemlich erschreckend ist, wenn sich deine Pläne für die Cloud-Einführung um diesen Lift-and-Shift-Ansatz drehen.
Im gleichen Bericht heisst es jedoch, dass “Unternehmen 30 Prozent der Cloud-Ausgaben verschwenden”, was darauf hindeutet, dass es mit der richtigen Anleitung und dem richtigen Architekturdesign möglich wäre, die Einsparungen zu realisieren, die man sich von der Umstellung auf die Cloud verspricht.
Ein Managed Service Provider, wenn er über geschulte Lösungsarchitekten und Cloud-Ingenieure verfügt, wird dir sicherlich dabei helfen können, diese Einsparungen zu erzielen und auf kosteneffiziente Weise in die Cloud zu wechseln, und zwar durch Support, Schulungen, Workshops und gemeinsame Arbeit.
Überwachung
Wenn du dich entscheidest, alles selbst in der Cloud zu betreiben, ist eine der ersten Hürden, auf die du stossen wirst, die zuverlässige Überwachung deiner Anwendung. Wie jeder, der eine Anwendung in der Produktion betrieben hat, weiss, ist eine genaue und robuste Überwachung der Schlüssel zum Verständnis, was zur Laufzeit passiert und wie die Qualität deines Dienstes für deine Kunden ist. Selbst mit einem Managed Service Provider führt kein Weg daran vorbei, denn nur du hast das Wissen, um die Metriken auszuwählen, die für deine Kunden wirklich wichtig sind und die du zur Messung der Servicequalität verwenden wirst, aber wenn du auch noch ein eigenes Überwachungssystem betreiben musst, wirst du vor wesentliche zusätzliche Probleme gestellt.
Die Überwachung ist tatsächlich so wichtig, dass du, wenn du alles selbst betreibst, schnell feststellen wirst, dass es wichtiger wird, dein Überwachungssystem am Laufen zu halten, als sich um deine Anwendung zu kümmern, da du ohne es im Blindflug unterwegs bist. Dies bedeutet, dass erhebliche Ressourcen für die Implementierung, den Betrieb (und sogar die Überwachung!) deines eigenen Überwachungssystems aufgewendet werden müssten.
Dies ist sicherlich ein Punkt, an dem ein Managed Service Provider einen grossen Wert bieten kann, indem er die Qualität dieser zusätzlichen Überwachungsdienste bereitstellt und sicherstellt. Nine arbeitet mit einem strikten SLA/SLO-Prinzip für die von ihr angebotenen Dienste, um sicherzustellen, dass sie verfügbar sind, wenn du sie benötigst. Wir haben SLAs, um sicherzustellen, dass wir ein Serviceniveau bereitstellen, das deine Anforderungen erfüllt und idealerweise sogar übertrifft.
Know-how + Schulung
Du kannst hoffen, dieses Problem der Überwachungszuverlässigkeit selbst zu lösen, indem du dich für das spezifische Überwachungssystem entscheidest, das von dem Cloud-Anbieter deiner Wahl implementiert wurde, da dieses theoretisch die detailliertesten Metriken liefert und am stabilsten ist. Dies erzeugt jedoch Druck auf dein Unternehmen, da es nicht nur eine Bindung an dieses Cloud-Monitoring-System und damit an diesen Cloud-Anbieter schafft, da die Software und Konfiguration nicht auf andere Setups übertragbar ist, sondern auch umfangreiche Schulungen und Trainings erfordert, um den grössten Nutzen zu erzielen, da du dich an die spezifischen Paradigmen anpassen musst.
Diese Zeitinvestition in ein geschlossenes System schafft offensichtlich keinen Wert für dich, und auch hier kann ein Managed Service Provider helfen, indem er portable, quelloffene Industriestandards für die Überwachung einsetzt (was in der Container-Welt in der Regel Prometheus/Alert Manager/Grafana ist). Ein Managed Service Provider kann dabei helfen, sicherzustellen, dass du deine Bemühungen auf den Teil der Überwachung konzentrierst, der für den Erfolg deines Produkts wichtig ist, indem du deine eigenen SLOs/SLIs auf der Grundlage der Probleme definierst, die deine Kunden wirklich spüren.
Wenn du Hilfe benötigst, um diese zu verstehen und zu definieren, können die meisten Managed Service Provider auch hier mit Beratungs- und Befähigungsdiensten helfen und ihre Managed-Service-Ingenieure mit deinen zusammenbringen, um deine wichtigsten Signale zu identifizieren.
Wenn du über das Monitoring hinaus Cloud-Best-Practices und DevOps-Workflows übernehmen möchtest, benötigst du eine robuste Toolchain und Erfahrung, mit der du deine Anwendung einfach erstellen und bereitstellen kannst. Hier stellt sich wieder das gleiche Problem wie beim Monitoring: Diese Systeme gewinnen schnell so viel Bedeutung als deine App, wenn nicht sogar mehr, da die Bereitstellung neuer Funktionen, kritischer Fehlerbehebungen usw. von der Funktionsfähigkeit dieser Systeme abhängig wird. Dies gilt insbesondere in der Welt der Container und Orchestrierungsplattformen, wo es keine solchen (gefährlichen und nicht empfohlenen) Workarounds gibt, wie z.B. das FTPing von Dateien auf einen Server im Falle des letzten Auswegs.
Auch hier kann dir ein Managed Service Provider helfen, indem er diese Dienste zur Verfügung stellt, und auch hier sollte es sich um portable, Open-Source-Tools gemäss Industriestandard handeln, mit erprobter Service-Zuverlässigkeit und Qualität, damit du dich auf deine Anwendung konzentrieren kannst.
Nine ist in diesem Bereich besonders spezialisiert, da wir viele Jahre Erfahrung mit dem Betrieb von eigenen und Kunden-Containern in der Produktion haben. Deshalb ist unser Plattformangebot nicht einfach eine verwaltete Vanilla-GKE-Instanz, sondern wird mit allen Tools geliefert, die du für einen durchgängigen Cloud-nativen Workflow für Image-Erstellung, Paketierung, Bereitstellung, Backup, Überwachung usw. benötigst.
Das System, das wir entwickelt haben, erlaubt es dir sogar, noch weiter zu gehen. Indem du auf Cloud-Standards aufbaust, kannst du vorgefertigte Dienste einfach über Helm-Charts in deinem Cluster bereitstellen, du kannst komplexe Rot/Grün-Deployments mit Traffic-Balancing konfigurieren, um neue Funktionen zu testen, den Status aller Komponenten deiner Anwendung auf einen Blick sehen und einfach zu einer früheren Version zurückrollen.
Wir predigen diese Praktiken nicht nur, wir leben sie auch. Wir verwenden genau die gleichen Systeme, die wir dir zur Verfügung stellen, um unsere Komponenten sowohl in unseren Clustern als auch in denen unserer Kunden bereitzustellen.
Da laut Flexera “Mangel an Ressourcen/Expertise von 41 Prozent der Befragten als eine der grössten Container-Herausforderungen genannt wird”, haben wir bei Nine all diese Features standardmässig in unser Kubernetes-Angebot aufgenommen, um dir eine Erfahrung zu bieten, die kein anderer Managed Service Provider bieten kann (und ich sage das ohne Übertreibung, wenn du ein Managed-Kubernetes-Angebot findest, das so ganzheitlich ist wie das von Nine, nimm bitte Kontakt mit mir auf!), zusammen mit regelmässigen Workshops, unserer Kubernetes-Akademie und der Option für individuelle Beratung und sogar Projektarbeit und Support.
Der Nine-Unterschied
Die Ingenieure, die unsere gemanagte Kubernetes-Plattform und -Cluster aufbauen und warten, haben viele Jahre Erfahrung mit dem Betrieb von Containern in der Produktion und haben sowohl Openshift- als auch Kubernetes-Cluster administriert. Sie haben alle CKA- und Google Professional Cloud Architect-Zertifizierungen und arbeiten mit denselben Tools und Technologien, die wir unseren Kunden täglich anbieten.
Aus all diesen Gründen nennen wir uns “Cloud-Navigatoren”. Bei Nine sind wir stolz auf unsere Fähigkeit, eng mit unseren Kunden zusammenzuarbeiten, um sie bei jedem Schritt zu führen, zu unterstützen, zu lehren und zu begleiten. Sicherzustellen, dass du in der Lage bist, deinen Kunden den maximalen Wert mit möglichst robusten und flexiblen Architekturen zu liefern, ist unsere Leidenschaft und wir hoffen, dich auf deiner Reise in die Cloud begleiten zu dürfen.






















































































