Студент Рачунарског факултета Иван Ђорђевић је у четвртак, 28. маја 2026. године одбранио дипломски рад на тему SAGA pattern у микросервисној архитектури пред комисијом коју су чинили ментор др Зоран Бабовић и члан др Бојана Димић Сурла.
У уводу свог рада Иван је истакао:
Развојем савремених софтверских система и повећањем захтева за скалабилношћу, флексибилношћу и брзим развојем, традиционални монолитни приступ развоју апликација показује своја ограничења. Монолитна архитектура подразумева развој апликације као једне целине у којој су сви делови система тесно повезани. Иако је монолитни приступ добар за мање пројекте и почетне фазе развоја, даљим развојем и растом апликације јављају се проблеми са одржавањем, скалабилношћу, као и повећан ризик од грешака приликом сваке измене система.
Код монолитних апликација чак и мале измене захтевају поновно постављање целе апликације, што може довести до застоја у раду и повећава комплексност развоја. Такође, скалирање је ограничено јер се апликација мора скалирати као целина, чак и у случајевима када је само један њен део оптерећен.
Оваква ограничења довела су до потребе за флексибилнијим архитектонским приступима који боље одговарају захтевима савремених система.
…
Поред backend дела система, могућа унапређења односе се и на frontend апликацију. Тренутна имплементација користи polling приступ за комуникацију са backend сервисима, што је било довољно за потребе демонстрације рада система. Међутим, у реалним продукционим окружењима ефикасније решење представљала би употреба WebSocket комуникације или сличних real-time механизама, који би омогућили тренутно ажурирање података на клијентској страни и смањили непотребно оптерећење система изазвано честим слањем HTTP захтева.
На основу свега може се закључити да SAGA pattern представља практично и ефикасно решење за управљање комплексним процесима у микросервисним системима, јер омогућава баланс између флексибилности, отпорности и конзистентности података без потребе за класичним 2PC дистрибуираним трансакцијама. Иако овакав приступ уводи додатну комплексност имплементације, његове предности долазе до изражаја у савременим дистрибуираним системима где су скалабилност, доступност и отпорност на грешке од кључног значаја. – закључио је Иван.