Wróć do sklepu

Program kursu

11 modułów · 157 lekcji

Początek5 lekcji
  • Powitanie
  • O instruktorze
  • O czym jest to szkolenie?
  • Efekt końcowy
  • Praca domowa
Wprowadzenie do automatyzacji sieci17 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
GIT17 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 danych24 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 NETCONF19 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
RESTCONF20 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
Netmiko15 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
NAPALM13 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
PyATS12 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 automatyzacji11 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
BONUS4 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

1700 złKup teraz