Netzwerkautomatisierung mit Go
Es ist einen Monat her, seit unser Buch endlich veröffentlicht wurde. Kurz gesagt handelt es sich um ein Buch über die Automatisierung von Netzwerkvorgängen und die Erstellung von Anwendungen mithilfe der Programmiersprache Go.
Michael und ich brauchten anderthalb Jahre, um das zusammenzufassen, was wir über die Netzwerkautomatisierung gelernt hatten und das nirgendwo anders dokumentiert zu sein schien.
Wir verwenden Go, um Maschinen zu sagen, was sie für uns tun sollen. Deshalb beginnen wir das Buch mit einer Einführung in die Sprache aus der Sicht eines Netzwerkingenieurs, um dann mit der Erkundung verschiedener Anwendungsfälle für die Netzwerkautomatisierung fortzufahren.
Wir haben unser Bestes versucht, so viele relevante Inhalte wie möglich unterzubringen, damit das Buch auch für Anfänger geeignet ist. Natürlich könnten wir die Komplexitätsgrenze ein- oder zweimal überschritten haben. Wir gehen von den Grundlagen der Sprache, Parallelität und Speicherzuweisung bis zur Verwendung von Protobuf- und eBPF- Filtern über.
Inhalt
Hier finden Sie eine Zusammenfassung aller zwölf Kapitel.
- Einführung : Erkundet Netzwerke und Go, die Vorteile von Go und den Unterschied zu Python.
- Go-Grundlagen : Definiert Go und spricht über seine Leitprinzipien. Es stellt die Dateistruktur des Go-Quellcodes vor und zeigt, wie Go-Programme kompiliert werden.
- Erste Schritte mit Go : behandelt verschiedene Merkmale von Go, die für die Netzwerkautomatisierung relevant sind, wie Kontrollfluss, Eingabe- und Ausgabevorgänge, Decodierung und Codierung sowie Parallelität.
- Netzwerk (TCP/IP) mit Go : Konzentriert sich auf praktische Anwendungsfälle mit Go für jede Schicht des TCP/IP-Modells.
- Netzwerkautomatisierung : Erörtert, was Netzwerkautomatisierung ist, welche Auswirkungen sie auf den Netzwerkbetrieb hat und welche Vorteile sie für das Unternehmen bietet. Es geht auch um die Skalierung einzelner Anwendungsfälle in ein Netzwerkautomatisierungssystem.
- Konfigurationsmanagement : Führt uns durch praktische Beispiele, bei denen Go verwendet wird, um über SSH und HTTP mit Netzwerkgeräten verschiedener Netzwerkanbieter zu interagieren, um deren Betriebszustand zu konfigurieren und zu erfassen, um etwaige Änderungen zu überprüfen.
- Automatisierungs-Frameworks : Beschreibt, wie einige Automatisierungs-Frameworks in Go integriert werden können, mit Schwerpunkt auf Ansible und Terraform.
- Netzwerk-APIs : Wirft einen Blick auf Maschine-zu-Maschine-Schnittstellen zur Verwaltung von Netzwerkgeräten, die eine Netzwerkautomatisierung ermöglichen. Von RESTCONF und OpenAPI bis gRPC.
- OpenConfig : Untersucht, wie allgemeine Betriebsaufgaben mit OpenConfig-gRPC-Diensten ausgeführt werden, z. B. die Bereitstellung eines Geräts, das Abonnieren eines Telemetriestreams und das Ausführen einer Aktion wie Traceroute.
- Netzwerküberwachung : Tauchen Sie mit Go aus verschiedenen Blickwinkeln in die Welt der Netzwerküberwachung ein. Erfassen von Netzwerkpaketen, Verarbeiten von Telemetriedaten auf Datenebene, Ausführen aktiver Tests zur Messung der Netzwerkleistung und Visualisieren von Metriken.
- Experteneinblicke : besteht aus Personen, die über praktische Erfahrungen mit Netzwerkautomatisierung verfügen und/oder Go für netzwerkbezogene Aufgaben und Aktivitäten verwenden und uns ihre Sichtweisen mitteilen.
- Anhang : Aufbau einer Testumgebung: Dokumentiert den Prozess des Aufbaus einer Testumgebung, die die kompatible Version von Containerlab und andere verwandte Abhängigkeiten enthält, um sicherzustellen, dass Sie beim Ausführen von Beispielen aus jedem Kapitel dieses Buches ein nahtloses Erlebnis haben.
Wir wollten sicherstellen, dass die Codebeispiele prägnant und einfach zu befolgen sind, deshalb haben wir hart daran gearbeitet, das Buch mit einer Syntaxhervorhebung zu versehen.
Alle Codebeispiele finden Sie hier:
Die Rezeption
Wir sind beeindruckt von der positiven Resonanz und der Tatsache, dass bereits Hunderte Exemplare verkauft wurden. Hier sind einige Reaktionen in den sozialen Medien.
Ich kann unseren Mitarbeitern nicht genug danken
Von den ersten Korrektoren bis hin zu den Open-Source-Mitwirkenden, die es uns ermöglichten, Codebeispiele zu erstellen.
Unsere phänomenalen Tech-Rezensenten : John McGovern , Chris Luke .
Experten, die mit Erkenntnissen zum Buch beigetragen haben: David Barroso , Stuart Clark , Claudia de Luna , Alexis de Talhouët , John Doak , Roman Dodin , David Gee , Daniel Hertzberg , Marcus Hines , Sneha Inguva , Antonio Ojea , Matt Oswalt , Carl Montanari , Brent Salisbury , Maximilian Wilhelm .
Talentierte Ingenieure, die frühzeitig Feedback gaben: Laura Alonso , Daniel Hertzberg , Maximilian Wilhelm .
Ersteller des Open-Source-Projekts: Roman Dodin , Matt Layher , Carl Montanari , Rob Shakir , Jordan Whited .
Wo zu kaufen
- Amazonas
- Verpackt
- Bookshop.org
- Barnes & Noble
- O'Reilly
Als wir uns auf diese Reise begaben, wussten wir, dass wir dies in erster Linie tun würden, um der Community etwas zurückzugeben, aber ich kann nicht leugnen, wie cool es sich anfühlt, Autor zu werden (https://www.amazon.com/author/nleiva).
Möglicherweise muss ich ein neues Projekt finden, um mich in Zukunft auf GitHub zu beschäftigen. Sie können es wahrscheinlich erkennen, als wir mit dem Schreiben des Buches fertig waren:
In der Zwischenzeit werde ich wieder bloggen. Schauen Sie sich meinen letzten Beitrag hier an:

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































