Agenda
Znasz podstawy Python i chcesz automatyzować infrastrukturę IT?
TAK? To super.
Obejrzyj film i zobacz co ma dla Ciebie Piotr.
O programie
ASP to 10-modułowy program, w którym poznasz jak wykorzystać Python do automatyzowania sieci i infrastruktury IT. Składa się z 160 lekcji. Od teorii automatyzacji poprzez podstawy GIT, pracę ze strukturami danych RESTCONF, aż po biblioteki takie jak NETMIKO, NAPALM i pyATS. Oprócz teorii i praktyki dostajesz pełne wsparcie instruktora na każdym etapie nauki. Zdobędziesz wiedzę i praktyczne umiejętności pozwalające automatyzować sieć i nie tylko.
10 modułów + bonus
Program jest podzielony na 10 modułów wypełnionych informacjami na temat automatyzacji w Python. Jest to autorski program przygotowany w całości przez Piotra Wojciechowskiego, instruktora z wieloletnim doświadczeniem. Masz jeszcze materiały bonusowe.
Wsparcie
Na każdym etapie nauki masz wsparcie instruktora. Możesz zdawać pytanie dotyczące prac domowych, lekcji jak i zagadnień związanych z automatyzacją z Twojej codziennej pracy.
Praktyka
Od początku zajmujesz sie praktycznymi tematami związanymi z automatyzacją w Python. Nie marnujemy czasu na akademickie problemy.
Dlaczego warto dołączyć do ASP?
Wartościowe umiejętności
Po ukończeniu programu zdobędziesz umiejętności pozwalające na automatyzację procesów i zadań związanych z administracją i budową sieci. Skończysz z nudnymi i powtarzalnymi zdaniami. Zyskasz czas na ciekawsze rzeczy.
Certyfikat
Po ukończeniu i zrealizowaniu prac domowych będziesz mógł otrzymać imienny certyfikat uczestnictwa. Kadry i HR będą wniebowzięte. 😉
Społeczność
Społeczność stanowi forum, na którym można dzielić się swoimi pytaniami i wątpliwościami dotyczącymi tematu, co pozwala na uzyskanie szybszych i bardziej precyzyjnych odpowiedzi. Zwiększa motywację do nauki dzięki wzajemnemu wsparciu i zachęcaniu do dzielenia się osiągnięciami.
Dożywotni dostęp
Program nie kończy się dla Ciebie w chwili wygenerowania certyfikatu. Masz dostęp do programu cały czas. Dostęp nie jest ograniczony czasowo. Masz również, dostęp do aktualizacji i rozszerzeń, które ukarzą się w przyszłości.
Wsparcie
Piotr jest ekspertem w automatyzacji infrastruktury IT i jego wsparcie pozwala na uzyskanie precyzyjnych odpowiedzi na pytania oraz rozwiązanie trudności. Masz problem lub wątpliwość — piszesz na serwerze i Piotr pomaga.
Rozwój
Program ASP to okazja do rozwoju i upgradu kariery. Możesz pozyskać pożądane przez pracodawców umiejętności pod okiem doświadczonego instruktora-praktyka.
Agenda
(kliknij na moduł i zobacz czego się nauczysz)
Moduł 0 - Początek
- Powitanie
- O instruktorze
- O czym jest to szkolenie?
- O czym nie jest to szkolenie?
- Efekt końcowy
- Praca domowa
Moduł 1 - Wprowadzenie do automatyzacji Czas: 1 godzina 4 minuty
- Powitanie
- O co chodzi w tej całej automatyzacji i cele
- 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
Efekt końcowy: Masz wybrany projekt do automatyzacji.
Moduł 2 - Podstawy GIT Czas: 1 godzina 59 minut
- 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
Efekt końcowy: Wiesz jak pracować z GIT i amsz zbudowane środowisko do pisania i wersjinowania kodu.
Moduł 3 - Praca ze strukturami danych Czas: 2 godziny 17 minut
- Powitanie
- 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
- Wczytywanie i obsługa plików XML
- 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
- Przykładowe skrypty w Python do obsługi JSON
- 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
- Zadania do samodzielnego wykonania
Efekt końcowy: Znasz podstawowe struktury danych i umiesz wykorzystać jest w Python.
Moduł 4 - Modele YANG i NETCONF Czas: 1 godzina 58 minut
- 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
Efekt końcowy: Wiesz co to jest model YANG I NETCONF oraz wiesz jak połączyc jest z Python.
Moduł 5 - RESTCONF Czas: 2 godziny 15 minut
- 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
- Pobieranie informacji za pomocą RESTCONF w Python biblioteką http
- 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
Efekt końcowy: Znasz RESTCONF i modyfikujesz konfigurację za pomocą niego.
Moduł 6 - Netmiko Czas: 1 godzina 8 minut
- Powitanie
- Programowanie API vs. Emulacja pracy z konsolą urządzenia
- Paramiko
- Realizacja połączenia SSH i wykonywanie poleceń w bibliotece Paramiko
- 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
Efekt końcowy: Wiesz jak wykorzystać bibliotekę Netmiko w swoim projekcie.
Moduł 7 - NAPALM Czas: 1 godzina
- 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
Efekt końcowy: Umiesz wykorzystać biblitekę NAPALM.
Moduł 8 - Biblioteki przydatne w automatyzacji Czas: 58 minut
- Czym są modele danych i YANG
- 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
- Odczytywanie inventory z pliku CSV – biblioteka pandas
- Wizualizacja danych za pomocą biblioteki diagrams
- Wizualizacja danych za pomocą biblioteki plotly
- Podsumowanie
Efekt końcowy: Umiesz pobrać dane z arkusza kalkulacyjnego, narysować wykres i pracować z adreami IP i numerami telefonów.
Moduł Bonus
- Instalacja GitLab w kontenerze Docker
- Podstawowa konfiguracja GitLab
- GitHub vs GitLab vs Bitbucket vs inne produkty
- Budowa środowisk do automatyzacji
Efekt końcowy: Masz zbudowane laboratorium do budowania i testowania swoich automatyzacji.
Przykładowe lekcje
Zobacz, czym jest ASP i co ma w środku. Przekonaj się, dlaczego warto nam zaufać.
Moduł 2 – WebIDE
Moduł 4 – Zmiana konfiguracji – NETCONF
Moduł 9 – Wizualizacja danych – plotly
Moduł 5 – Struktura URI
A czy jest inna droga?
Oczywiście!
LLM i chaty
Możesz rozmawać z chatem LLM i zadawać pytania o kod. Prosić, aby napisał funkcjonalności, ale wszyscy wiemy jaka jest jakośc tego kodu i ile czasu stracisz na analize.
Tutoriale i
grupy tematyczne
Tam zawsze wszystko działa. A jak nie działa, to nie wiadomo dlaczego. Masz problem, znajdujesz post z podobnym problem i widzisz, że ktoś go rozwiązał, ale nie napisał jak.
Kursy stacjonarne
Jest to też dobra opcja, ale większość z nich skupia się na jednym temacie lub narzędziu, a cena ich jest wysoka. Po zakończeniu kursu zostajesz z podręcznikiem i często nie masz komu zadać pytań, które się pojawiają.
Albo
Dołącz do Piotra…
Kto to jest Piotr Wojciechowski?
Twój instruktor w programie SAS
Piotr Wojciechowski
Architekt, Konsultant IT, szkoladevnet.pl
Niezależny konsultant IT, architekt rozwiązań sieciowych, programista, entuzjasta rozwiązań chmurowych, stąpający po ziemi praktyk w tematach bezpieczeństwa, entuzjasta automatyzacji. Developer w projekcie Ansible. Uczestniczy w projektach dla klientów z szerokiego sektora Service Providers oraz Enterprise. Zajmuje się zarówno typowymi zagadnieniami z zakresu routingu, switchingu, IP/MPLS, technologiami VoIP i Wireless, jak i nie ucieka od nowych trendów jakimi są choćby SDN, cloud computing, konteneryzacja czy machine learning. Twórca szkoleń on-line. Prowadzi blogi https://szkoladevnet.pl/ oraz https://blog.it-playground.eu
Dla kogo jest program Automatyzacja Siec w Python?
Administratorzy IT
Jako administrator sieci i systemów często konfigurujesz takie same usługi lub zbierasz cyklicznie informacje z sieci. Zautomatyzuj te zadania i zyskaj czas.
Programiści Python
Programujesz w Python i chcesz szybko poznać tematy związane z Python i siecią? Najlepiej to robic pod okiem doświadczonego inżyniera sieciowego, który wie jak programować. Taką osobą jest Piotr Wojciechowski.
Konsultanci IT
Automatyzacja sieci pozwala na usprawnienie i skrócenie procesów zarządzania siecią. Jest kluczowe dla utrzymania skutecznej i niezawodnej infrastruktury IT, która jest ważna dla Twoich klientów. Musisz dostarczać najlepsze rozwiązania swoim klientom.
Gwarancja satysfakcji albo zwrot pieniędzy.
Jesteśmy pewni, że program Automatyzacja Sieci w Python spełni Twoje oczekiwania.
Jeśli z jakiegokolwiek powodu będzie inaczej, to zwracamy 100% wpłaconej kwoty.
Masz 30 dni na testowanie i poznawanie ASP.
Wystarczy tylko napisać maila.
30
dni
FAQ – czyli najczęściej zadawane pytania.
Kiedy dostanę dostęp do programu?
Natychmiast po opłaceniu zamówienia zostanie założone konto na naszej platformie. Od razu będziesz mógł/mogła zacząć naukę automatyzacji.
Czy dostanę dostęp do wszystkich materiałów?
Oczywiście. Dostaniesz dostęp do wszystkich lekcji. Program jest tak skonstruowany, że trzeba przejść go lekcja po lekcji, aby osiągnąć jak najlepszy wynik.
Jak jest realizowany program?
Cały program jest w formie lekcji video, które podzielone są na lekcje z teorią i praktyką. Nie ma spotkań na żywo. Realizujesz materiał w swoim tempie.
Gdzie jest społeczność?
Społeczność na serwerze Discord. Każdy moduł ma osobne forum i są też kanały do ogólnych dyskusji na temat np.: pyATS, NAPALM czy GITa.
Ile trwa cały kurs?
Wszystko zależy, ile czasu poświęcisz na naukę. Materiały video mają około 16 godzin. Do tego musisz doliczyć czas, który wykorzystasz na wykonanie prac domowych.
Kiedy dostanę certyfikat?
Certyfikat dostaniesz po zaliczeniu wszystkich lekcji. Musisz przejść przez cały program i wtedy wygenerujesz certyfikat.
Czy dostanę fakturę VAT?
Oczywiście. Jesteśmy płatnikami podatku VAT. Dostaniesz polską fakturę VAT ze stawką 23%. Możesz ją przekazać do księgowości w celu rozliczenia.
Potrzebuję fakturę pro-forma, co mam zrobić?
Napisz maila na adres [email protected] z danymi, na jakie ma zostać wystawiona faktura proforma i ilością dostępów. W odpowiedzi dostaniesz fakturę proforma, którą możesz opłacić.
Potrzebuję fakturę pro-forma, co mam zrobić?
Napisz maila na adres [email protected] z danymi, na jakie ma zostać wystawiona faktura proforma i ilością dostępów. W odpowiedzi dostaniesz fakturę proforma, którą możesz opłacić.
Chcę kupić dostęp dla swojego zespołu. Co mam zrobić?
Napisz maila na adres [email protected] z ilością zamawianych dostępów i danymi, na jakie ma zostać wystawiona faktura proforma. W odpowiedzi dostaniesz fakturę proforma, którą możesz opłacić.
Czy mogę pobrać materiały i oglądać offline?
Nie. Materiały są dostępne tylko i wyłącznie na naszej platformie.
Czy opłata za program jest jednorazowa?
Tak. Płacisz raz. Nie jest to subskrypcja lub abonament.
Jeśli masz pytania, to napisz do nas na adres [email protected].
Znak towarowy IOS i IOS-XE są własnością Cisco Systems Inc. Znak towarowy Junos jest własnością Juniper Networks Inc.