
Curs Python Network Automation
Nu mai configura dispozitivele manual și începe să automatizezi totul. Acest curs îi duce pe inginerii de rețea de la bazele Python până la automatizarea de nivel de producție folosind Netmiko, Ansible, Nornir, NAPALM și API-uri moderne. Vei scrie scripturi reale, vei gestiona configurații reale și vei construi fluxuri de lucru care se scalează pe întreaga ta flotă de dispozitive.
Ce vei învăța:
Vei începe cu fundamentele Python adaptate sarcinilor de rețea și vei trece rapid la conectarea la routere și switch-uri folosind Netmiko și Paramiko. De acolo, vei învăța să parsezi output-ul CLI, să generezi configurații cu șabloane Jinja2 și să interacționezi cu dispozitivele prin intermediul API-urilor REST, NETCONF și RESTCONF. Cursul acoperă framework-uri din industrie, inclusiv Ansible, Nornir și NAPALM pentru managementul la nivel de flotă. Vei construi și pipeline-uri CI/CD, vei scrie teste automate și vei aplica controlul versiunilor codului tău de automatizare. La final, vei avea competențele necesare pentru a face deployment de automatizări fiabile și auditabile în medii de rețea de producție.
Cum studiezi practic Curs Python Network Automation
Cum exersezi Curs Python Network Automation
Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa
La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.
Conținutul cursului
8 Capitole • 38 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiFundamentele Python pentru Inginerii de Rețea
Fundamentele Python pentru Inginerii de Rețea
Lecția 1 • Gestionarea Fișierelor și a Datelor
Citește și scrie fișiere text, CSV și JSON pentru a stoca și recupera date de rețea. Permite direct sarcinile de backup al configurației și de gestionare a inventarului.
Lecția 2 • Fluxul de Control și Funcțiile
Scrie instrucțiuni condiționale, bucle și funcții reutilizabile pentru a automatiza sarcinile repetitive de rețea. Introduce designul modular de cod utilizat în toate scripturile ulterioare.
Lecția 3 • Module Python și Structura Scripturilor
Organizează codul în module, importă instrumente din biblioteca standard și structurează scripturile pentru reutilizare. Pregătește studenții pentru construirea de proiecte de automatizare ușor de întreținut.
Lecția 4 • Tipuri de Date Python de Bază
Stăpânește șirurile, numerele întregi, listele, tuplurile, dicționarele și seturile cu exemple axate pe rețele. Aceste tipuri stau la baza fiecărui script de automatizare din capitolele următoare.
Lecția 5 • Configurarea Mediului Python
Instalează Python, configurează medii virtuale și alege un IDE potrivit pentru automatizarea rețelelor. Stabilește spațiul de lucru reproductibil utilizat pe parcursul cursului.
Capitolul 2AscundeAscunde detaliiVezi detaliiConcepte de Rețea pentru Automatizare
Concepte de Rețea pentru Automatizare
Lecția 1 • Protocoale de Rețea Relevante pentru Automatizare
Prezintă SSH, Telnet, SNMP, NETCONF, RESTCONF și gRPC la nivel funcțional. Stabilește contextul protocolului pentru bibliotecile de conexiuni introduse mai târziu.
Lecția 2 • Revizuirea Adresării IP și a Subrețelelor
Revedeți adresarea IPv4 și IPv6, notația CIDR și matematica subrețelelor folosind modulul ipaddress al Python. Oferă fundația de adresare pentru toate scripturile care vizează dispozitive.
Lecția 3 • Concepte de Configurare a Dispozitivelor
Înțelege configurațiile curente vs. cele de pornire, modurile de configurare și modelele de commit. Informează direct modul în care scripturile de automatizare trimit și validează modificările.
Lecția 4 • Modele de Date și Codificare în Rețea
Explorează modelele YANG, JSON, XML și text simplu ca reprezentări ale datelor pentru starea dispozitivului. Pregătește studenții să analizeze și să construiască payload-uri în capitolele următoare.
Capitolul 3AscundeAscunde detaliiVezi detaliiConectarea la Dispozitive de Rețea
Conectarea la Dispozitive de Rețea
Lecția 1 • Gestionarea Conexiunilor Multiple la Dispozitive
Iterează peste inventarele de dispozitive și conectează-te la multe gazde în succesiune sau în paralel. Construiește modelele de conexiune scalabile utilizate în automatizarea la nivel de flotă.
Lecția 2 • Acces Multi-Furnizor cu Netmiko
Folosește abstracția tipului de dispozitiv a Netmiko pentru a te conecta la routere și switch-uri de la mai mulți furnizori. Reduce codul boilerplate și gestionează automat detectarea promptului.
Lecția 3 • Conectivitate SSH cu Paramiko
Folosește Paramiko pentru a deschide sesiuni SSH, a executa comenzi și a captura rezultatul. Introduce controlul conexiunii la nivel scăzut înaintea abstracțiilor de nivel superior.
Lecția 4 • Fiabilitatea Conexiunii și Gestionarea Erorilor
Implementează reîncercări, timeout-uri și captarea excepțiilor pentru a face scripturile de conexiune robuste. Asigură că automatizarea nu eșuează în tăcere pe dispozitive inaccesibile.
Capitolul 4AscundeAscunde detaliiVezi detaliiAnalizarea și Procesarea Ieșirii Dispozitivului
Analizarea și Procesarea Ieșirii Dispozitivului
Lecția 1 • Utilizarea Bibliotecii NTC-Templates
Folosește colecția comunitară NTC-Templates pentru a analiza comenzi show comune fără a scrie șabloane. Accelerează dezvoltarea pentru comenzile standard ale furnizorilor.
Lecția 2 • Expresii Regulate pentru Text de Rețea
Aplică modulul re al Python pentru a extrage IP-uri, nume de interfețe și câmpuri de stare din rezultatul CLI. Regex este abilitatea de bază de analizare înaintea instrumentelor bazate pe șabloane.
Lecția 3 • Analizarea cu Genie și PyATS
Folosește biblioteca Genie de la Cisco pentru a analiza comenzile show în obiecte Python profund imbricate. Introduce analizarea bazată pe modele pentru medii complexe cu mai mulți furnizori.
Lecția 4 • Transformarea și Normalizarea Datelor
Curăță, filtrează și remodelează datele analizate în structuri normalizate, gata pentru raportare sau logică decizională. Face legătura între analizarea brută și rezultatele acționabile ale automatizării.
Lecția 5 • Analizarea Structurată cu TextFSM
Scrie șabloane TextFSM pentru a converti rezultatul CLI pe mai multe linii în liste de dicționare. Permite analizarea consecventă a comenzilor identice pe multe dispozitive.
Capitolul 5AscundeAscunde detaliiVezi detaliiGestionarea Configurațiilor cu Python
Gestionarea Configurațiilor cu Python
Lecția 1 • Fluxuri de Lucru pentru Backup și Restaurare
Automatizează backup-urile programate ale configurațiilor și procedurile de restaurare pentru recuperarea în caz de dezastru. Sprijină direct continuitatea operațională și cerințele de audit.
Lecția 2 • Practici de Configurare Idempotentă
Proiectează scripturi care aplică configurația doar când este necesar, evitând modificări duplicate sau conflictuale. Construiește obiceiuri sigure de automatizare, esențiale pentru mediile de producție.
Lecția 3 • Trimiterea Comenzilor de Configurare
Folosește send_config_set al Netmiko pentru a trimite configurații pe mai multe linii și a verifica acceptarea. Stabilește fluxul de bază pentru trimiterea configurației înainte de șabloane și validare.
Lecția 4 • Șabloane de Configurare Jinja2
Generează configurații specifice dispozitivelor din șabloane Jinja2 și surse de date variabile. Permite generarea de configurații scalabile și consecvente pe flote eterogene.
Lecția 5 • Validarea Configurației și Generarea de Dif-uri
Compară configurația intenționată cu cea curentă folosind instrumente de dif și verificări personalizate. Previne modificările neintenționate și sprijină documentația de control al modificărilor.
Capitolul 6AscundeAscunde detaliiVezi detaliiAutomatizarea Rețelelor bazată pe API
Automatizarea Rețelelor bazată pe API
Lecția 1 • Automatizarea Controlerelor SDN prin API
Interacționează cu API-urile REST ale controlerelor SDN pentru a gestiona topologia, fluxurile și politicile programatic. Demonstrează automatizarea API la nivelul abstractizării controlerului.
Lecția 2 • Automatizarea NETCONF cu ncclient
Folosește ncclient pentru a deschide sesiuni NETCONF, a recupera configurații și a edita starea dispozitivului prin RPC. Permite automatizarea bazată pe modele pe dispozitive compatibile cu NETCONF.
Lecția 3 • RESTCONF cu Python
Interoghează și modifică datele modelate în YANG prin RESTCONF, folosind HTTP standard și biblioteca requests. Face legătura între familiaritatea cu REST și gestionarea rețelei bazată pe modele.
Lecția 4 • Fundamentele API-urilor REST
Înțelege metodele HTTP, codurile de stare, antetele și autentificarea utilizate în API-urile REST de rețea. Oferă baza conceptuală pentru toate interacțiunile API din acest capitol.
Lecția 5 • Utilizarea Bibliotecii Requests
Trimite cereri HTTP către API-urile REST ale dispozitivelor de rețea și procesează răspunsurile JSON cu biblioteca requests. Acoperă instrumentul Python principal pentru automatizarea bazată pe REST.
Capitolul 7AscundeAscunde detaliiVezi detaliiFramework-uri de Automatizare a Rețelelor
Framework-uri de Automatizare a Rețelelor
Lecția 1 • Execuția Paralelă și Scalarea
Configurează execuția concurentă a sarcinilor în Nornir și Ansible pentru a reduce timpul de rulare pe flote mari. Abordează cerințele de performanță pentru automatizarea la scară de producție.
Lecția 2 • NAPALM pentru Gestionarea Multi-Furnizor
Folosește API-ul unificat al NAPALM pentru a recupera informații, a trimite configurații și a compara starea între furnizori. Introduce automatizarea prin strat de abstracție înainte de adoptarea completă a framework-ului.
Lecția 3 • Ansible pentru Automatizarea Rețelelor
Scrie playbook-uri Ansible folosind module de rețea pentru a configura dispozitive fără a scrie scripturi Python. Acoperă inventar, variabile, task-uri și handlere într-un context de rețea.
Lecția 4 • Selectarea și Integrarea Framework-urilor
Evaluează compromisurile între Ansible, Nornir și NAPALM pentru diferite cazuri de utilizare. Ghidează studenții în combinarea framework-urilor într-un singur pipeline de automatizare.
Lecția 5 • Fundamentele Framework-ului Nornir
Construiește fluxuri de lucru de automatizare native Python cu sistemul de inventar, sarcină și runnere al Nornir. Oferă control Python complet, comparativ cu modelul declarativ al Ansible.
Capitolul 8AscundeAscunde detaliiVezi detaliiAutomatizare și Operațiuni de Producție
Automatizare și Operațiuni de Producție
Lecția 1 • Managementul Modificărilor și Conformitatea
Integrează fluxurile de lucru de automatizare cu procesele de control al modificărilor și verificările de conformitate. Asigură că modificările automate respectă guvernanța organizațională și standardele de audit.
Lecția 2 • Controlul Versiunilor pentru Codul de Automatizare
Gestionează scripturile și configurațiile de automatizare în Git cu ramificări, pull request-uri și etichetare. Permite colaborarea în echipă și trasabilitatea modificărilor în producție.
Lecția 3 • Testarea Scripturilor de Automatizare
Scrie teste unitare și de integrare pentru codul de automatizare folosind bibliotecile pytest și mock. Previne regresiile și validează logica înainte de implementarea în producție.
Lecția 4 • Observabilitate și Alertare
Instrumentează scripturile de automatizare cu logare structurată, metrici și alerte pentru vizibilitate operațională. Permite diagnosticarea rapidă a eșecurilor în rulările de automatizare din producție.
Lecția 5 • Pipeline-uri CI/CD pentru Automatizarea Rețelelor
Construiește pipeline-uri care fac lint, testează și implementează automat codul de automatizare la commit. Reduce pașii manuali și impune bariere de calitate înainte de rulările de producție.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Ingineri de rețea: pregătiți să înlocuiți munca repetitivă din CLI cu automatizare scalabilă.
Tehnicieni NOC: care doresc să treacă dincolo de depanarea manuală către fluxuri de lucru scriptate.
Administratori de sisteme: gestionarea infrastructurii de rețea alături de medii de server și cloud.
Profesioniști IT care fac tranziția către automatizarea rețelelor sau roluri de inginerie adiacente DevOps.
Entuziaști ai hobby-urilor și ai laboratoarelor de acasă: dornici să aplice automatizarea din lumea reală la proiecte personale.
Ingineri de rețea juniori: dezvoltarea abilităților de automatizare de la început pentru a-și accelera traiectoria profesională.
Ce spun cursanții noștri
Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...

Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.

Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!

Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.

Cele mai importante formări
Întrebări frecvente
Cine este Dedika?
Este certificatul valabil în România?
Cursurile sunt gratuite?
Care este volumul de muncă al cursului?
Cum sunt cursurile?
Cum funcționează cursurile?
Care este durata cursurilor?
Care este costul sau prețul cursurilor?
Ce este un curs EAD sau online și cum funcționează?
Curs PDF




















