Agilni razvoj digitalnih platformi s pomoću mikroservisa

Prikazani su podaci za akademsku godinu: 2024./2025.

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)
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)
Vještine - dipl.studij_FER3 - 1. semestar (1. semestar)
Vještine - dipl.studij_FER3 - 3. semestar (3. semestar)

Ishodi učenja

  1. Objasniti pojam digitalne platforme i njezino značenje s poslovne strane.
  2. Definirati agilan razvoj softvera i preduvjete za isti.
  3. Objasniti razlike između monolitne i mikroservisne arhitekture i prepoznati njihova područja primjene.
  4. Opisati koncepte razdvajanja postojeće monolitne aplikacije na mikroservise
  5. Objasniti važnost sigurnosti i pristupa u kontekstu API managementa.
  6. Primijeniti mehanizme nadgledanja rada implementiranih API funkcija.
  7. Baratati kontejnerima i konfigurirati klaster kontejnera temeljen na sustavu Kubernetes.
  8. Analizirati elemente kontinuirane integracije i kontinuirane isporuke (CI/CD) i automatizirati isporuku.
  9. 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

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

  1. Uvodno predavanje i agilni razvoj softvera.
  2. Uvod u digitalne platforme.
  3. Softverske arhitekture i monolitne aplikacije.
  4. Izrada monolitne aplikacije (REST API).
  5. Povezivanje metoda REST API-a s bazom podataka
  6. Autentifikacija, validacija i praćenje traga izvođenja.
  7. Autorizacija i korisničko sučelje.
  8. Analiza domaćih zadaća.
  9. Uvod u mikroservise.
  10. Kontejneri i Docker.
  11. Api gateway. Distribuirano praćenje izvršavanja.
  12. Orkestracija kontejnera – Kubernetes kroz praktične primjere.
  13. DevOps u praksi i isporuka u oblaku.
  14. Uvod u AI i mogućnosti razvoja.
  15. Analiza domaćih zadaća.

Literatura

Sam Newman (2021.), Building Microservices, "O'Reilly Media, Inc."
Christian Gammelgaard (2021.), Microservices in .NET, Second Edition, Simon and Schuster
Dave Harrison, Knox Lively (2019.), Achieving DevOps, Apress
Hugo Filipe Oliveira Rocha (2021.), Practical Event-Driven Microservices Architecture, Apress
Geoffrey G. Parker, Marshall W. Van Alstyne, Sangeet Paul Choudary (2016.), Platform Revolution: How Networked Markets Are Transforming the Economyand How to Make Them Work for You, W. W. Norton & Company

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