Cosa imparerai
Panoramica della formazione
Obiettivi
Dopo aver seguito questa formazione, dovresti essere in grado di:
- Esprimere il ruolo svolto dall'automazione e dalla programmabilità della rete nel contesto della gestione e delle operazioni di rete end-to-end
- Definire e differenziare tra metodologie di sviluppo software a cascata e agile
- Interpretare e risolvere i problemi degli script Python con costrutti di programmazione fondamentali creati per casi d'uso di automazione di rete
- Descrivi come DevOps principi, strumenti e pipeline possono essere applicati alle operazioni di rete
- Comprendere il ruolo degli ambienti di sviluppo dell'automazione di rete e delle tecnologie associate come gli ambienti virtuali Python, Vagrant e Docker
- Comprendere e costruire chiamate API basate su HTTP ai dispositivi di rete
- Esporre le differenze e i casi d'uso comuni per XML, JSON, YAML e protobuf
- Costruisci e interpreta script Python utilizzando il modulo Python requests per automatizzare i dispositivi dotati di API basate su HTTP
- Comprendere il ruolo che YANG svolge nell'automazione di rete
- Comprendere che esistono diversi strumenti per semplificare il lavoro con YANG models
- Descrivi la funzionalità di RESTCONF e NETCONF e le differenze tra loro
- Costruisci playbook Ansible per configurare i dispositivi di rete e recuperare da essi i dati sullo stato operativo
- Crea modelli Jinja2 e strutture dati YAML per generare le configurazioni di stato desiderate
Prerequisiti
Prima di intraprendere questa formazione, è necessario possedere le seguenti conoscenze e competenze:
- Routing e switching, inclusi Open Shortest Path First (OSPF), Border Gateway Protocol (BGP) e funzionalità di configurazione di base come interfacce, Simple Network Management Protocol (SNMP) e percorsi statici
- Fondamenti delle strutture dati Python e dei costrutti di programmazione come cicli, condizionali e classi, o l'equivalente di 3-6 mesi di esperienza nella scrittura di script Python
- Comandi Linux di base per navigare nel file system ed eseguire script
- Conoscenza dell'utilizzo degli editor di testo
Schema del laboratorio
- Utilizzare script di automazione di rete
- Applicare i fondamenti di Python all'interprete interattivo
- Automatizza le reti con Netmiko
- Utilizzare il sistema di controllo delle versioni Git e collaborare a un progetto interno
- Costruire ambienti di automazione riproducibili
- Utilizzare API basate su HTTP con Postman
- Esplora i dati YAML e JSON
- Utilizzare API basate su HTTP con richieste Python
- Esplora gli strumenti YANG
- Esplora RESTCONF con Python
- Esplora NETCONF con Python
- Configurare i dispositivi di rete con Ansible
- Raccogli dati di rete con Ansible
- Creare e distribuire configurazioni con Ansible


