metamorworks - stock.adobe.com
NetOps 2.0: Ein Leitfaden für Netzwerkprofis
Unflexible Legacy-Netzwerke behindern DevOps-Initiativen. Dieser Leitfaden erklärt, wie Automatisierung und Virtualisierung die Entwicklung von Netzwerken unterstützen können.
Der Begriff NetOps hat zwei mögliche Bedeutungen:
- NetOps = Netzwerkbetrieb (Networking Operations): Historisch gesehen war NetOps einfach eine Abkürzung für den Netzwerkbetrieb, also den Betrieb des Netzwerks. Einige Leute verwenden den Begriff NetOps auch heute noch auf diese Weise.
- NetOps = Netzwerkbetrieb + DevOps: In anderen Kontexten bezieht sich NetOps auf einen modernen Netzwerkansatz, der DevOps-Ideen wie kontinuierliche Integration/kontinuierliche Bereitstellung und Infrastructure as Code (IaC) auf das Netzwerkmanagement anwendet. Dieses Konzept wird auch als NetOps 2.0, NetDevOps, DevNetOps und Network as Code bezeichnet.
Der traditionelle Netzwerkbetrieb erfordert die manuelle Konfiguration von Geräten über die Befehlszeilenschnittstelle (CLI), ein komplexer und zeitaufwendiger Prozess. Als die Ära der digitalen Transformation in den Unternehmen begann, produzierten die Entwickler in einem noch nie dagewesenen Tempo neue Anwendungen und Dienste, um neue Geschäftsanforderungen zu erfüllen. Die Netzwerke hatten Mühe, mitzuhalten, und wurden zu einem Engpass im Softwareentwicklungszyklus (SDLC).
Im Jahr 2017 bezeichnete der Gartner-Analyst Andrew Lerner starre Legacy-Netzwerke als eines der größten Hindernisse für DevOps-Initiativen und digitale Innovationen. Er prägte den Begriff NetOps 2.0 und forderte Netzwerkprofis dazu auf, Prinzipien wie Agilität, standardmäßige Automatisierung, Programmierbarkeit, Ausfallsicherheit und Skalierbarkeit zu übernehmen.
Seitdem haben NetOps-2.0-Technologien wie Netzwerkanalyse, Automatisierung, Orchestrierung und Virtualisierung an Popularität gewonnen. Befürworter sagen, dass das NetOps-2.0-Paradigma den SDLC besser unterstützt und die Netzwerkinfrastruktur von einem Geschäftshindernis zu einem Geschäftswert macht.
NetOps 1.0
Ältere Netzwerke sind hardwarezentriert, komplex und unflexibel. Ein traditioneller NetOps-1.0-Ansatz umfasst:
- die Abhängigkeit von manuellen Prozessen und CLI
- eine eher reaktive als proaktive Denkweise: "Wenn es nicht kaputt ist, sollte man es nicht reparieren"
- isolierte Netzwerkteams, die von den Geschäftsbereichen, Anwendungsentwicklern und Sicherheitsteams abgeschnitten sind
- eine Konzentration auf die Technologie und nicht auf die geschäftlichen Anforderungen.
Viele Netzwerkexperten haben eine kulturelle Risikoaversion geerbt, die bis in die Anfangszeit der IT zurückreicht. Jahrzehntelang gaben Unternehmen ihren Netzwerkteams einen klaren Auftrag: Vor allem die Betriebszeit. In der Prä-DevOps-Umgebung übertrumpfte die Verfügbarkeit die Agilität, Ausfallzeiten brachten Nachteile mit sich und das Glück war selten auf der Seite der Mutigen.
Jahrzehntelange harte, ernüchternde Erfahrungen lehrten die Netzwerkingenieure, mit Veränderungen vorsichtig umzugehen, weil sie Dinge kaputtmachen können. Sie bevorzugten eine statische Netzarchitektur, eine strenge Änderungskontrolle und führten notwendige Aktualisierungen langsam, schrittweise sowie von Fall zu Fall durch. Dies führte zu komplexen, anfälligen und Ad-hoc-Netzwerkdesigns.
Aus diesem Grund verfolgen NetOps-1.0-Teams in der Regel einen reaktiven Ansatz zur Problemlösung, bei dem Schwierigkeiten durch manuell zusammengestellte Konfigurationen behoben werden – jede Konfiguration ist anders und erfordert daher eine eigene Lösung, wenn sie nicht funktioniert. Kurzfristig fördert NetOps 1.0 die maximale Netzwerkverfügbarkeit bei minimaler Unterbrechung. Dabei wird jedoch eine schwerfällige, komplizierte Infrastruktur geschaffen, die sich nur schwer ändern oder skalieren lässt.
Auch wenn Unterbrechungen, Innovation und Virtualisierung die Systemadministration radikal verändert haben, arbeiten viele Netzwerkteams noch immer so, wie sie es immer getan haben. Ein typisches Beispiel: Laut Gartner wurde die überwiegende Mehrheit der Netzwerkänderungen im Jahr 2018 immer noch manuell konfiguriert.
NetOps 2.0
NetOps 2.0 stellt eine neue Vision für das moderne Netzwerk dar, zusammen mit den Werkzeugen und Taktiken zur Umsetzung dieser Vision. Es bedeutet einen Paradigmenwechsel von Inflexibilität zu Programmierbarkeit, mit dem Ziel, flinke, dynamische Netzwerke aufzubauen, die sich schnell an die digitalen Anforderungen des heutigen Unternehmens anpassen können.
- NetOps 2.0 umfasst:
- Programmatische APIs, Automatisierung, absichtsbasierte Netzwerke (IBN), Virtualisierung und Orchestrierung
- einen proaktiven und analytisch orientierten Ansatz zur Problemlösung
- eine sinnvolle Verknüpfung mit DevOps und DevSecOps
- Bewusstsein für Geschäftsziele und -ergebnisse
Indem die Infrastruktur als Code behandelt wird, kann NetOps 2.0 die Prozesse für die Bereitstellung, Konfiguration und Verwaltung vereinfachen, standardisieren und beschleunigen. Dies nimmt den Netzwerkteams den Druck, das Rad immer wieder neu zu erfinden, und führt zu einer besser skalierbaren Infrastruktur. Kontinuierliche Aktualisierungen und Tests können auch dazu beitragen, die Sicherheit, Widerstandsfähigkeit und Stabilität zu verbessern und zukünftige Ausfälle zu verhindern.
Wie man NetOps 2.0 umsetzt
Unternehmen benötigen sowohl Top-Down- als auch Bottom-Up-Initiativen, um NetOps 2.0 in die Praxis umzusetzen, wobei IT-Führungskräfte auf Folgendes hinarbeiten sollten:
- Rekalibrierung der kulturellen Werte durch Normalisierung der kontrollierten Risikobereitschaft
- innovatives Denken zu belohnen
- von Schuldzuweisungen nach Netzwerkausfällen abzuraten
- Ermutigung zur Infragestellung des Status quo.
- In der Praxis sollten die Netzwerkprofis an der Entwicklung folgender Fähigkeiten arbeiten:
- Programmier- und Automatisierungsfähigkeiten für die Bereitstellung und Verwaltung von Infrastruktur als Service
- Soft Skills für die effektive Zusammenarbeit mit DevOps- und DevSecOps-Teams, sowohl informell als auch als eingebettete Teammitglieder bei bestimmten Projekten
Lerner schlug vor, den Aufbau von IT-Teams und Fähigkeiten durch Basisinitiativen wie Automatisierungs-Hackathons und No-CLI-Tage zu fördern. Er empfahl auch, NetOps-2.0-orientierte Leistungsüberprüfungsmetriken hinzuzufügen, die die sich verändernden Netzwerkprioritäten widerspiegeln, wie:
- Zeit für die Bereitstellung neuer Dienste
- Zeit bis zur Erkennung eines Ausfalls
- Automatisierung als Prozentsatz der gesamten Netzwerkänderungen
Während die Betriebszeit oder Uptime als Indikator, nach dem Netzwerkprofis traditionell beurteilt wurden, weiterhin entscheidend ist, braucht es mehr als nur Verfügbarkeit, um in einer NetOps 2.0-Welt erfolgreich zu sein.