Was du lernen wirst
Trainingsübersicht
Objectives
Nach der Teilnahme an dieser Schulung sollten Sie in der Lage sein:
- Artikulieren Sie die Rolle, die Netzwerkautomatisierung und Programmierbarkeit im Kontext der End-to-End-Netzwerkverwaltung und des Netzwerkbetriebs spielen
- Definieren und unterscheiden Sie zwischen Wasserfall- und agilen Softwareentwicklungsmethoden
- Interpretieren Sie Python-Skripte und beheben Sie Fehler mit grundlegenden Programmierkonstrukten, die für Anwendungsfälle der Netzwerkautomatisierung entwickelt wurden
- Beschreibe wie DevOps Prinzipien, Tools und Pipelines können auf den Netzwerkbetrieb angewendet werden
- Verstehen Sie die Rolle von Entwicklungsumgebungen für die Netzwerkautomatisierung und zugehörige Technologien wie virtuelle Python-Umgebungen, Vagrant und Docker
- Verstehen und erstellen Sie HTTP-basierte API-Aufrufe an Netzwerkgeräte
- Formulieren Sie die Unterschiede und häufigen Anwendungsfälle für XML, JSON, YAML und Protobuf
- Erstellen und interpretieren Sie Python-Skripte mithilfe des Python-Anforderungsmoduls, um Geräte mit HTTP-basierten APIs zu automatisieren
- Verstehen Sie die Rolle, die YANG bei der Netzwerkautomatisierung spielt
- Machen Sie sich bewusst, dass es eine Reihe von Tools gibt, die die Arbeit mit YANG vereinfachen models
- Beschreiben Sie die Funktionalität von RESTCONF und NETCONF und die Unterschiede zwischen ihnen
- Erstellen Sie Ansible-Playbooks, um Netzwerkgeräte zu konfigurieren und Betriebszustandsdaten von ihnen abzurufen
- Erstellen Sie Jinja2-Vorlagen und YAML-Datenstrukturen, um gewünschte Zustandskonfigurationen zu generieren
Voraussetzungen:
Vor der Teilnahme an dieser Schulung sollten Sie über folgende Kenntnisse und Fähigkeiten verfügen:
- Routing und Switching einschließlich Open Shortest Path First (OSPF), Border Gateway Protocol (BGP) und grundlegende Konfigurationsfunktionen wie Schnittstellen, Simple Network Management Protocol (SNMP) und statische Routen
- Grundlagen von Python-Datenstrukturen und Programmierkonstrukten wie Schleifen, Bedingungen und Klassen oder das Äquivalent von 3–6 Monaten Erfahrung im Schreiben von Python-Skripten
- Grundlegende Linux-Befehle zum Navigieren im Dateisystem und zum Ausführen von Skripten
- Kenntnisse im Umgang mit Texteditoren
Laborübersicht
- Verwenden Sie Netzwerkautomatisierungsskripte
- Erzwingen Sie Python-Grundlagen im interaktiven Interpreter
- Automatisieren Sie Netzwerke mit Netmiko
- Verwenden Sie das Git-Versionskontrollsystem und arbeiten Sie an einem internen Projekt zusammen
- Erstellen Sie reproduzierbare Automatisierungsumgebungen
- Verwenden Sie HTTP-basierte APIs mit Postman
- Entdecken Sie YAML- und JSON-Daten
- Nutzen Sie HTTP-basierte APIs mit Python-Anfragen
- Entdecken Sie YANG Tools
- Entdecken Sie RESTCONF mit Python
- Entdecken Sie NETCONF mit Python
- Konfigurieren Sie Netzwerkgeräte mit Ansible
- Sammeln Sie Netzwerkdaten mit Ansible
- Erstellen und Bereitstellen von Konfigurationen mit Ansible


