Студент Иван Ђорђевић одбранио је дипломски рад на тему „SAGA pattern у микросервисној архитектури“

Студент Рачунарског факултета Иван Ђорђевић је у четвртак, 28. маја 2026. године одбранио дипломски рад на тему SAGA pattern у микросервисној архитектури пред комисијом коју су чинили ментор др Зоран Бабовић и члан др Бојана Димић Сурла.

У уводу свог рада Иван је истакао:

Развојем савремених софтверских система и повећањем захтева за скалабилношћу, флексибилношћу и брзим развојем, традиционални монолитни приступ развоју апликација показује своја ограничења. Монолитна архитектура подразумева развој апликације као једне целине у којој су сви делови система тесно повезани. Иако је монолитни приступ добар за мање пројекте и почетне фазе развоја, даљим развојем и растом апликације јављају се проблеми са одржавањем, скалабилношћу, као и повећан ризик од грешака приликом сваке измене система.

Код монолитних апликација чак и мале измене захтевају поновно постављање целе апликације, што може довести до застоја у раду и повећава комплексност развоја. Такође, скалирање је ограничено јер се апликација мора скалирати као целина, чак и у случајевима када је само један њен део оптерећен.

Оваква ограничења довела су до потребе за флексибилнијим архитектонским приступима који боље одговарају захтевима савремених система.

Поред backend дела система, могућа унапређења односе се и на frontend апликацију. Тренутна имплементација користи polling приступ за комуникацију са backend сервисима, што је било довољно за потребе демонстрације рада система. Међутим, у реалним продукционим окружењима ефикасније решење представљала би употреба WebSocket комуникације или сличних real-time механизама, који би омогућили тренутно ажурирање података на клијентској страни и смањили непотребно оптерећење система изазвано честим слањем HTTP захтева.

На основу свега може се закључити да SAGA pattern представља практично и ефикасно решење за управљање комплексним процесима у микросервисним системима, јер омогућава баланс између флексибилности, отпорности и конзистентности података без потребе за класичним 2PC дистрибуираним трансакцијама. Иако овакав приступ уводи додатну комплексност имплементације, његове предности долазе до изражаја у савременим дистрибуираним системима где су скалабилност, доступност и отпорност на грешке од кључног значаја. – закључио је Иван.

toto xgo88 AMANAHTOTO sbobet88 slot slot gacor toto slot toto agb99 jkt303 toto slot