UNIVERZITET U TUZLI
FAKULTET ELEKTROTEHNIKE
Franjevačka br.2
Tuzla
O B J A V L J U J E
Samir Halilčević, bachelor inž. el., javno će braniti završni magistarski rad pod naslovom: “Pohrana izvornih događaja u sistemima baziranim na aktorima”“, dana 23.01.2025. godine u 11,00 sati u Multimedijalnoj sali Univerziteta u Tuzli, pred Komisijom u sastavu:
- Dr.sc. Amer Hasanović, redovni profesor na užoj naučnoj oblasti “Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli – predsjednik komisije,
- Dr.sc. Edin Pjanić, vanredni profesor na užoj naučnoj oblasti “Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli – mentor i član komisije,
- Dr.sc. Emir Mešković, vanredni profesor na užoj naučnoj oblasti “Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli – član komisije.
Zamjenski član Komisije dr.sc.Damir Demirović, vanredni profesor, uža naučna oblast “Računarstvo i informatika” na Fakultetu elektrotehnike Univerziteta u Tuzli.
Pristup javnosti je slobodan.
Završni magistarski rad se može pogledati u Sekretarijatu fakulteta svakim radnim danom od 09,00 do 15,00 sati.
REZIME RADA
U modernim softverskim arhitekturama, postoji kontinuirana potreba za razvojnim pristupima koji omogućavaju fleksibilnost, skalabilnost i precizno modeliranje poslovnih domena. Ovaj rad istražuje primjenu metodologije dizajna vođenog domenom (eng. domain-driven dizajna – DDD) i aktor modela u izgradnji pouzdanih distribuiranih sistema sa visokom stopom pisanja, te njihovu integraciju sa pohranjivanjem izvornih događaja (eng. event sourcing) kao mehanizmom perzistencije.
Cilj istraživanja je razviti sistem gdje su domenski kod i perzistencija podataka apstrahovani, što je realizovano komunikacijom između aktora putem poruka.
Teorijski dio rada pruža pregled koncepata DDD-a, modela akotra i pohrane izvornih događaja kao obrasca perzistencije. Analiziraju se izazovi implementacije pohrane izvornih događaja u distribuiranim sistemima, kao i nedostaci relacionih baza podataka u aplikacijama sa visokom stopom pisanja.
Glavni fokus rada je na kompoziciji softvera koristeći DDD i aktor model, te integraciji pohrane izvornih događaja u predloženi sistem. Kroz detaljnu analizu, rad demonstrira kako kombinacija DDD koncepta i aktor modela može kreirati robustni sitem koji direktno preslikava poslovnu logiku u softversku implementaciju. Predstavljena je implementacija skladišta događaja, komponente koja efikasno pohranjuje događaje kroz LSM baziran model pohrane, njena integracija, te mehanizmi za rekonstrukciju stanja. Također se obrađuje realizacija determinističkih servisa kao mehanizma za pouzdano rekonstruiranje orginalnog stanja i različiti načini rada aplikacije.
Evaluacija rješenja uključuje analizu performansi, skalabilnosti i kompleksnosti implementacije, te poređenje sa tradicionalnim pristupima. Zaključno, rad sumira doprinose istraživanja, identificira izazove i daje smjernice za dalji rad, uključujući razvoj alata za otklanjanje grešaka i analizu.