Approfondimenti Vega Training

Guida al Corso Cisco CCNA Automation

Dalla configurazione manuale alla rete programmabile: API, Python, modelli dati, RESTCONF, Ansible e sviluppo controllato.

Laboratorio Corso CCNA Automation

Automazione non vuol dire lanciare cento volte lo stesso comando. Un processo maturo acquisisce lo stato, descrive l'obiettivo, verifica i prerequisiti, esegue con permessi limitati e registra che cosa è stato effettivamente cambiato. CCNA Automation introduce i linguaggi e gli strumenti necessari a ragionare in questi termini, senza presupporre che la rete sia soltanto software.

In breve: destinatari, livello e obiettivo

  • Corso di riferimento: Cisco CCNA Automation.
  • A chi serve: Per network administrator che vogliono avvicinarsi all'automazione e junior automation engineer. Sono consigliate basi networking, familiarità con riga di comando e logica di programmazione.
  • Programma: competenze, scenari e argomenti pubblicati del corso, senza presupporre esame o voucher compresi.
  • Calendario e modalità: la fonte aggiornata è la scheda completa del corso Cisco CCNA Automation; una data proposta non equivale a una partenza confermata.

Perché queste competenze sono importanti nel lavoro

Il team deve controllare che una configurazione coerente sia presente su tutti gli switch. Prima di correggere divergenze, lo script dovrebbe leggere le API, gestire risposte non valide, confrontare l'output con lo stato atteso e produrre un report. Le modifiche devono essere distinguibili da un semplice audit.

Le competenze chiave da padroneggiare

  • API e modalità di interazione con controller e apparati di rete.
  • Python: dati strutturati, richieste e gestione delle risposte.
  • JSON e YAML per rappresentare configurazioni e stato.
  • Modelli YANG e protocolli NETCONF e RESTCONF.
  • Ansible e approcci dichiarativi alla configurazione.
  • Container e strumenti di sviluppo, testing e gestione del codice.

Programma tecnico: gli argomenti spiegati per area

Le aree seguenti derivano dal programma corrente pubblicato per il corso: aiutano a leggere le competenze nel loro contesto, prima di scegliere una specifica edizione.

Practicing Modern Software Development

  • API data formats e gestione di JSON e XML
  • Serialization e deserialization dei dati
  • Utilizzo di Python per il parsing delle API
  • Version control con Git e branching strategy
  • Collaborative software development workflow

Describing Software Development Process

  • Software development methodologies
  • Principi di Test-Driven Development (TDD)
  • Code review e quality assurance
  • Software lifecycle
  • Best practice di sviluppo

Designing Software

  • Modular software design
  • Architecture e design pattern
  • MVC architecture pattern
  • Observer e Singleton pattern
  • Identificazione dei design pattern nei diagrammi

Introducing Network-Based APIs

  • HTTP protocol overview
  • REST-style API e RPC-style API
  • HTTP message e content negotiation
  • Utilizzo di Postman per il testing delle API
  • Troubleshooting delle risposte HTTP di errore

Consuming REST-Based APIs

  • Vincoli e principi di progettazione delle API
  • Meccanismi di API authentication
  • Utilizzo di Python per il consumo delle API
  • HTTPS e comunicazioni sicure
  • Gestione sicura degli API secret

Introducing Cisco Platforms and APIs

  • Cisco network management platform
  • Cisco compute e collaboration API
  • Cisco security platform e API
  • Cloud-based network management
  • Panoramica dell’ecosistema Cisco API

Employing Programmability on Cisco Platforms

  • Automazione delle operazioni di rete Cisco
  • Cisco IOS XE e Cisco NX-OS API
  • Cisco controller API
  • Integrazione delle Cisco Webex API
  • Risorse e strumenti Cisco DevNet

Describing IP Networks

  • Concetti fondamentali di networking
  • MAC addressing e VLAN
  • Routing e network path
  • Transport layer e packet delivery
  • Interpretazione di una network topology

Relating Network and Applications

  • Servizi di rete IP standard
  • Network Address Translation (NAT)
  • Protocolli comuni e application connectivity
  • Troubleshooting dei problemi di connettività
  • Impatto dei vincoli di rete sulle applicazioni

Employing Model-Driven Programmability

  • Model-driven programmability stack
  • YANG data model
  • Operazioni NETCONF
  • Utilizzo del protocollo RESTCONF
  • Script Python e Cisco SDK

Deploying Applications

  • Tipologie e modelli di application deployment
  • Pratiche e principi DevOps
  • Componenti delle pipeline CI/CD
  • Comandi Bash per le attività operative
  • Edge computing overview

Automating Infrastructure

  • Software-Defined Networking (SDN) e Intent-Based Networking
  • Infrastructure as Code (IaC)
  • System management con Ansible
  • Ansible Playbook e automation workflow
  • CI/CD per l’infrastructure automation

Testing and Securing Applications

  • Tipologie di software test e unit testing
  • Composizione dei Dockerfile e uso dei container
  • Comandi Docker per lo sviluppo
  • Fondamenti di application security
  • Sicurezza dell’ingress traffic e vulnerability testing

Uno scenario applicativo, dal problema alla verifica

Un team deve verificare configurazioni omogenee su più dispositivi: l'automazione deve identificare divergenze, evitare modifiche non autorizzate e lasciare tracce di esecuzione.

Un esercizio non è completo quando la modifica viene semplicemente applicata. È necessario definire il risultato atteso, misurare lo stato iniziale, verificare ciò che cambia e conservare le evidenze utili per spiegare l'esito o ripristinare la situazione precedente.

Laboratori e attività pratiche previste dal programma

  • Codice di laboratorio scaricabile
  • Ambienti per l’hands-on practice
  • Esempi di codice per l’automazione
  • Repository di supporto
  • Utilizzo pratico del codice nelle esercitazioni
  • Parse API Data Formats with Python
  • Use Git for Version Control

Le attività provengono dal programma pubblicato. Ambienti, durata delle esercitazioni, materiali e accessi sono regolati dalla specifica edizione: non devono essere dedotti dalla sola descrizione della guida.

Errori frequenti e scelte da evitare

  • Scrivere automazioni che non gestiscono errori di rete o timeout.
  • Inserire password e token direttamente nel codice sorgente.
  • Trattare risposte JSON come testo senza verificare gli schemi.
  • Non distinguere una simulazione di cambiamento da una scrittura reale.
  • Eseguire configurazioni in massa senza test, logging e opzioni di recupero.

Verifica i prerequisiti prima dell'iscrizione

  • Conoscere concetti di IP networking e apparati Cisco.
  • Saper usare terminale e strumenti di sviluppo.
  • Avere basi di logica di programmazione.
  • Comprendere differenza fra stato e configurazione desiderata.

Se il corso interessa un team aziendale

Automatizzare bene significa creare una procedura condivisa, revisionabile e misurabile. Le competenze sul networking restano necessarie per capire le conseguenze tecniche di ciò che lo script sta facendo.

Edizioni, modalità di frequenza e certificazione

Consulta la scheda completa del corso Cisco CCNA Automation per formule, durata, prezzi, iscrizione e calendario aggiornato. Le edizioni possono essere pianificate, proposte o attivabili su richiesta, con stati distinti.

Verifica contenuti aggiornati, esami e requisiti nella documentazione ufficiale del vendor. La frequenza del corso non conferisce automaticamente un titolo e non implica voucher incluso.

Domande frequenti

Domande frequenti

Devo saper programmare prima del corso?

Una minima familiarità con logica e CLI aiuta; il percorso affronta strumenti e linguaggi applicati al networking.

È lo stesso percorso di CCNA networking?

No. È focalizzato su automazione, API e programmabilità.

Si usa Python?

Sì, insieme a dati strutturati e altri strumenti.

Il corso sostituisce l'esame 200-901?

No. Esame e certificazione seguono requisiti ufficiali separati.

Perché studiare API e JSON insieme?

Le API espongono dati strutturati: saperli interpretare è essenziale per controllare lo stato prima della modifica.

È una formazione soltanto su Python?

No. Integra strumenti, protocolli, modelli di dati e pratiche di sviluppo applicate alla rete.

<small>Approfondimento editoriale Vega Training basato sul programma del corso e sulle fonti indicate. Gli argomenti e gli esami possono variare nel tempo.</small>

Informazioni

Sei un privato o ci contatti da un’azienda?

Raccontaci cosa stai cercando e ti indirizzeremo verso la soluzione più adatta.

Sei un privato o ci contatti da un’azienda?

Scegli il percorso più adatto: il modulo mostra soltanto i campi utili alla tua richiesta.

Privato / professionista

Richiedi informazioni sul corso

Lascia il tuo nome e la tua email. Ti aiutiamo a verificare formula, calendario, costi e idoneità senza obblighi.