Wenn es um neue Entwicklungen geht, sind Cloud-Ingenieure an vorderster Front dabei, sie in die Praxis umzusetzen. Während des Club Cloud teilten Alexandru Iosup, Professor für Informatik an der VU Universität Amsterdam, und eine Gruppe von Cloud-Spezialisten, bestehend aus Jeroen Reijn, Cloud-Ingenieur bei Luminis, Antoni Tzavelas, Cloud-Kursersteller, und Luca Cavallin, Cloud-Ingenieur bei Xebia, ihre Erwartungen an die Zukunft des Cloud-Engineerings und diskutierten die Auswirkungen dieser Entwicklungen auf ihre Branche.
Basierend auf ihren Erkenntnissen und Erfahrungen behandeln wir in diesem Beitrag fünf Cloud-Engineering-Trends.
Die Notwendigkeit, in die Cloud zu investieren
Europa muss jetzt in die Cloud investieren oder alternativ zusehen, wie Länder wie die Vereinigten Staaten und China in den nächsten 15 Jahren technologisch die Nase vorn haben. Allein in den Niederlanden fehlen Zehntausende von Ingenieuren. Dies erfordert einen ganzheitlichen Ansatz mit mehreren Lösungen. Die Entwicklungen schreiten sehr schnell voran. Iosup vergleicht es mit dem Transportsektor: Wenn die Innovation dort so schnell wäre wie im IT-Sektor, dann gäbe es in einem Jahr ein Transportmittel, das innerhalb von Sekunden von Amsterdam nach Delft gelangen könnte.
Manifest für Computersysteme und Netzwerke
Professor Alexandru Iosup, Professor für Informatik an der VU Universität Amsterdam, ist der Meinung, dass alle Fachgebiete ein Dokument benötigen, in dem klar dargelegt wird, was das Fachgebiet für die Gesellschaft leistet, wie es dies tut und was es braucht, um dies weiterhin zu tun. Computersysteme und Netzwerke bilden die Infrastruktur der digitalen Wirtschaft. Da diese Branche noch kein solches Dokument hatte, beschloss er zusammen mit einigen anderen, die Initiative zu ergreifen und ein Manifest für Computersysteme und Netzwerke zu verfassen.
Fünf Trends in der Cloud-Technik
Es ist wichtig, dass Cloud-Ingenieure sich der Veränderungen in ihrer Rolle bewusst sind. Wenn sie mit den Trends im Cloud Computing Schritt halten, werden die Ingenieure eine enorme Rolle bei der IT-Entwicklung in den Niederlanden und Europa spielen. Die Teilnehmer des Cloud-Engineering-Panels, Antoni Tzavelas, Jeroen Reijn und Luca Cavallin, führten eine lebhafte Diskussion über die Trends und Entwicklungen, die den Bereich der IT und die Arbeit der Ingenieure in den kommenden Jahren beeinflussen werden.
Fünf Trends in der Cloud-Technik
Welche Entwicklungen werden das Cloud Engineering in den nächsten Jahren beeinflussen? Im Club Cloud wurden mehrere Trends diskutiert. In diesem Artikel fassen wir fünf der wichtigsten Entwicklungen im Bereich Cloud Engineering zusammen.
1. Effizienz ist der Schlüssel
Das Aufkommen neuer Modelle wie Serverless Computing versetzt Ingenieure immer wieder in Begeisterung. Schließlich erleichtert es ihre Arbeit und gibt ihnen den Raum, noch mehr zu tun. Laut Iosup wäre es ideal, wenn es eine einzige universelle Abstraktion gäbe, die alles löst. "Ich glaube aber nicht, dass wir das zu meinen Lebzeiten erleben werden", erklärt er im Club Cloud 2021.
"Jedes Mal, wenn man die Dinge abstrakter macht, gibt es Arbeitslasten, die zu schwer zu bewältigen sind. Arbeitslasten wie die Verarbeitung von Graphen und Online-Anwendungen sind für allgemeine Computerarchitekturen nicht gut geeignet. "Andernfalls werden Sie Ihre Service Level Agreements nicht einhalten und wir werden mehr von unserem Planeten zerstören als nötig." Schließlich verbraucht jede Berechnung Ressourcen und Strom. Effizienz sollte daher für jeden Ingenieur oberste Priorität haben.
2. Zero Trust Sicherheit hat Vorrang
Es ist eine der ersten Fragen, die sich Unternehmen stellen, bevor sie eine Entscheidung für die Cloud treffen: Ist sie sicher? Die gute Nachricht ist, dass Cloud Computing noch nie so sicher war wie heute. Natürlich gibt es keine Garantien, und die Verantwortung wird in der Regel zwischen Benutzer und Dienstanbieter geteilt. Allerdings sind die mit Cloud Computing verbundenen Risiken in vielen Fällen sogar geringer als bei herkömmlichen Lösungen vor Ort. Letztendlich ist die Cloud so sicher, wie Sie sie selbst machen.
Zero Trust ist ein Prinzip, das Benutzern (egal wem) und Geräten nur dann Zugang gewährt, wenn ihre vollständige Identität festgestellt wurde. Da es keine traditionellen Grenzen für das Netzwerk gibt, lässt sich dies nahtlos mit der Cloud verbinden. Kein Wunder, dass die Notwendigkeit, Zero Trust anzuwenden, immer deutlicher wird. Im Allgemeinen können Anwendungen und Daten in der Cloud von jedem Ort der Welt aus erreicht werden. Um die Dinge praktisch zu halten, sollte dies so weit wie möglich ohne Schlüssel und ohne Passwörter geschehen.
Laut Reijn werden zum Beispiel aufgrund der Komplexität der Versionsverwaltung sehr leicht Fehler gemacht.
"Wenn Sie in die Cloud wechseln, ist es wichtig, diese Aspekte zu berücksichtigen", sagt Jeroen Reijn, Cloud Solution Architect bei Luminis. "Sie können das auf verschiedene Weise angehen. Aus der Verwaltungsperspektive haben Sie es mit Hunderten von Diensten zu tun, die ihre eigenen Anmeldedaten und Anmeldegeheimnisse haben. Das bedeutet, dass eine Menge Dinge berücksichtigt werden müssen, um die Sicherheit zu gewährleisten."
3. Microservices und Anwendungen gehen Hand in Hand
Noch vor ein paar Jahren war es beliebt, die Cloud für Microservices-basierte Umgebungen zu nutzen. Microservices sind Funktionen von Anwendungen - die Services -, die voneinander losgelöst wurden und anschließend über APIs mit Kubernetes für Rollout und Überwachung interagieren.
Kombinieren Sie die Vorteile
Das Fehlen einer "zentralen" Komponente macht sie skalierbar, einfach zu aktualisieren und sehr flexibel, zum Beispiel in einer DevOps-Umgebung. Leider ist eine solche Architektur auch komplexer. Es ist viel einfacher, Fehler zu machen, und das Finden und Lösen von Problemen ist eine viel größere Herausforderung. Kein Wunder, dass einige Leute schlechte Erfahrungen mit Microservices gemacht haben. Aber heißt das, dass Sie zur klassischen monolithischen Anwendung zurückkehren sollten? Und die Vorteile von Microservices komplett vergessen? Nein, denn es wird zunehmend möglich, die Vorteile von monolithischen Anwendungen und Microservices zu kombinieren.
"Nehmen wir an, Sie haben sich in der Vergangenheit voll und ganz für Microservices eingesetzt, hatten aber Schwierigkeiten, sie zu verwalten", sagt Luca Cavallin, Cloud Engineer bei Xebia. "Es spricht nichts dagegen, zumindest einen Teil davon zu zentralisieren."
So können Sie eventuelle Probleme überwinden und gleichzeitig die Vorteile erhalten. "Cloud-Anbieter bieten inzwischen bewährte Lösungen, um diese Art von Fehlern in der Architektur zu vermeiden."
4. Kurzfristig ist der Vorteil ausschlaggebend
Die Datenexplosion hat der Umstellung auf die Cloud einen enormen Schub verliehen. Die massive Rechenleistung, die für die neuesten Anwendungen benötigt wird, zwingt Unternehmen dazu, die Cloud ernsthaft in Betracht zu ziehen. Allerdings hat auch die öffentliche Cloud bestimmte Einschränkungen, die nicht kurzfristig gelöst werden können.
Reijn beschreibt die Situation: "Bei autonomen Fahrzeugen wollen Sie nicht, dass sie warten müssen, bis eine Netzwerküberlastung behoben ist." Echtzeitanwendungen erfordern eine Datenverarbeitung in Echtzeit. Sie müssen die Abstände zwischen Client und Dienst so gering wie möglich halten.
Das ist der Grund, warum Edge Computing auf dem Vormarsch ist. Beim Edge Computing geht es darum, kleine, dedizierte Serverräume in der Nähe des aktiven Clients zu platzieren, so dass alle Daten direkt verarbeitet werden können. Für einen Ingenieur mag dies wie eine Rückkehr zu On-Premises erscheinen, aber es handelt sich eher um eine weitere Integration verschiedener IT-Bereiche. Meiner Meinung nach wird die Zukunft des Cloud Computing eindeutig hybrid sein", sagt Trainer und Coach Antoni Tzavelas.
"Sie wird eine große Rolle spielen, insbesondere im Bereich des Edge Computing. Wir versuchen ständig, die Latenzzeiten zu reduzieren. Solange wir die Netzwerkgeschwindigkeiten in einem lächerlichen Tempo erhöhen können, wird Edge Computing nicht so schnell verschwinden."
5. Die Rollen werden zunehmend kombiniert
Cloud Computing ist die treibende Kraft hinter DevOps, bei dem Entwicklung, Testen und Management in einen einzigen Prozess integriert werden. Infolgedessen übernehmen Cloud-Ingenieure mehr und mehr technische Aufgaben. Dies ist möglich, weil die Umgebung und die Tools innerhalb von Cloud-Umgebungen es einfacher machen, IT-Ressourcen beispielsweise bestimmten Prozessen zuzuweisen. Allerdings müssen die Ingenieure auf ein immer breiteres Wissensspektrum zurückgreifen: Elemente der Entwicklung, des Managements, aber auch Data Science sind zunehmend Teil ihrer Rolle.
"Ich sehe Cloud-Ingenieure und Cloud-Architekten als eine Wiedergeburt des Systemadministrators, allerdings in einem anderen Bereich", erklärt Tzavelas. Der Full-Stack-Softwareentwickler befindet sich also bereits in der Cloud. Wenn Sie diesen Weg weiterverfolgen, könnten sie sich durchaus zu einem Full-Stack Cloud Engineer entwickeln.
Der Cloud-Ingenieur ist der Ermöglicher
Die Möglichkeiten, die Cloud Computing Unternehmen bietet, sind grenzenlos. Die Frage ist jedoch: Wie können Sie die Innovationen effektiv nutzen? Es liegt an den Cloud-Ingenieuren, die richtigen Voraussetzungen dafür zu schaffen. Sie tragen daher eine wachsende Verantwortung in der Welt von morgen.
Contact
