Semestr zimowy 2026/27
Cel przedmiotu
Zapoznanie studentów z praktykami zarządzania systemami rozproszonymi: bezpiecznym wdrażaniem zmian, automatyzacją, obserwowalnością, odpornością oraz odpowiedzialnością za działającą usługę.
Plan wykładów
Każde spotkanie trwa maksymalnie 45 minut. Materiały będą publikowane po ich przygotowaniu.
- DevOps i automatyzacja: odpowiedzialność za usługę, feedback, małe zmiany, CALMS, idempotencja
- Kontenery: obraz, kontener, izolacja, trwałość danych, Dockerfile, non-root
- Kubernetes: API, rekonsyliacja, Pod, Deployment, Service i etykiety
- Kubernetes w eksploatacji: sondy, zasoby, PVC, ruch HTTP i podstawy HPA
- Obserwowalność: diagnoza na podstawie metryk, logów i trace
- CI/CD i GitOps: commit, artefakt, wdrożenie, rollback
- Bezpieczeństwo operacyjne i artefaktów: uprawnienia, sekrety, SBOM, podpis i provenance
- Chmura dla operatora: usługi zarządzane, regiony, IAM, odpowiedzialność i koszt
- IaC: konfiguracja, provider, zasób, state, plan i apply
- IaC w zespole: moduły, podział stanu, backend, blokady, drift i sekrety
- SRE i incydenty: SLI/SLO, error budget, alert, triage i postmortem
- HA, backup i DR: replikacja, RTO/RPO, procedura oraz test restore
- Koszt i złożoność operacyjna: rightsizing, spot, usługi zarządzane i platforma
- Compliance: ryzyko, kontrola, dowód, dostęp, zmiana, audyt i test restore
- Przypadek przekrojowy: awaria po wdrożeniu, diagnoza, rollback, baza, odtworzenie i koszt
Wymagania wstępne
- Podstawowa znajomość systemów Linux/Unix
- Zrozumienie koncepcji sieci komputerowych
- Podstawowa znajomość programowania (dowolny język)
Ocena i wymagania
Przedmiot zaliczony jest kolokwium przeprowadzonym na zajęciach w laboratorium.