Student Boris Stojanović odbranio je diplomski rad na temu „Automatizacija implementacije i upravljanja mikroservisima u Kubernetes klasterima pomoću Terraform-a i CI/CD alata“

Student Računarskog fakulteta Boris Stojanović je u četvrtak, 5. septembra 2024. godine odbranio diplomski rad na temu Automatizacija implementacije i upravljanja mikroservisima u Kubernetes klasterima pomoću Terraform-a i CI/CD alata pred komisijom koju su činili mentor dr Bojana Dimić Surla i član dr Nemanja Radosavljević.

U uvodu svog rada Boris je istakao sledeće:

U savremenom razvoju softvera, automatizacija postaje ključna komponenta za povećanje efikasnosti, smanjenje grešaka i ubrzanje procesa isporuke. Sa sve većim usvajanjem mikroservisa, potreba za pouzdanom i skalabilnom infrastrukturom postaje sve važnija.
Mikroservisi predstavljaju arhitekturalni stil koji se bazira na razbijanju aplikacije na niz malih, autonomnih servisa koji komuniciraju putem API-ja. Svaki mikroservis je zadužen za određenu poslovnu funkcionalnost i može se razvijati, testirati, rasporediti i skalirati nezavisno od ostalih delova sistema.
Ovaj rad će prikazati primenu automatizacije implementacije i upravljanja mikroservisima na primeru aplikacije za osiguravajuće kuće. Kroz rad će se demonstrirati korišćenje Kubernetes-a, Terraform-a i CI/CD alata.

U ovom radu smo prikazali primer automatizacije implementacije i upravljanja mikroservisima u Kubernetes klasterima pomoću Terraform-a i CI/CD alata. Kroz detaljan pregled korišćenih tehnologija i alata, kao i konkretnih implementacionih koraka, pokazali smo kako se mogu iskoristiti moderni softverski alati za efikasno i pouzdano upravljanje kompleksnim aplikacionim okruženjima.
Automatizacija implementacije i upravljanja mikroservisima donosi brojne prednosti, uključujući:
● Konzistentnost i predvidljivost: Korišćenje Terraform-a omogućava konzistentno i predvidljivo postavljanje infrastrukture, što smanjuje rizik od grešaka koje mogu nastati zbog ručnih intervencija.
● Efikasnost i brzina: CI/CD alati automatizuju proces testiranja, izgradnje i raspoređivanja aplikacija, čime se značajno ubrzava isporuka novih funkcionalnosti i poboljšanja.
● Skalabilnost i fleksibilnost: Kubernetes omogućava lako skaliranje aplikacija u zavisnosti od opterećenja, dok Helm olakšava upravljanje složenim aplikacijama kroz paketizovane resurse.
● Poboljšana sigurnost i održavanje: Alati poput Istio-a pružaju napredne mogućnosti za upravljanje mrežnim saobraćajem i sigurnost aplikacija, dok Redis i PostgreSQL omogućavaju efikasno upravljanje podacima i keširanje.
– zaključio je Boris.

Fotografije sa odbrane dostupne su u galeriji.