Kompleksowe wprowadzenie do DevOps - szkolenie w formie warsztatowej
Kompleksowe wprowadzenie do DevOps - szkolenie w formie warsztatowej
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Administracja IT i systemy komputerowe
- Grupa docelowa usługi
Skierowane do początkujących DevOpsów, administratorów systemów, programistów oraz osób zainteresowanych automatyzacją, konteneryzacją i wdrażaniem aplikacji w nowoczesnych środowiskach.
- Minimalna liczba uczestników6
- Maksymalna liczba uczestników15
- Data zakończenia rekrutacji10-12-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi35
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Po ukończeniu tego szkolenia uczestnik będzie potrafił:• wykorzystywać skrypty shellowe na przykładzie basha,
• zagadnienia wstępne z zakresu GIT i Ansible, Dockera - tworzenia
własnych obrazów,
• repozytorium obrazów, Docker Compose, Kubernetesa, logowania, monitoringu,
• koncepcje pracy z wieloma środowiskami i dobrych praktyk.
Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Po ukończeniu tego szkolenia uczestnik będzie potrafił: • wykorzystywać skrypty shellowe na przykładzie basha, • zagadnienia wstępne z zakresu GIT i Ansible, Dockera - tworzenia własnych obrazów, • repozytorium obrazów, Docker Compose, Kubernetesa, logowania, monitoringu, • koncepcje pracy z wieloma środowiskami i dobrych praktyk. | Każde omawiane zagadnienie jest utrwalane rzędem ćwiczeń o wzrastającym poziomie trudności. Podczas szkolenia uczestnicy wykonują ponad 50 warsztatów. W szkoleniu duży nacisk jest kładziony na dobre zrozumienie zasad działania wykorzystywanych technik, a nie ich odtwórcze stosowanie. | Obserwacja w warunkach rzeczywistych |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Wprowadzenie
2. Po co DEVOPS… Kto to DEVOPS?
o Kultura czy funkcja?
o Po co devops?
3. GIT
o Przypomnienie i podstawy
o Branching - dlaczego jest ważny
o Gitflow - bez tego ani rusz - po co z tego korzystamy
4. Skrypty shellowe na przykładzie basha
o Zmienne
o Pętle
o Instrukcje warunkowe - if then else
o Obsługa błędów
o Funkcje
o Operator case
o Interfejs graficzny w skryptach
o Przykładowy skrypt do robienia backupu - rollbacku
5. Ansible - wstęp do Ansible
o Czym jest Ansible
o Sposoby instalacji Ansible
o Praca z modułami uruchamianymi z linii komend
o Tworzenie pierwszych playbook-ów
o Role
o Przygotowanie od zera deploymentu aplikacji - tworzenie prostego playbook’a do instalacji i uruchomienia aplikacji
6. REST API
o Wprowadzenie do REST API
o Metody autoryzacji
o Jak wykorzystywać REST API praktycznie z konsoli
7. Docker – co to jest, gdzie pływa i gdzie dokuje?
o Instalacja i konfiguracja
o Docker images – czym są obrazy, tworzenie i obsługa
o UnionFs
o Uruchomienie Hello World!
o Kontenery – tworzenie, współdzielenie, uruchamianie i podział warstw
8. Docker - tworzenie własnych obrazów
o Budujemy własne obrazy i poznajemy Dockerfile
o ENTRYPOINT vs CMD - jaka jest różnica i po co się to stosuje
o .dockerignore - co jeżeli nie chcemy mieć niektórych rzeczy
o Multistage build - staramy się trzymać małe obrazy
o Optymalizacja warstw w Docker - jak budować dobre obrazy?
9. Registry - czyli repozytorium obrazów
o Uruchamiamy lokalne registry
o Zabezpieczamy dostęp do niego
o Docker Hub – ściąganie i wysyłanie obrazów
o Chmura czy lokalne registry (jakie są rozwiązania i które będzie dla mnie najlepsze)
10. Security i inne
o Bezpieczeństwo kontenerów i skanowanie pod kątem bezpieczeństwa.
11. Docker Compose
o Wprowadzenie i instalacja
o Konfiguracja i format YAML
12. Kubernetes
o Podstawy architektury
API
Opis obiektów
o Omówienie kubectl i podobieństwa z docker
Wejście w POD i kontener
Zarządzanie kontekstem
o Repliki, skalowanie a deployment wersji
o Eksponowanie usług
NodePort
ClusterIP
Ingress
o Konfiguracja i współdzielenie informacji
Sekrety
ConfigMaps
13. Portainer – graficzny interfejs użytkownika - co to jest i czy warto
14. Logowanie
o Centralne logowanie na przykładzie rsyslog
o Centralne logowanie z wykorzystaniem Elastic Stack
15. Monitoring
o Dobre praktyki monitoringu serwerów jak i aplikacji
o Przegląd aplikacji do monitoringu
o Instalacja oraz konfiguracja Zabbixa
o Instalacja oraz konfiguracja Prometheusa
o Grafana - one dashboard to rule them all
16. Koncepcje pracy z wieloma środowiskami
o dev, test, QA, UAT, PROD - jak to wszystko połączyć i Utrzymać!
17. Dobre praktyki - 12 factor app
o Przegląd dobrych praktyk przy tworzeniu aplikacji
o Przykłady złych aplikacji
18. CI/CD
o Jak robić Code Review mikroserwisów
o Ułożenie Continous Integration pipeline - na przykładzie Jenkinsa
Harmonogram
Harmonogram
| Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Brak wyników. | |||||
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 5 535,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 4 500,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 158,14 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 128,57 PLN |
Prowadzący
Prowadzący
Maciej Krajewski
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnicy otrzymają komplet materiałów PDF
Warunki uczestnictwa
Podstawowa znajomość systemu Linux, umiejętność korzystania z komputera
Informacje dodatkowe
Szkolenie kończy się wydaniem certyfikatu imiennego
Warunki techniczne
Warunki techniczne
Dostęp do internetu, laptop/komputer, wideoaplikacja ZOOM lub dostęp do wersji w przeglądarce, możliwość podłączenia się do hostów przygotowanych na pulpicie zdalnym.