Agilni razvoj digitalnih platformi s pomoću mikroservisa
Prikazani su podaci za akademsku godinu: 2024./2025.
Nositelji
Laboratorijske vježbe
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-a korištenjem DevOps praksi i kontinuirane integracije i isporuke, uz kontinuirano upravljanje i testiranje. Tijekom predavanja će se prolaziti kroz primjer konkretne platforme s pomoću kojeg će se objasniti i sam pojam platformi te njihova važnost s poslovne strane. Studenti će imati priliku steći i osnovna znanja vezano uz primjenu AI-ja u programiranju i vidjeti na koji način se AI zajedno sa servisima u oblaku može iskoristiti za razvoj novih aplikativnih rješenja.
Preduvjeti
Osnove HTML protokola. C#.
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 - 1. semestar
(1. semestar)
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.
- Opisati koncepte razdvajanja postojeće monolitne aplikacije na mikroservise
- Objasniti važnost sigurnosti i pristupa u kontekstu API managementa.
- Primijeniti mehanizme nadgledanja rada implementiranih API funkcija.
- Baratati kontejnerima i konfigurirati klaster kontejnera temeljen na sustavu Kubernetes.
- Analizirati elemente kontinuirane integracije i kontinuirane isporuke (CI/CD) i automatizirati isporuku.
- Objasniti utjecaj AI-ja na programiranje i primjenu AI servisa u oblaku za implementaciju aplikativnih rješenja
Oblici nastave
Predavanja
Auditorne vježbe
Samostalni zadaci
Auditorne vježbe
Samostalni zadaci
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Domaće zadaće | 50 % | 100 % | 0 % | 0 % |
Napomena / komentar
Provjera usvojenog gradiva i ostvarenja ishoda učenja provodit će se kontinuirano tijekom semestra kroz sudjelovanje u nastavi i praktičan rad u obliku samostalnih zadataka. Ocjena iz predmeta može biti „položio“ ili „nije položio“, a upisuje se u dopunsku ispravu o studiju.
Tjedni plan nastave
- Uvodno predavanje i agilni razvoj softvera.
- Uvod u digitalne platforme.
- Softverske arhitekture i monolitne aplikacije.
- Izrada monolitne aplikacije (REST API).
- Povezivanje metoda REST API-a s bazom podataka
- Autentifikacija, validacija i praćenje traga izvođenja.
- Autorizacija i korisničko sučelje.
- Analiza domaćih zadaća.
- Uvod u mikroservise.
- Kontejneri i Docker.
- Api gateway. Distribuirano praćenje izvršavanja.
- Orkestracija kontejnera – Kubernetes kroz praktične primjere.
- DevOps u praksi i isporuka u oblaku.
- Uvod u AI i mogućnosti razvoja.
- Analiza domaćih zadaća.
Literatura
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
0 Vježbe tjelesnog odgoja
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan