Razvoj skalabilnog produkcijskog IKT sustava

Repozitorij

Repozitorij je prazan

Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!

Razvoj skalabilnog produkcijskog IKT sustava

Šifra: 284285
ECTS: 5.0
Nositelji: prof. dr. sc. Mladen Vuković
Izvođači: prof. dr. sc. Mladen Vuković - Auditorne vježbe
Prijava ispita: Studomat
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 15
Auditorne vježbe 30
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
CILJ KOLEGIJA:
Upoznati studente s trenutnim tehnologijama, obrascima i arhitekturom koja se koristi u praksi na primjeru skalabilnog produkcijskog distribuiranog sustava.

NASTAVNI SADRŽAJI:
1. Uvod. Predstavljanje organizacijske sheme i procesa tipične IKT kompanije. Agilni organizacijski okviri i metodologije.
2. Osnovni koncepti i područja korištenja razvojnih tehnologija. Docker ekosustav i kontejneri. Verzioniranje i Git. Java, Spring Boot i Maven. Testiranje. Dizajn i korištenje REST API-a te generiranje OpenAPI specifikacije.
3. Skalabilnost i pouzdanost. Osnove mikroservisne arhitekture, distribuiranog sustava. Uravnoteženje opterećenja i komunikacija među servisima. Skalabilnost mikroservisne arhitekture i prednosti u odnosu na monolitan pristup. Oblikovni obrasci u mikroservisnoj arhitekturi.
4. Praktični primjer arhitekture mikroservisne platforme. Dostupnost i skalabilnost primijenjena na platformu za slanje poruka.
5. Održavanje produkcijske platforme. Upravljanje incidentima. Praćenje rada platforme. Važnost testiranja opterećenjem za produkcijsko okruženje. CI/CD.
6. Aktualne teme i umjetna inteligencija. Umjetna inteligencija u praktičnoj primjeni.
Literatura:
  1. On-line dokumentacija za korištene alate, razvojna okruženja te obrasce.
  2. Relevantni materijali i dodatna literatura bit će navedene prilikom obrade svake pojedine teme.
  3. Clean Architecture: A Craftsman's Guide to Software Structure and Design, R. C. Martin, Pearson, 2017.
  4. Effective Java, 3rd Edition, J. Bloch, Addison-Wesley Professional, 2017.
  5. Softversko inženjerstvo, R. Manger, Element, Zagreb, 2016.
  6. Release It!: Design and Deploy Production-Ready Software, M. T. Nygard, Pragmatic Bookshelf.
  7. Hands-On Large Language Models, J. Alammar, M. Grootendorst, O'Reilly Media.
  8. Foundations of Scalable Systems, I. Gorton, O?Reilly Media.
1. semestar Ne predaje se
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika
Vezani kolegiji A - Redovni Studij - Računarstvo i matematika

2. semestar
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika
Vezani kolegiji A - Redovni Studij - Računarstvo i matematika
Termini konzultacija:
  • prof. dr. sc. Mladen Vuković:

    srijedom 11 - 12 (obavezna najava mailom)

    petkom 11 - 12 (obavezna najava mailom)

    Lokacija: A308

Obavijesti