Agilni razvoj digitalnih platformi s pomoću mikroservisa
Prikazani su podaci za akademsku godinu: 2022./2023.
Nositelji
Opis predmeta
Studenti će steći osnovna znanja o mikroservisima i njihovoj povezanosti s pojmom agilnosti u razvoju softvera. Kroz praktičan rad naučit će koristiti kontejnere u izradi jednostavnog API-ja korištenjem DevOps praksi i kontinuirane integracije i isporuke, uz kontinuirano upravljanje, nadgledanje i testiranje. Osim toga, tijekom predavanja će se prolaziti kroz primjer konkretne platforme pomoću kojeg će se objasniti i sam pojam platformi te koja je njihova važnost s poslovne strane.
Studijski programi
Sveučilišni preddiplomski
Vještine - 5. semestar (5. semestar)[FER3-HR] Računarstvo - studij
Vještine - 5. semestar
(5. semestar)
Sveučilišni diplomski
Vještine - dipl.studij_FER3 - 1. semestar (1. semestar) Vještine - dipl.studij_FER3 - 3. semestar (3. semestar) Vještine - dipl.studij_FER3 - 1. semestar (1. semestar) Vještine - dipl.studij_FER3 - 3. semestar (3. semestar)[FER3-HR] Računarstvo - studij
Vještine - dipl.studij_FER3 - 3. semestar
(3. semestar)
Ishodi učenja
- Objasniti pojam digitalne platforme i njezino značenje s poslovne strane.
- Definirati agilan razvoj softvera i preduvjete za isti.
- Objasniti razlike između monolitne i mikroservisne arhitekture i prepoznati njihova područja primjene.
- Baratati kontejnerima i konfigurirati klaster kontejnera temeljen na sustavu Kubernetes.
- Analizirati elemente kontinuirane integracije i kontinuirane isporuke (CI/CD) i automatizirati isporuku.
- Objasniti važnost sigurnosti i pristupa u kontekstu API managementa.
- Primijeniti mehanizme nadgledanja rada implementiranih API funkcija.
- Dizajnirati testove za mikroservise.
Oblici nastave
Predavanja
Auditorne vježbe
Samostalni zadaci
Auditorne vježbe
Samostalni zadaci
Tjedni plan nastave
- Uvod u digitalne platforme.
- Agilni razvoj softvera: - značenje pojma agilno; - softverske arhitekture.
- Mikroservisi: - osnovni obrasci; - veza između mikroservisa i agilnog razvoja.
- 1. domaća zadaća. Kontejneri: - Docker; - Kubernetes.
- 2. domaća zadaća. DevOps i kontinuirana integracija.
- Kontinuirana isporuka: - elementi kontinuirane isporuke; - automatizacija isporuke.
- 3. domaća zadaća. Upravljanje API-jem: - sigurnost; - pristup; - orkestracija API-ja.
- Nadgledanje.
- 4. domaća zadaća. Testiranje mikroservisa: - povezivanje CI/CD pipelinea; - iteriranje i ispravljanje bugova.
- Rekapitulacija naučenog.
Literatura
Za studente
Izvedba
ID 240751
Zimski semestar
3 ECTS
R0 Engleski jezik
R1 E-učenje
26 Predavanja
0 Seminar
0 Auditorne vježbe
34 Laboratorijske vježbe
0 Konstrukcijske vježbe
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan