Alegeți limba dvs.
Curs Python Network Automation
Peste 2 milioane de cursanți în întreaga lume

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.

Dedika pentru companii

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.

Apasă aici

Conținutul cursului

8 Capitole • 38 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

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 2Vezi detalii

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 3Vezi detalii

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 4Vezi detalii

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 5Vezi detalii

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 6Vezi detalii

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 7Vezi detalii

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 8Vezi detalii

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.

Certificare

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...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Î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.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

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