Kurs DevOps EngineerK-DEVOPS

Git, Docker, Kubernetes, cloud, CI/CD

  • Docker
  • Ansible
  • Jenkins
  • CI/CD
  • Cloud
  • AWS
  • K8s

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.

dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 5990 PLN

lub 1198 PLN miesięcznie (5 rat)


percent icon first minute (30+ dni do startu) - 3%

percent icon dostęp do nagrań w razie potrzeby

shake hand icon dla chętnych bezpłatnie warsztaty HR

percent icon praktyczne ćwiczenia i miniprojekty

coffee cup icon poczęstunek w cenie

desktop icon stanowisko komputerowe w cenie

  1. 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)
  2. Git – rozproszony system kontroli wersji
    • Konfiguracja
    • Podstawowe komendy
    • Praca na gałęziach
    • Zdalne repozytoria
    • Praca ze zdalnymi repozytoriami
    • Zaawansowane komendy (reset, merge, revert)
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. Monitoring i logowanie
    • Narzędzia do monitorowania Kubernetes (Prometheus, Grafana)
    • Zarządzanie logami (ELK stack, Fluentd)
    • Praktyczne ćwiczenie: Implementacja monitoringu
  10. Najlepsze praktyki i case study
    • Najlepsze praktyki w zarządzaniu klastrem
    • Przykłady różnych zastosowań
    • Chmurowe rozwiązania AKS, EKS, GKS
  11. Monitoring
    • Prometheus, Grafana oraz Alertmanager (wprowadzenie, podstawy działania, przykładowa konfiguracja, Service Discovery)
    • Agregator logów (logowanie w formacie JSON, ELK, Grafana Loki)
  12. 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
  13. 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

Pobierz szczegółowy program kursu