Студент Марко Мурић је у петак, 17. маја 2024. године одбранио свој мастер рад на тему Стратегије дељења кода за микросервисе: Оснаживање скалабилног и агилног развоја софтвера пред ментором др Бојаном Димић Сурлом и члановима комисије др Татјаном Шибалијом и др Милошем Раденковићем.
У уводу свог рада Марко је истакао следеће:
Последњих година, брз раст технологије и све већа потражња за скалабилним и отпорним софтверским решењима довели су до појаве микросервисне архитектуре као омиљеног приступа за изградњу сложених апликација. Микросервиси нуде бројне погодности, укључујући побољшану скалабилност, изолацију грешака и повећану брзину развоја. Међутим како софтверски системи постају све више дистрибуирани и модуларни, јавља се изазов ефикасног дељења кода међу микросервисима.
Иако дељење кода није кључни циљ приликом развоја микросервиса, оно омогућава поновну употребу кода, што смањује редудантност и повећава ефикасност развоја, а самим тим развојни тимови могу брже да испоруче нове функционалности и побољшања. Ипак, дељење кода између више микросервиса може бити сложен подухват, који захтева пажљиво разматрање различитих фактора као што су границе сервиса, верзионисање, компатибилност и одржавање.
Овај рад има за циљ да истражи компликације дељења кода у контексту микросервиса и пружи увид у ефикасне стратегије и најбољу праксу. Испитујући постојећу литературу, индустријске праксе и студије случаја из стварног света, ово истраживање настоји да прикаже изазове са дељењем кода и предложи иновативне приступе за њихово решавање.
…
У овом истраживању анализирали смо различите стратегије дељења кода у контексту архитектуре микросервиса како бисмо оснажили скалабилан и агилни развој софтвера. Кроз преглед архитектуре микросервиса, истакли смо важност ефикасног дељења кода као кључног елемента оваквог развојног приступа.
Изазови и разматрања представљени у раду указују на комплексност процеса дељења кода у оквиру микросервисне архитектуре, укључујући потенцијалне препреке попут конзистентности, контроле верзија и управљања зависностима.
Кроз детаљан преглед различитих стратегија, укључујући избегавање дељења кода, мануелно дељење, аутоматизовано дељење, дељење преко пакета и кроз микросервисе, идентификовали смо предности и недостатке сваког приступа. Ово нам омогућава да прилагодимо одабир стратегије у
складу са специфичним захтевима пројекта и контекстом. – закључио је Марко.
Фотографије са одбране доступне су у галерији.