Zurück

Warum Sie Python nicht lernen müssen, um das Netzwerk zu automatisieren

by Mark Harris 19. Februar 2018

A kürzlich erschienenen Bericht Indeni hat in Zusammenarbeit mit GNS3 die Runde gemacht und ist zu dem Schluss gekommen, dass Netzwerkingenieure sich mit Codierung und Skripterstellung besser auskennen müssen, um ihre Arbeit effektiver zu erledigen. Python ist zu einem gängigen Werkzeug für die Netzwerkautomatisierung geworden, erfordert jedoch immer noch umfangreiche Programmierkenntnisse.

Als befreundeter Netzwerktechniker kann ich die Reaktion auf diese Denkweise sehr gut nachvollziehen. Es gibt so wenige Optionen, die Ingenieuren die Vorteile einer flexiblen Automatisierung bieten, dass es den Anschein haben könnte, als wäre eine verstärkte Konzentration auf Programmierkenntnisse eine praktikable Strategie. Und mit „flexibel“ meine ich, dass sich die Automatisierung an jeden Netzwerkworkflow und jede Netzwerktechnologie anpassen muss (z. B. Troubleshooting BGP). Dies ist jedoch keine einfache Lösung – Netzwerkingenieure sind keine Programmierer, und der Übergang zum Python-Experten ist eine steile Lernkurve. Wir glauben, dass es einen weniger steilen Weg zur flexiblen Automatisierung geben muss.

Der Bericht besagt, dass „Skripte erstellen, parsen und analysieren“ sind „die größten Lücken in ihrem Wissen für die Verwaltung von Netzwerk- und Sicherheitsbemühungen.“ Und das „Aufgrund mangelnder Programmiererfahrung verbringen [Netzwerktechniker] über 60 % ihrer Zeit mit sich wiederholenden Support- und Fehlerbehebungsaktivitäten und weniger Zeit damit, zu strategischen Initiativen beizutragen.“

Ja, es stimmt, Netzwerktechniker verbringen viel zu viel Zeit mit manuellen und sich wiederholenden Aufgaben und der Fehlerbehebung, ein Thema, das wir ausführlich in unserem eigenen behandelt haben State of the Network Engineer-Umfrage zurück im Juni 2017. Unsere kritischen Ergebnisse waren, dass Netzwerkingenieure mit dem Mangel an Automatisierung in ihrer Netzwerkumgebung zu kämpfen haben. Wir glauben, dass dies teilweise auf mangelnde Programmierkenntnisse zurückzuführen ist, aber auch auf eine mangelnde Betonung der Automatisierung. Es ist wichtig zu verstehen und zu schätzen, welche Rolle die Automatisierung spielt und warum sie so wichtig ist, nicht nur für alltägliche und sich wiederholende Aufgaben, sondern insbesondere für kritische Arbeitsabläufe, bei denen jede Minute zählt. Denken Sie an Fehlerbehebung oder Sicherheitsereignisse.

Allgemeine Gerätefehlerbehebung

Es gibt Automatisierungstools, die alltägliche und sich wiederholende Aufgaben verwalten. Die Tools zum Speichern kritischen Wissens und zur Beschleunigung der Fehlerbehebung sind vorhanden. Es ist eine Frage der Installation in Ihrem Netzwerk. NetBrain bieten kann runbook Automatisierung als Brücke für Netzwerkingenieure, die mit dem Codieren zu kämpfen haben. Unser visuell Programmierumgebung ermöglicht es Ingenieuren, Netzwerkwissen in leichtgewichtige Anwendungen zu kodifizieren (keine Codierung erforderlich).

Nun, fairerweise erwähnte dieser Bericht die Notwendigkeit der Automatisierung. Im Bericht heißt es, „Automatisierung ist eine Notwendigkeit, um das Geschäft am Laufen zu halten. Leitende Führungskräfte, IT-Operations- und Netzwerktechniker sind sich einig, dass die Automatisierung eine Priorität ist, um die Lichter am Laufen zu halten, da 68 % der Automatisierungsprojekte in Auftrag gegeben werden, um die Netzwerkverfügbarkeit aufrechtzuerhalten.“

Die Gründe für die Implementierung der Automatisierung wies in dieser Umfrage einige Unterschiede auf, ebenso wie die Gründe für die Verzögerung der Integration von Automatisierungstools. Laut ihrer Umfrage „71 % der Unternehmen implementieren Automatisierung, um die Produktivität zu steigern, 68 %, um Kosten zu senken.“  Dies scheint mit dem übereinzustimmen, was wir von unserem eigenen Kundenstamm hören. Allerdings sind die Einwände etwas verwirrend. Laut dieser Umfrage „Talent für Automatisierungsinitiativen (57 %) und bestehende Verantwortlichkeiten für das Netzwerkmanagement (50 %) verhindern die Implementierung der Automatisierung.“ NetBrain bietet Out-of-the-Box-Lösungen für dynamic mapping und ausführbar Runbooks. Netzwerkingenieure können diese schnell und einfach installieren und sparen sofort Zeit und Geld.

Das vielleicht treffendste Ergebnis des gesamten Berichts ist folgendes: „Nur 27 % der befragten Unternehmen verwenden runbooks; 82 % derer, die verwenden runbooks finden sie effektiv.“ Die Lektion, die wir hier lernen müssen, ist, dass wir keine wertvolle Zeit und Ressourcen aufwenden müssen, um zu lernen, wie man effektiver kodiert, sondern implementieren müssen runbooks mit größerer Geschwindigkeit. Manchmal ist die einfachste Antwort tatsächlich die beste.

 

Erfahren Sie mehr darüber, wie NetBrain Automatisierung hilft, Ihre Arbeit jeden Tag zu erleichtern.

Verbunden