Kurs-ID: ETH_IPYN
Kurs IPYNE
Intermediate Python for Network Engineers
Die Schulung vermittelt die grundlegenden Konzepte der Netzwerkprogrammierbarkeit und -automatisierung mit Python. Die Schulung konzentriert sich auf praktische Anwendungsfälle wie die Automatisierung von Gerätekonfigurationen, die Verwaltung von Netzwerkinventaren und die Integration mit Cisco-Produkten wie IOS XE, Meraki und ThousandEyes für die API-Automatisierung. Außerdem lernen Sie die Grundlagen der Erstellung wiederverwendbarer Programme mit objektorientierter Programmierung, der Erstellung von Webschnittstellen mit Flask und der Interaktion mit großen Sprachmodellen für die erweiterte Netzwerkautomatisierung kennen. Nach Abschluss der Schulung sind Sie in der Lage, Python-Skripte zu schreiben, über APIs mit Netzwerkgeräten zu interagieren und Automatisierungsworkflows zu entwerfen, um Netzwerkmanagementaufgaben zu optimieren.
Dieses Training findet in Kooperation mit ExperTeach statt.
Seminarinhalte
- Python als vielseitige Sprache für Netzwerkprogrammierung und -automatisierung.
- Bedarf und Vorteile von Network Programmability für moderne Automatisierung.
- Programmatische Interaktion mit Netzwerkgeräten und Skalierung traditioneller Netzwerke.
- Praxisbeispiele und Python‑Tools für Network Automation.
- Grundlagen: Python-Syntax, Variablen, Datentypen, Operatoren, Bedingungen, Schleifen.
- Nutzung von Standard- und Drittbibliotheken, Importen und dem Interpreter.
- Hands-on: Eingaben verarbeiten, einfache Netzwerkaufgaben (z. B. Reachability-Checks).
- Code-Stil, Lesbarkeit, Setup von Python, VS Code, Venvs, Docker und Git.
- Geräteinventarisierung automatisieren: Variablen, Listen, Dictionaries, Iteration, Datei-I/O.
- Code-Strukturierung mit Funktionen und Inventarskripte.
- SSH-Automation mit Bibliotheken wie Netmiko und Template-basierte Konfigurationen.
- Parsing, Fehlerbehandlung und CLI-Tools für Gerätemanagement.
- Validierung von Gerätezustand mit PyATS/Genie (Configs auslesen, vergleichen, prüfen).
- Kontextmanager, Output-Parsing, Compliance-Checks, Automationen auf IOS‑XE (Guest Shell).
- Konfig-Backups automatisieren, Git-gestützte Speicherung, Vergleiche, Logging und Jobs.
- REST-API-Grundlagen, Interaktive Doku, API-Requests in Python.
- JSON-Parsing, API-Automationen (z. B. Meraki, ThousandEyes), sichere Authentifizierung.
- Netzwerk-Tests/Monitoring über API-Skripte erstellen und analysieren.
- Debugging, Logging, Unit Tests und CI/CD‑Integration.
- API-Fehlerhandling, Rate Limits, Retries und Telemetrie mit OpenTelemetry.
Kursthemen
Das Training IPYNE ist folgenden Themen zugeordnet:
Zielgruppe
Das Training richtet sich an Netzwerkingenieure, die noch keine Programmiererfahrung haben, oder an Fachleute, die ihre Automatisierungsfähigkeiten mit Python und Cisco-APIs verbessern möchten.
- Netzwerkingenieure mit wenig oder keiner Programmier- oder Python-Erfahrung
- Netzwerkadministratoren
- Netzwerkmanager
- Systemingenieure
Voraussetzungen
Für diese Schulung gibt es keine Voraussetzungen. Es wird jedoch empfohlen, dass Sie vor der Teilnahme an dieser Schulung über folgende Kenntnisse und Fähigkeiten verfügen:
- Vertrautheit und grundlegendes Verständnis der wichtigsten Netzwerkkonzepte
- Vertrautheit mit der Cisco IOS-XE-Software oder anderen Cisco-Netzwerkgeräten sowie Kenntnisse in deren Konfiguration und Betrieb
- Cisco CCNA-Zertifizierung oder gleichwertige Kenntnisse
Dauer und Zeiten
5 Kurstage
Termine
Kurspreis für offene Schulungen
3550,00 € zzgl. 19% MwSt. (4224,50 € inkl. 19% MwSt.)

