UNIVERZITET U TUZLI
FAKULTET ELEKTROTEHNIKE
O B J A V L J U J E
Kandidat Ajnur Jukan, bachelor inž. el., javno će braniti završni magistarski rad pod nazivom ”Unapređenje skalabilnosti i visoke dostupnosti kod migracije Go/MySQL sistema na privatnom VPS okruženju sa monolitne na mikroservisnu arhitekturu“ u petak, 12.06.2026. godine u 09:30 sati u Multimedijalnoj sali (G20) Gimnazije “Meša Selimović”, pred Komisijom u sastavu:
- Dr. sc. Edin Pjanić, vanredni profesor na užoj naučnoj oblasti “Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli – predsjednik komisije
- Dr.sc. Emir Mešković, vanredni profesor na užoj naučnoj oblasti “Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli – mentor i član komisije,
- Dr. sc. Amer Hasanović, redovni profesor na užoj naučnoj oblasti “Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli – član komisije
- dr. sc. Emir Skejić, vanredni profesor – zamjenski član (“Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli – član komisije.
Završni magistarski rad može se pogledati u Sekretarijatu Fakulteta radnim danom od 10,00 do 14,00 sati.
Pristup javnosti je slobodan.
REZIME RADA
Razvoj savremenih softverskih sistema, posebno onih koji služe kao platforme za mobilne i web aplikacije, obilježen je kontinuiranim porastom broja korisnika, povećanjem količine podataka, kao i sve izraženijim zahtjevima u pogledu dostupnosti, performansi, skalabilnosti i pouzdanosti. U takvom okruženju arhitekturne odluke imaju ključnu ulogu u dugoročnoj održivosti, proširivosti i evoluciji softverskih rješenja. Tradicionalna monolitna arhitektura, u kojoj su sve funkcionalnosti sistema objedinjene u okviru jedinstvene aplikacije povezane s centralizovanom bazom podataka, dugo je predstavljala dominantan pristup u razvoju softvera. Iako ovakav pristup nudi određene prednosti, kao što su jednostavniji razvoj, testiranje i implementacija u ranim fazama životnog ciklusa sistema, monolitna arhitektura često postaje ograničavajući faktor kako sistem raste i postaje složeniji. Problemi poput otežanog horizontalnog skaliranja, smanjene otpornosti na parcijalne kvarove, složenijeg održavanja i veće zavisnosti između pojedinih funkcionalnosti posebno dolaze do izražaja u produkcijskim okruženjima s promjenjivim opterećenjem. Kao odgovor na navedene izazove, mikroservisna arhitektura se u posljednjoj deceniji profilisala kao jedan od značajnih arhitekturnih stilova za izgradnju skalabilnih, fleksibilnih i visoko dostupnih sistema. Osnovna ideja mikroservisne arhitekture zasniva se na razdvajanju sistema na skup manjih, nezavisnih servisa, pri čemu svaki servis implementira jasno definisanu poslovnu funkcionalnost i komunicira s ostalim servisima putem standardizovanih mrežnih protokola. Ovakav pristup omogućava nezavisno skaliranje, razvoj, testiranje i implementaciju pojedinačnih komponenti sistema, čime se povećavaju fleksibilnost, održivost i otpornost sistema na greške. Međutim, migracija postojećih monolitnih sistema u mikroservisna distribuirana rješenja predstavlja složen i rizičan proces. Ona ne podrazumijeva samo tehničke promjene u arhitekturi i infrastrukturi, već zahtijeva i pažljivo planiranje granica servisa, načina komunikacije, upravljanja podacima, mehanizama orkestracije, nadzora i osiguravanja visoke dostupnosti. Poseban izazov predstavlja migracija u privatnim infrastrukturnim okruženjima, kao što su privatni VPS sistemi, gdje resursi, automatizacija i dostupni alati često nisu na nivou javnih cloud platformi. Ovaj magistarski rad bavi se analizom i praktičnom realizacijom migracije jednog monolitnog backend sistema, razvijenog u programskom jeziku Go, koji koristi MySQL bazu podataka i Nginx kao reverzni proxy, a implementiran je u privatnom VPS okruženju. Posmatrani sistem služi kao backend platforma za mobilne i web aplikacije, te predstavlja tipičan primjer savremenog produkcijskog rješenja koje se suočava s rastućim zahtjevima za skalabilnošću, pouzdanošću i visokom dostupnošću. Cilj rada je istražiti u kojoj mjeri prelazak na mikroservisnu arhitekturu može unaprijediti skalabilnost i dostupnost posmatranog sistema, kao i identificirati prednosti, ograničenja i izazove koje takva migracija donosi u realnom produkcijskom okruženju. Kroz studiju slučaja, rad obuhvata analizu postojećeg monolitnog rješenja, dizajn ciljane mikroservisne arhitekture, implementaciju migracije, te eksperimentalnu evaluaciju performansi, skalabilnosti i pouzdanosti oba arhitekturna pristupa.
Ključne riječi: monolitna arhitektura, mikroservisna arhitektura, migracija softverskog sistema, backend sistem, Go, MySQL, Nginx, VPS infrastruktura, skalabilnost, visoka dostupnost, pouzdanost, distribuirani sistemi, performanse sistema, studija slučaja.
