Zarządzanie Systemami Rozproszonymi - wykład

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.

  1. DevOps i automatyzacja: odpowiedzialność za usługę, feedback, małe zmiany, CALMS, idempotencja
  2. Kontenery: obraz, kontener, izolacja, trwałość danych, Dockerfile, non-root
  3. Kubernetes: API, rekonsyliacja, Pod, Deployment, Service i etykiety
  4. Kubernetes w eksploatacji: sondy, zasoby, PVC, ruch HTTP i podstawy HPA
  5. Obserwowalność: diagnoza na podstawie metryk, logów i trace
  6. CI/CD i GitOps: commit, artefakt, wdrożenie, rollback
  7. Bezpieczeństwo operacyjne i artefaktów: uprawnienia, sekrety, SBOM, podpis i provenance
  8. Chmura dla operatora: usługi zarządzane, regiony, IAM, odpowiedzialność i koszt
  9. IaC: konfiguracja, provider, zasób, state, plan i apply
  10. IaC w zespole: moduły, podział stanu, backend, blokady, drift i sekrety
  11. SRE i incydenty: SLI/SLO, error budget, alert, triage i postmortem
  12. HA, backup i DR: replikacja, RTO/RPO, procedura oraz test restore
  13. Koszt i złożoność operacyjna: rightsizing, spot, usługi zarządzane i platforma
  14. Compliance: ryzyko, kontrola, dowód, dostęp, zmiana, audyt i test restore
  15. 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.