- Wprowadzenie do Continuous Integration/Delivery (CI/CD)
- Cykl rozwijania oprogramowania
- Maszyny wirtualne
- Porównanie alternatywnych podejść: chmura kontra rozwiązania własne (on-premises)
- Ciągłe budowanie / integracja (continuous building / integration)
- Ciągła inspekcja (continuous inspection)
- Ciągłe wdrażanie (continuous deployment)
- Git – rozproszony system kontroli wersji
- Konfiguracja
- Podstawowe komendy
- Praca na gałęziach
- Zdalne repozytoria
- Praca ze zdalnymi repozytoriami
- Zaawansowane komendy (reset, merge, revert)
- Dostawcy repozytoriów zdalnych Git
- GitHub, Bitbucket oraz Gitlab
- Podstawowa konfiguracja oraz funkcjonalności
- Pipeline (wprowadzanie oraz podstawy, przykłady konfiguracji oraz działania)
- Runnery
- Testowanie oprogramowania i jego rola w procesach CI/CD
- Ręczne (manualne) testowanie wersji aplikacji
- Cel i specyfika testowania automatycznego
- Testy jednostkowe, a testy integracyjne
- Testowanie funkcjonalne/akceptacyjne
- Testowanie wydajnościowe
- Testy w Selenium – wprowadzenie
- Przykładowe testy jednostkowe w Pythonie
- Implementacja testów w całościowy proces CI/CD
- LAB: uruchamianie testów oraz deploy aplikacji w zależności od wyniku testów
- Serwer automatyzacyjny Jenkins
- Wprowadzenie (cel, architektura, zasada działania)
- Budowa typowego projektu
- jenkinsfile – konfiguracja przy użyciu kodu
- Instalowanie i używanie pluginów
- Dodawanie i używanie kluczy oraz haseł
- Praca z agentami
- Integracja narzędzi do testowania z serwerem Jenkins
- LAB: uruchamianie testów oraz deploy aplikacji w zależności od wyniku testów
- Ansible
- Termin IAAC – Infrastructure as a code oraz jego znaczenie i rola
- Podstawowe pojęcia oraz elementy
- Instalacja oraz konfiguracja
- Inventory
- Wykonywanie komend na wielu serwerach jednocześnie
- Prosty przykładowy playbook
- Wprowadzenie do ról
- Instalowanie oraz używanie pluginów
- Tworzenie bardziej zaawansowanych ról
- Bazowanie na faktach
- Docker
- Podstawowe komendy oraz zarządzanie kontenerami
- Sieci
- Volumeny
- Dockerfile (tworzenie, budowanie obrazu, podstawowe instrukcje, ENTRYPOINT i CMD)
- LAB: budowa kontenera na bazie prostej aplikacji
- Docker registry
- Docker compose
- Kubernetes
- Wprowadzenie do Kubernetes
- Historia i podstawowe koncepcje Kubernetes
- Architektura Kubernetes
- Podstawowe komponenty: Pod, Node, Cluster
- Instalacja Kubernetes
- Różne metody instalacji Kubernetes (minikube, kubeadm, etc.)
- Praktyczne ćwiczenie: Instalacja Kubernetes na lokalnej maszynie
- Wprowadzenie do microk8s
- Co to jest k3s, minikube, microk8s i jakie są ich zalety?
- Porównanie k3s z pełnym Kubernetes
- Praktyczne ćwiczenie: Instalacja microk8s
- Podstawowe operacje w Kubernetes i microk8s
- Tworzenie i zarządzanie Podami
- Skalowanie aplikacji
- Aktualizacje i roll-backi
- Networking w Kubernetes i microk8s
- Sieciowe modele w Kubernetes
- Service, Ingress i Network Policies
- Praktyczne ćwiczenie: Konfiguracja sieci w Kubernetes
- Storage w Kubernetes
- Persistent Volumes i Persistent Volume Claimsą
- Storage Classes
- Praktyczne ćwiczenie: Zarządzanie danymi w Kubernetes
- Zaawansowane tematy
- Helm: zarządzanie aplikacjami w Kubernetes
- Kubernetes Dashboard
- Praktyczne ćwiczenie: Tworzenie własnych zasobów
- Wprowadzenie do Kubernetes
- Monitoring i logowanie
- Narzędzia do monitorowania Kubernetes (Prometheus, Grafana)
- Zarządzanie logami (ELK stack, Fluentd)
- Praktyczne ćwiczenie: Implementacja monitoringu
- Najlepsze praktyki i case study
- Najlepsze praktyki w zarządzaniu klastrem
- Przykłady różnych zastosowań
- Chmurowe rozwiązania AKS, EKS, GKS
- Monitoring
- Prometheus, Grafana oraz Alertmanager (wprowadzenie, podstawy działania, przykładowa konfiguracja, Service Discovery)
- Agregator logów (logowanie w formacie JSON, ELK, Grafana Loki)
- AWS
- Wprawdzenie (rodzaje i najpopularniejsi dostawcy)
- Regiony oraz Availability Zones – ich cel i ważne aspekty
- Zarządzanie budżetem
- Opis podstawowych usług chmurowych (serwery wirtualne, managed services, storage, VPC)
- IAM – Zarządzanie użytkownikami, politykami oraz uprawnieniami
- awscli
- Szerszy opis usług EC2, S3, ALB oraz ECR
- Terraform
- HCL – Hashicorp Configuration Language
- Instalacja oraz konfiguracja narzędzia Terraform
- Podstawowe komendy
- Dostawcy oraz zasoby
- tfstate – znaczenie i rola
- Provisioner – zasada działania, przykłady zastosowania
- Zmienne
- Output
- LAB: w postaci uruchomenia kilku usług a następnie skonfigurowanie niektórych z nich (np. EC2) za pomocą Ansible
- LAB: terraform i Jenkins
Kurs DevOps EngineerK-DEVOPS
Git, Docker, Kubernetes, cloud, CI/CD
Obecnie brak terminów otwartych. Dostępne na zamówienie dla grup.
Edycja dzienna (zajęcia w dni powszednie) | Edycja weekendowa (zaoczna) (sob-niedz., średnio co 2 tygodnie) | |
---|---|---|
Warszawa |
27 marca 2025 - 9 maja 2025 | 21 grudnia - 9 marca 2025 gwarantowany, zostało 7 miejsc |
Warszawa |
22 marca 2025 - 1 czerwca 2025 | |
Zdalnie |
27 marca 2025 - 9 maja 2025 | 21 grudnia - 9 marca 2025 gwarantowany, zostało 7 miejsc |
Zdalnie |
22 marca 2025 - 1 czerwca 2025 |
Tryb zdalny: online na żywo z trenerem i grupą (→ więcej o kursach zdalnych). Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść na tryb zdalny; w razie potrzeby skorzystać z nagrań. Kursy dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 5 osób.
Cena kursu: 5990 PLN
lub 1198 PLN miesięcznie (5 rat)
first minute (30+ dni do startu) - 3%
dostęp do nagrań w razie potrzeby
dla chętnych bezpłatnie warsztaty HR
praktyczne ćwiczenia i miniprojekty
poczęstunek w cenie
stanowisko komputerowe w cenie
Logo