Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Informatyka (S1)
specjalność: Inżynieria oprogramowania

Sylabus przedmiotu Platformy kontenerowe:

Informacje podstawowe

Kierunek studiów Informatyka
Forma studiów studia stacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów charakterystyki PRK, kompetencje inżynierskie PRK
Profil ogólnoakademicki
Moduł
Przedmiot Platformy kontenerowe
Specjalność Inżynieria komputerowa
Jednostka prowadząca Katedra Architektury Komputerów i Telekomunikacji
Nauczyciel odpowiedzialny Piotr Dziurzański <Piotr.Dziurzanski@zut.edu.pl>
Inni nauczyciele Tomasz Mąka <Tomasz.Maka@zut.edu.pl>, Magdalena Szaber-Cybularczyk <Magdalena.Szaber@zut.edu.pl>, Mirosław Łazoryszczak <Miroslaw.Lazoryszczak@zut.edu.pl>
ECTS (planowane) 3,0 ECTS (formy) 3,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny 7 Grupa obieralna 1

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
laboratoriaL7 30 1,50,50zaliczenie
wykładyW7 30 1,50,50zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Znajomość podstaw sieci komputerowych
W-2Znajomość podstaw systemu operacyjnego Linux

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Nabycie umiejętności projektowania i wdrażania usług w platformach kontenerowych

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Izolacja kontenerów w systemie Linux2
T-L-2Tworzenie kontenerów oraz obrazów w systemie Docker4
T-L-3Tworzenie wirtualnych zasobów w platformie Kubernetes2
T-L-4Kolejkowanie w Kubernetesie2
T-L-5Zarządzanie cyklem życia podów oraz utrzymanie klastrów Kubernetesa2
T-L-6Bezpieczeństwo klastrów Kubernetesa2
T-L-7Trwałe przechowywanie danych w Kubernetesie2
T-L-8Komunikacja sieciowa w platformie Kubernetes4
T-L-9Monitorowanie klastrów Kubernetesa2
T-L-10Zarządzanie pakietami z wykorzystaniem narzędzia Helm2
T-L-11Kontenery w chmurach publicznych2
T-L-12Tworzenie aplikacji w platformie Kubernetes2
T-L-13Zaliczenie laboratorium2
30
wykłady
T-W-1Wprowadzenie do platform kontenerowych1
T-W-2Izolacja kontenerów w systemie Linux2
T-W-3Technologia Docker3
T-W-4Wprowadzenie do platformy Kubernetes2
T-W-5Kolejkowanie w Kubernetesie2
T-W-6Zarządzanie cyklem życia podów1
T-W-7Utrzymanie klastrów Kubernetesa1
T-W-8Bezpieczeństwo klastrów Kubernetesa2
T-W-9Trwałe przechowywanie danych w Kubernetesie2
T-W-10Komunikacja sieciowa w platformie Kubernetes4
T-W-11Monitorowanie klastrów z wykorzystaniem Prometheusa oraz stosu ELK2
T-W-12Zarządzanie pakietami z wykorzystaniem narzędzia Helm1
T-W-13Tworzenie sieci usług z wykorzystaniem Istio1
T-W-14Kontenery w chmurach publicznych2
T-W-15Tworzenie aplikacji w platformie Kubernetes2
T-W-16Zaliczenie wykładu2
30

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1Przygotowanie do zajęć6
A-L-2uczestnictwo w zajęciach30
A-L-3Udział w konsultacjach2
38
wykłady
A-W-1Przygotowanie do zajęć4
A-W-2Uczestnictwo w zajęciach30
A-W-3Przygotowanie do zaliczenia wykładu2
A-W-4Udział w konsultacjach2
38

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład informacyjny
M-2Wykład problemowy
M-3Metoda przypadków
M-4Ćwiczenia laboratoryjne

Sposoby oceny

KODSposób oceny
S-1Ocena podsumowująca: Ocena podsumowująca: Kolokwium
S-2Ocena podsumowująca: Ocena podsumowująca: Obrona wykonanych wdrożeń

Zamierzone efekty uczenia się - wiedza

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów uczenia się prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_D01.11.3_W01
Student zna podstawowe techniki związane z platformami kontenerowymi
I_1A_W08, I_1A_W10C-1T-W-1, T-W-2, T-W-3, T-W-4, T-W-5, T-W-6, T-W-7, T-W-8, T-W-9, T-W-10, T-W-11, T-W-12, T-W-13, T-W-14, T-W-15M-1, M-2, M-3S-1

Zamierzone efekty uczenia się - umiejętności

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów uczenia się prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_D01.11.3_U01
Student potrafi projektować i dokonywać wdrożeń oprogramowania na platformach kontenerowych
I_1A_U12, I_1A_U08C-1T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-7, T-L-8, T-L-9, T-L-10, T-L-11, T-L-12M-3, M-4S-2

Kryterium oceny - wiedza

Efekt uczenia sięOcenaKryterium oceny
I_1A_D01.11.3_W01
Student zna podstawowe techniki związane z platformami kontenerowymi
2,0
3,0rozumie koncepcję konteneryzacji oprogramowania oraz zna architekturę popularnych platform kontenerowych
3,5
4,0
4,5
5,0

Kryterium oceny - umiejętności

Efekt uczenia sięOcenaKryterium oceny
I_1A_D01.11.3_U01
Student potrafi projektować i dokonywać wdrożeń oprogramowania na platformach kontenerowych
2,0
3,0potrafi utworzyć kontener programowy oraz dokonać prostego wdrożenia oprogramowania na rozproszonej platormie kontenerowej
3,5
4,0
4,5
5,0

Literatura podstawowa

  1. Sean P. Kane, Karl Matthias, Docker. Praktyczne zastosowania, Helion, 2019, II
  2. John Arundel, Justin Domingus, Kubernetes - rozwiązania chmurowe w świecie DevOps. Tworzenie, wdrażanie i skalowanie nowoczesnych aplikacji chmurowych, Helion, 2020
  3. Kelsey Hightower, Brendan Burns, Joe Beda, Kubernetes. Tworzenie niezawodnych systemów rozproszonych, Helion, 2019

Literatura dodatkowa

  1. Ian Miell, Aidan Hobson Sayers, Docker w praktyce, Wydawnictwo Naukowe PWN, 2020
  2. Liz Rice, Kontenery. Bezpieczne wdrożenia. Podstawowe koncepcje i technologie, Helion, 2021
  3. Allan Espinosa, Russ McKendrick, Docker. Wydajność i optymalizacja pracy aplikacji., Helion, 2020, II

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Izolacja kontenerów w systemie Linux2
T-L-2Tworzenie kontenerów oraz obrazów w systemie Docker4
T-L-3Tworzenie wirtualnych zasobów w platformie Kubernetes2
T-L-4Kolejkowanie w Kubernetesie2
T-L-5Zarządzanie cyklem życia podów oraz utrzymanie klastrów Kubernetesa2
T-L-6Bezpieczeństwo klastrów Kubernetesa2
T-L-7Trwałe przechowywanie danych w Kubernetesie2
T-L-8Komunikacja sieciowa w platformie Kubernetes4
T-L-9Monitorowanie klastrów Kubernetesa2
T-L-10Zarządzanie pakietami z wykorzystaniem narzędzia Helm2
T-L-11Kontenery w chmurach publicznych2
T-L-12Tworzenie aplikacji w platformie Kubernetes2
T-L-13Zaliczenie laboratorium2
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Wprowadzenie do platform kontenerowych1
T-W-2Izolacja kontenerów w systemie Linux2
T-W-3Technologia Docker3
T-W-4Wprowadzenie do platformy Kubernetes2
T-W-5Kolejkowanie w Kubernetesie2
T-W-6Zarządzanie cyklem życia podów1
T-W-7Utrzymanie klastrów Kubernetesa1
T-W-8Bezpieczeństwo klastrów Kubernetesa2
T-W-9Trwałe przechowywanie danych w Kubernetesie2
T-W-10Komunikacja sieciowa w platformie Kubernetes4
T-W-11Monitorowanie klastrów z wykorzystaniem Prometheusa oraz stosu ELK2
T-W-12Zarządzanie pakietami z wykorzystaniem narzędzia Helm1
T-W-13Tworzenie sieci usług z wykorzystaniem Istio1
T-W-14Kontenery w chmurach publicznych2
T-W-15Tworzenie aplikacji w platformie Kubernetes2
T-W-16Zaliczenie wykładu2
30

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Przygotowanie do zajęć6
A-L-2uczestnictwo w zajęciach30
A-L-3Udział w konsultacjach2
38
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Przygotowanie do zajęć4
A-W-2Uczestnictwo w zajęciach30
A-W-3Przygotowanie do zaliczenia wykładu2
A-W-4Udział w konsultacjach2
38
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięI_1A_D01.11.3_W01Student zna podstawowe techniki związane z platformami kontenerowymi
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W08Posiada poszerzoną wiedzę w zakresie analizy, konfiguracji, integracji i bezpieczeństwa systemów i usług informatycznych.
I_1A_W10Posiada uporządkowaną i pogłębioną wiedzę z zakresu architektury systemów komputerowych, uwzględniającą współczesne kierunki rozwoju sprzętu komputerowego.
Cel przedmiotuC-1Nabycie umiejętności projektowania i wdrażania usług w platformach kontenerowych
Treści programoweT-W-1Wprowadzenie do platform kontenerowych
T-W-2Izolacja kontenerów w systemie Linux
T-W-3Technologia Docker
T-W-4Wprowadzenie do platformy Kubernetes
T-W-5Kolejkowanie w Kubernetesie
T-W-6Zarządzanie cyklem życia podów
T-W-7Utrzymanie klastrów Kubernetesa
T-W-8Bezpieczeństwo klastrów Kubernetesa
T-W-9Trwałe przechowywanie danych w Kubernetesie
T-W-10Komunikacja sieciowa w platformie Kubernetes
T-W-11Monitorowanie klastrów z wykorzystaniem Prometheusa oraz stosu ELK
T-W-12Zarządzanie pakietami z wykorzystaniem narzędzia Helm
T-W-13Tworzenie sieci usług z wykorzystaniem Istio
T-W-14Kontenery w chmurach publicznych
T-W-15Tworzenie aplikacji w platformie Kubernetes
Metody nauczaniaM-1Wykład informacyjny
M-2Wykład problemowy
M-3Metoda przypadków
Sposób ocenyS-1Ocena podsumowująca: Ocena podsumowująca: Kolokwium
Kryteria ocenyOcenaKryterium oceny
2,0
3,0rozumie koncepcję konteneryzacji oprogramowania oraz zna architekturę popularnych platform kontenerowych
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięI_1A_D01.11.3_U01Student potrafi projektować i dokonywać wdrożeń oprogramowania na platformach kontenerowych
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U12Potrafi konfigurować systemy komputerowe i usługi, w zakresie bezpieczeństwa, sieci komputerowych, zasobów sprzętowych i oprogramowania.
I_1A_U08Potrafi dobrać i krytycznie ocenić elementy składowe systemów komputerowych.
Cel przedmiotuC-1Nabycie umiejętności projektowania i wdrażania usług w platformach kontenerowych
Treści programoweT-L-1Izolacja kontenerów w systemie Linux
T-L-2Tworzenie kontenerów oraz obrazów w systemie Docker
T-L-3Tworzenie wirtualnych zasobów w platformie Kubernetes
T-L-4Kolejkowanie w Kubernetesie
T-L-5Zarządzanie cyklem życia podów oraz utrzymanie klastrów Kubernetesa
T-L-6Bezpieczeństwo klastrów Kubernetesa
T-L-7Trwałe przechowywanie danych w Kubernetesie
T-L-8Komunikacja sieciowa w platformie Kubernetes
T-L-9Monitorowanie klastrów Kubernetesa
T-L-10Zarządzanie pakietami z wykorzystaniem narzędzia Helm
T-L-11Kontenery w chmurach publicznych
T-L-12Tworzenie aplikacji w platformie Kubernetes
Metody nauczaniaM-3Metoda przypadków
M-4Ćwiczenia laboratoryjne
Sposób ocenyS-2Ocena podsumowująca: Ocena podsumowująca: Obrona wykonanych wdrożeń
Kryteria ocenyOcenaKryterium oceny
2,0
3,0potrafi utworzyć kontener programowy oraz dokonać prostego wdrożenia oprogramowania na rozproszonej platormie kontenerowej
3,5
4,0
4,5
5,0