Wróć do sklepu

Program kursu

9 modułów · 137 lekcji

Wstęp6 lekcji
  • Powitanie
  • O instruktorze
  • O czym jest to szkolenie?
  • O czym nie jest to szkolenie
  • Efekt końcowy
  • Praca domowa
Wprowadzenie do automatyzacji13 lekcji
  • Powitanie
  • O co chodzi w tej całej automatyzacji i cele
  • Historia automatyzacji z punktu widzenia inżyniera
  • Jak mierzyć skuteczność wprowadzania automatyzacji
  • Budowa środowisk do automatyzacji.
  • Programowanie- czy jest mi to potrzebne?
  • Automatyzacja: skrypty
  • Automatyzacja: CI/CD
  • Automatyzacja: Zero Touch Provisioning
  • Automatyzacja: Telemetria
  • Narzędzia komercyjne vs open-source
  • Jak wybrać pierwszy projekt do automatyzacji?
  • Praca domowa
Różnorodność narzędzi do automatyzacji17 lekcji
  • Powitanie
  • Narzędzia do automatyzacji wg cyklu życia
  • Narzędzia do automatyzacji wg zadania
  • Narzędzia skryptowe - skypt shell, TCL
  • Narzędzia skryptowe - skrypt Python
  • Narzędzia do zarządzania konfiguracją - playbook Ansible
  • Narzędzia do zarządzania kodem - GitHub, GitLab
  • Narzędzia CI - Jenkins, TravisCI, CircleCI
  • Narzędzia IaaC - Terraform
  • Narzędzia do testów funkcjonalnych - RobotFramework
  • Start small, grow big
  • Uniwersalne zasady budowania własnej automatyzacji
  • Nasz lab automatyzacji
  • Narzędzia podstawowe
  • pyCharm
  • Visual Studio Code
  • Podsumowanie i praca domowa
Budujemy infrastrukturę do automatyzacji19 lekcji
  • Powitanie
  • Lab vs rozwiązanie produkcyjne
  • Wirtualizacja vs. Konteneryzacja
  • Dlaczego Docker, a nie Kubernetes?
  • Docker - podstawa konterenyzacji
  • Docker - sieć
  • Docker - storage
  • Instalacja Dockera
  • Zarządzanie kontenerami za pomocą Dockera
  • Zarządzanie zawartością kontenera
  • Dołączanie lokalnych zasobów jako wolumeny
  • Docker Compose
  • Zarządzanie serwisami za pomocą Docker Compose
  • Korzystanie z gotowych obrazów vs budowanie własnych
  • Docker Swarm
  • Funkcjonalności Secrets i Config w Docker Swarm
  • Uruchamiamy Docker Swarm i aplikację w stosie
  • Wykorzystanie Docker Secrets i Docker Config
  • Podsumowanie i praca domowa
Git17 lekcji
  • Powitanie
  • Rola centralnego repozytorium
  • Praca grupowa nad projektem
  • Własny serwer czy publiczna usługa
  • GitHub vs GitLab vs Bitbucket vs inne produkty
  • Instalacja GitLab w kontenerze Docker
  • Podstawowa konfiguracja GitLab
  • Tworzymy pierwszy projekt
  • Praca z repozytorium w WebIDE
  • Praca z repozytorium w CLI
  • Praca z repozytorium w pyCharm
  • Praca z branchami
  • Tworzenie i zarządzanie merge request
  • Praca z forkiem projektu
  • Podstawy rozwiązywania konfliktów
  • Śledzenie zmian i zarządzanie repozytorium
  • Podsumowanie i praca domowa
Ansible I19 lekcji
  • Powitanie
  • Środowiska wirtualne w Python
  • Tworzenie środowiska wirtualnego venv z linii poleceń i w pyCharm
  • Czym jest Ansible
  • YAML
  • Podstawowe pliki projektu Ansible
  • Pierwszy playbook - pobranie danych z urządzenia - część pierwsza
  • Pierwszy playbook - pobranie danych z urządzenia - część druga
  • Praca z inventory
  • Wprowadzanie zmian na urządzeniu i idempotentność
  • Testowanie playbooków i zadań za pomocą trybu check mode
  • Zarządzanie urządzeniami za pomocą NETCONF
  • Zarządzanie urządzeniami za pomocą RESTCONF
  • Odczytywanie danych z pliku
  • Zmienne
  • Fakty
  • Troubleshooting
  • Korzystanie z dokumentacji
  • Podsumowanie
CI/CD18 lekcji
  • Powitanie
  • Koncepcja CI/CD
  • Czym jest pipeline
  • Webhooks
  • Problem fikcyjnego ISP - nasz projekt CI/CD
  • Przekazywanie zmiennych do playbooka i proste filtry danych
  • Pętla loop po liście w YAML
  • Pętla loop po liście w JSON
  • Pobieranie zmiennych z pliku
  • Budowa własnego obrazu gitlab-runner za pomocą receptury Dockerfile
  • Rejestrujemy GitLab Runner w GitLab
  • Tworzymy pipeline do wykonania playbooka
  • Błędy w wykonaniu pipeline
  • Zdalne inicjowanie wywołania pipeline
  • Przekazywanie danych w curl za pomocą atrybutu -F
  • Wywoływanie pipeline między projektami GitLab
  • Integracja z Webex Teams i innymi narzędziami
  • Podsumowanie
Ansible II18 lekcji
  • Powitanie
  • Instrukcje warunkowe
  • Złożone instrukcje warunkowe
  • Wykorzystanie statusu wykonania zadania w instrukcjach warunkowych
  • Wykorzystanie zmiennych w instrukcjach warunkowych
  • Pętla po elementach listy
  • Pętla po elementach dictionary
  • Pętla po elementach hash
  • Pętla po elementach inventory
  • Rejestrowanie zmiennych w czasie wykonywania pętli
  • Bloki
  • Zarządzanie błędami
  • Ansible Galaxy
  • Dynamic inventory
  • Szablony Jinja2
  • Zarządzanie strukturą projektów Ansible
  • Ansible Vault
  • Podsumowanie
Programmable interfaces i modele danych10 lekcji
  • Czym są modele danych i YANG
  • NETCONF
  • Instalacja i wykorzystanie Advanced Netconf Explorer
  • RESTCONF
  • Filtry Ansible - sprawdzanie typu danych
  • Filtry Ansible - konwersja do YAML i JSON
  • Filtry Ansible - operacje na adresach IP
  • Filtry Ansible - operacje na URL
  • Filtry Ansible - wyrażenia regularne
  • Podziękowanie i podsumowanie całego programu

Więcej od twórcy

1700 złKup teraz