Path.Showroute.pl - Kursy i programy edukacyjne do inżyniera sieci
Zaloguj się
← Wróć do sklepu
Program kursu
11 modułów · 157 lekcji
Początek
5 lekcji
Powitanie
O instruktorze
O czym jest to szkolenie?
Efekt końcowy
Praca domowa
Wprowadzenie do automatyzacji sieci
17 lekcji
Powitanie
O co chodzi w tej całej automatyzacji i cele.
Historia automatyzacji z punktu widzenia inżyniera
Obszary automatyzacji: konfiguracja, monitoring, testowanie i bezpieczeństwo
Jak mierzyć skuteczność wprowadzania automatyzacji
Network programmability
Automatyzacja: zarządzanie konfiguracją/ZTP
Automatyzacja: Monitoring i telemetria
Automatyzacja: walidacja i testowanie
Automatyzacja: bezpieczeństwo
Automatyzacja: skrypty
Automatyzacja: CI/CD
Jakie umiejętności powinien posiadać inżynier automatyzacji
Wykorzystanie AI w automatyzacji
Narzędzia komercyjne vs open-source
Jak wybrać pierwszy projekt do automatyzacji?
Praca domowa
GIT
17 lekcji
Powitanie
Rola centralnego repozytorium
Praca grupowa nad projektem
Własny serwer czy publiczna usługa
Rejestracja konta i pierwszy projekt w GitLab
Praca z repozytorium w WebIDE
Praca z repozytorium w CLI
Praca z repozytorium w pyCharm
Praca z commitami
Git Branches
Praca z forkiem projektu
Tworzenie i zarządzanie merge request
Podstawy rozwiązywania konfliktów
Git Merge Strategies
Release wersji oraz praca z tagami
Gitlab Issues czyli zarządzanie zgłoszeniami
Podsumowanie
Praca ze strukturami danych
24 lekcje
Powitanie
Czym są struktury danych i jaka jest ich rola w automatyzacji
Czym są struktury danych i jaka jest ich rola w automatyzacji
Dlaczego XML, JSON i YAML a nie na przykład bazy danych czy pliki CSV?
Wprowadzenie do XML
Struktura i składnia XML
Przestrzenie nazw (namespace) w XML
Obsługa XML w Python
Przeszukiwanie i modyfikacja danych w strukturach XML
Propozycja zadań do samodzielnego wykonania (XML)
Walidacja plików XML
Wprowadzenie do JSON
Struktura i składnia obiektu JSON
Typy danych w JSON
Obsługa obiektów JSON w Python
JSON Schema
JSON Schema - implementacja w Python
Wprowadzenie do YAML
Struktura i typy danych w YAMLa
Implementacja obsługi YAML w Python
Przetwarzanie danych w YAML w Python
Porównanie XML vs JSON vs YAML
Wczytywanie i obsługa plików XML
Zadania do samodzielnego wykonania
Modele YANG i NETCONF
19 lekcji
Powitanie
Model-Driven Network Management
Czym są modele YANG
Gdzie szukać modeli YANG
Składnia i struktura modeli YANG
Instalacja Cisco YANG Suite
Dodawanie modeli YANG to Cisco YANG Suite
Operowanie modelami YANG w Cisco YANG Suite
Wprowadzenie do NETCONF
Modele YANG a NETCONF
Operacja w NETCONF
Uruchomienie NETCONF w IOS XE
Pobieranie informacji z urządzenia za pomocą NETCONF
Pobieranie informacji z urządzenia za pomocą NETCONF w Python
Modyfikacja konfiguracji urządzenia za pomocą NETCONF
Modyfikacja konfiguracji urządzenia za pomocą NETCONF w Python
Obsługa wyjątków w bibliotece ncclient
Datastore w NETCONF
Zadania do samodzielnego wykonania
RESTCONF
20 lekcji
Powitanie
Czym jest RESTCONF
RESTCONF a modele YANG
Struktura URI
Metody HTTP
Kody statusu operacji HTTP
Nagłówki wywołań HTTP
Uruchomienie RESTCONF na IOS XE
Dokumentacja metod REST API w Cisco YANG Suite
Wykonywanie metod RESTCON za pomocą cURL
Postman
Publiczne kolekcje metod dla Cisco w Postman
Pobieranie informacji za pomocą RESTCONF w Postman
Pobieranie informacji za pomocą RESTCONF w Python biblioteką requests
Modele YANG Cisco-IOS-XR, IETF oraz OpenConfig
Modyfikacja informacji na urządzeniu za pomocą RESTCONF w Postman
Modyfikacja informacji na urządzeniu za pomocą RESTCONF w Python
Metody pracy z biblioteką requests
Obsługa wyjątków w RESTCONF
Zadania do samodzielnego wykonania
Netmiko
15 lekcji
Powitanie
Programowanie API vs. Emulacja pracy z konsolą urządzenia
Paramiko
Realizacja połączenia SSH i wykonywanie poleceń w bibliotece Paramik
Wysyłanie poleceń do urządzenia za pomocą exec_command()
Modyfikacja konfiguracji urządzenia z wykorzystaniem Paramiko
Netmiko
Wysyłanie polecenia do urządzenia za pomocą Netmiko
Wysyłanie polecenia do urządzenia za pomocą send_command_timing()
Formatowanie informacji za pomocą TextFSM i ntc_templates
Wprowadzanie zmian w konfiguracji urządzenia za pomocą Netmiko
Operacje na plikach i metoda send_command_expect()
Obsługa wyjątków w Netmiko
Obsługa wielowątkowości
Podsumowanie
NAPALM
13 lekcji
Powitanie
Historia powstania biblioteki NAPALM
NAPALM a Netmiko
Połączenie z urządzeniem i zebranie podstawowych danych
Odczytywanie konfiguracji urządzenia
Odczytywanie stanu urządzenia
Wykonywanie czynności diagnostycznych (ping, traceroute)
Ochrona przed ARP Spoofing czyli praca na danych
Praca z inventory
Wprowadzanie zmian w konfiguracji urządzenia
Wprowadzanie zmian w konfiguracji urządzenia z wykorzystaniem Jinja2
NAPALM a modele danych YANG
Podsumowanie
PyATS
12 lekcji
Powitanie
Wprowadzenie do pyATS i Genie
Testbed
Wykonanie testu - zbieranie stanu BGP
Rola snapshotów
Wykonanie testu - zbieranie stanu BGP - wywołanie ze skryptu Python
Parsery
Budowa Test Case
Budowa złożonego Test Case
Easypy - środowisko uruchamiania testów
Wprowadzanie zmian w konfiguracji urządzeń
Podsumowanie
Biblioteki przydatne w automatyzacji
11 lekcji
Powitanie
Biblioteka ipaddess do operacji na adresach IP
Operacje na podsieciach w bibliotece ipaddress
Obsługa wyjątków w bibliotece ipaddress
Biblioteka phonenumbers
Zastosowanie biblioteki phonenumbers
Odczytywanie inventory z pliku Excel - biblioteka openpyxl
Odczytywanie inventory z pliku Excel - biblioteka pandas
Wizualizacja danych za pomocą biblioteki diagrams
Wizualizacja danych za pomocą biblioteki plotly
Podsumowanie calego kursu
BONUS
4 lekcje
Instalacja GitLab w kontenerze Docker
Podstawowa konfiguracja GitLab
GitHub vs GitLab vs Bitbucket vs inne produkty
Budowa środowisk do automatyzacji
Więcej od twórcy
Kurs
BGP - zbuduj silne fundamenty
1700 zł
→
Kurs
Szkoła Automatyzacji Sieci
1700 zł
→
Kurs
Podstawy Python dla Sieciowca
195 zł
→
1700 zł
Kup teraz