Über den Kurs
Dauer: 5 Tage
*Instructor-led Classroom Training &
*Instructor-led Online / Hybrid Training
Das DevNet-Zertifizierungsprogramm ist das erste seiner Art bei Cisco und validiert die Fähigkeiten von Softwareentwicklern, DevOps-Ingenieuren, Automatisierungsspezialisten und anderen Softwareexperten. Das Programm zertifiziert neue technische Schlüsselkompetenzen für eine neue Art von IT-Fachleuten und befähigt Organisationen, das Potenzial von Anwendungen, Automatisierung und Infrastruktur für das Netzwerk, IoT, DevOps und die Cloud zu nutzen.
Für die Zertifizierung ist eine Prüfung erforderlich, in der Ihr Wissen über Softwareentwicklung und -design getestet wird, einschließlich:
- Verstehen und Verwenden von APIs
- Cisco-Plattformen und Entwicklung
- Anwendungsentwicklung und Sicherheit
- Infrastruktur und Automatisierung
Kursinhalt
Software-Entwicklung und Design
- Vergleich von Datenformaten (XML, JSON und YAML)
- Beschreibung des Parsens von gängigen Datenformaten (XML, JSON und YAML) in Python-Datenstrukturen
- Beschreiben der Konzepte der testgetriebenen Entwicklung
- Vergleich von Softwareentwicklungsmethoden (Agile, Lean und Waterfall)
- Erläutern der Vorteile der Organisation von Code in
- Methoden/Funktionen, Klassen und Module
- Identifizieren der Vorteile gängiger Entwurfsmuster (MVC und Observer)
- Erläutern der Vorteile der Versionskontrolle
- Nutzung gängiger Versionskontrollverfahren mit Git
- Klonen
- Hinzufügen/Entfernen
- Übertragen
- Schieben / Ziehen
- Verzweigen
- Zusammenführen und Umgang mit Konflikten
- diff
Verständnis und Verwendung von APIs
- Konstruieren einer REST-API-Anfrage zur Erfüllung einer Aufgabe anhand der API-Dokumentation
- Beschreibung allgemeiner Nutzungsmuster im Zusammenhang mit Webhooks
- Identifizierung der Einschränkungen bei der Nutzung von APIs
- Erläuterung der üblichen HTTP-Antwortcodes im Zusammenhang mit REST-APIs
- Fehlersuche bei einem Problem anhand des HTTP-Antwortcodes, der Anfrage und der API-Dokumentation
- Identifizierung der Teile einer HTTP-Antwort (Antwortcode, Header, Body)
- Verwendung gängiger API-Authentifizierungsmechanismen: Basis, benutzerdefiniertes Token und API-Schlüssel
- Vergleich gängiger API-Stile (REST, RPC, synchron und asynchron)
- Erstellung eines Python-Skripts, das eine REST-API unter Verwendung der requests-Bibliothek aufruft
Cisco-Plattformen und Entwicklung
- Erstellung eines Python-Skripts, das ein Cisco SDK mit SDK-Dokumentation verwendet
- Beschreibung der Funktionen von Cisco Netzwerkmanagement-Plattformen und APIs (Meraki, Cisco DNA Center, ACI, Cisco SD-WAN und NSO)
- Beschreibung der Funktionen von Cisco Compute-Management-Plattformen und -APIs (UCS Manager, UCS Director und Intersight)
- 4 Beschreibung der Funktionen von Cisco Collaboration-Plattformen und -APIs (Webex Teams, Webex-Geräte, Cisco Unified Communication Manager einschließlich AXL- und UDS-Schnittstellen und Finesse)
- Beschreibung der Funktionen von Cisco Sicherheitsplattformen und APIs (Firepower, Umbrella, AMP, ISE und ThreatGrid)
- Beschreibung der APIs auf Geräteebene und der dynamischen Schnittstellen für IOS XE und NX-OS
- Identifizierung der geeigneten DevNet-Ressourcen für ein bestimmtes Szenario (Sandbox, Code Exchange, Support, Foren, Learning Labs und API-Dokumentation)
- Anwendung von Konzepten der modellgesteuerten
- Programmierbarkeit (YANG, RESTCONF und NETCONF) in einer Cisco-Umgebung
- Erstellen von Code zur Durchführung eines bestimmten Vorgangs auf der Grundlage einer Reihe von Anforderungen und einer gegebenen API-Referenzdokumentation wie dieser:
- Abrufen einer Liste von Netzwerkgeräten unter Verwendung von Meraki, Cisco DNA Center, ACI, Cisco SD-WAN oder NSO
- Verwalten von Räumen, Teilnehmern und Nachrichten in Webex Teams
- Beschaffung einer Liste von Clients/Hosts, die in einem Netzwerk mit Meraki oder Cisco DNA Center gesehen werden
Application Deployment und Security
- Beschreiben der Vorteile von Edge Computing
- Identifizierung der Eigenschaften verschiedener
- Anwendungsbereitstellungsmodelle (Private Cloud, Public Cloud, Hybrid Cloud und Edge)
- Identifizierung der Attribute dieser Anwendungsbereitstellungsarten
Virtuelle Maschinen - Bare Metal
- Container
- Beschreiben von Komponenten für eine CI/CD-Pipeline bei der Anwendungsbereitstellung
- Konstruieren eines Python-Einheitstests
- Interpretieren des Inhalts einer Dockerdatei
- Verwendung von Docker-Images in der lokalen Entwicklerumgebung
- Identifizierung von Anwendungssicherheitsproblemen im Zusammenhang mit dem Schutz von Geheimnissen, der Verschlüsselung (Speicherung und Transport) und der Datenverarbeitung
- Erläutern, wie Firewall, DNS, Load Balancer und Reverse Proxy bei der Anwendungsbereitstellung eingesetzt werden
- Beschreibung der wichtigsten OWASP-Bedrohungen (z. B. XSS, SQL-Injektionen und CSRF)
- Verwendung von Bash-Befehlen (Dateiverwaltung, Verzeichnisnavigation und Umgebungsvariablen)
- Identifizierung der Grundsätze der DevOps-Praktiken
Infrastruktur und Automatisierung
Beschreibung des Wertes der modellgesteuerten Programmierbarkeit für die Infrastrukturautomatisierung
Vergleich der Verwaltung auf Controller-Ebene mit der auf Geräteebene
Beschreibung der Verwendung und Rolle von Netzwerksimulations- und Testtools (wie VIRL und pyATS)
Beschreibung der Komponenten und Vorteile von CI/CD-Pipelines in der Infrastrukturautomatisierung
Beschreiben der Prinzipien von Infrastruktur als Code
Beschreibung der Fähigkeiten von Automatisierungstools wie Ansible, Puppet, Chef und Cisco NSOIdentifizierung des Workflows, der durch ein Python-Skript automatisiert wird, das Cisco APIs wie ACI, Meraki, Cisco DNA Center oder RESTCONF verwendet
Identifizierung des Workflows, der durch ein Ansible-Playbook automatisiert wird (Verwaltungspakete, Benutzerverwaltung im Zusammenhang mit Diensten, grundlegende Dienstkonfiguration und Start/Stop)
Identifizierung des Arbeitsablaufs, der durch ein Bash-Skript automatisiert wird (z. B. Dateiverwaltung, Installation von Anwendungen, Benutzerverwaltung, Verzeichnisnavigation)
Interpretieren der Ergebnisse einer RESTCONF- oder NETCONF-Abfrage
Interpretieren von grundlegenden YANG-Modellen
Interpretieren eines Unified Diff
Beschreiben der Prinzipien und Vorteile eines Code-Review-Prozesses
Interpretieren von Sequenzdiagrammen, die API-Aufrufe enthalten
Netzwerk-Grundlagen
- Beschreiben des Zwecks und der Verwendung von MAC-Adressen und VLANs
- Beschreiben des Zwecks und der Verwendung von IP-Adressen, Routen, Subnetzmaske/Präfix und Gateways
- Beschreiben der Funktion gängiger Netzwerkkomponenten (z. B. Switches, Router, Firewalls und Lastverteiler)
- Interpretieren eines grundlegenden Netzwerktopologiediagramms mit Elementen wie Switches, Routern, Firewalls, Lastverteilern und Portwerten
- Beschreiben der Funktion von Management-, Daten- und Steuerungsebene in einem Netzwerkgerät
- Beschreiben der Funktionalität dieser IP-Dienste: DHCP, DNS, NAT, SNMP, NTP
- Erkennen gängiger Protokollportwerte (z. B. SSH, Telnet, HTTP, HTTPS und NETCONF)
- Erkennen der Ursache von Problemen bei der Anwendungskonnektivität (NAT-Problem, blockierter Transport-Port, Proxy und VPN)
- Erläutern der Auswirkungen von Netzwerkbeschränkungen auf Anwendungen