Predstavljamo: Cyclops – Upravljanje Kubernetesom prilagođeno programerima

Cyclops pruža web sučelje za upravljanje aplikacijama u Kubernetesu. Takvo web sučelje smanjuje potrebnu razinu razumijevanja Kubernetesa čime se ubrzava razvoj aplikacija. Developeri ne konfiguriraju svoje aplikacije kroz komplicirane YAML datoteke, već ispunjavaju unaprijed definirani obrazac čime se ostavlja manje mjesta za pogreške.

Trenutni standard u IT industriji je rastaviti svoju aplikaciju na više odvojenih dijelova koji se popularno nazivaju mikroservisi. Svaki od mikroservisa obavlja dio ukupnog posla aplikacije. Ovakvo razdvajanje aplikacija omogućilo je razdvajanje na timove koji će se brinuti samo za dio sustava. Kako bi se upravljalo različitim mikroservisima bilo je potrebno razviti sustav koji će moći upravljati svim, sada odvojenim, dijelovima aplikacije. Postoje mnogi sustavi (”orkestratori”) koji su se razvili za tu svrhu, no najpopularniji je sigurno Kubernetes s preko 60% udjela u tržištu. Njegovu popularnost potvrđuje i činjenica da svi veliki pružatelji usluga u oblaku poput AWS-a, Googlea i Microsofta, nude Kubernetes kao jedan od svojih servisa. Kroz naša osobna iskustva u korištenju Kubernetesa na fakultetu, kao i radu u industriji, shvatili smo da je Kubernetes vrlo složen i potrebno je uložiti puno truda i vremena kako bi se znalo s njime rukovati. Aplikacije u Kubernetesu konfiguriraju se pomoću datoteka koje su nerijetko dugačke i nečitke neiskusnim programerima. Kao primjer, jedna od popularnih aplikacija korištena uz Kubernetes ima konfiguracijsku datoteku dugačku čak sedamnaest tisuća linija.

U toj velikoj razini kompleksnosti, kao i u svim glavoboljama koje smo dobili prilikom rada s Kubernetesom, mi smo vidjeli priliku. Što kada bi se cijela takva konfiguracijska datoteka svela na obrazac s unaprijed definiranim poljima koje je potrebno popuniti? Tako je programerima jasno što je bitno za njihovu aplikaciju čime se ubrzava razvoj raspodijeljenih sustava i ostavlja manje prostora za pogreške. Cyclops omogućuje kreiranje vlastitih obrazaca, njihovo spremanje i dorađivanje, te korištenje za kreiranje aplikacija. Korištenjem obrazaca osnažuje se paradigma raspodjele odgovornosti, pri čemu se inženjeri čije je područje infrastruktura fokusiraju na samu infrastrukturu, a razvojni se inženjeri mogu posvetiti razvijanju aplikacije. U sustavu u kojem se svatko može posvetiti svojoj ekspertizi, lakše je i brže doći do kvalitetnih rezultata. Obrasci također osiguravaju da se svi razvojni timovi drže dobrih praksi i konvencija Kubernetesa unutar kompanije. Cyclops će također pratiti verzije obrazaca, stoga će, ako neki bude promijenjen, ponuditi ažuriranje na noviju verziju i dati pregled razlike između nove konfiguracije aplikacije i one postojeće u sustavu. Kroz korisničko sučelje Cyclopsa, developeri će moći pratiti stanje svoje aplikacije, svih njezinih karakteristika i ostalih mogućnosti koje Kubernetes nudi.  Bitno je naglasiti da Cyclops nije zamjena za Kubernetes, već radi zajedno s njim, što znači da bi mogao postati dodatan alat svima koji već koriste Kubernetes.

Cyclops korisničko sučelje

Članovi tima

Cyclops tim sastoji se od dvojice studenata s Fakulteta elektrotehnike i računarstva, koji su dobro upoznati s izazovima vezanim uz distribuirane sustave.

Petar Cvitanović, univ. bacc. ing. comp., student je diplomskog studija Fakulteta elektrotehnike i računarstva i posljednjih je nekoliko godina zaposlen kao softverski inženjer. Kroz svoje iskustvo rada na infrastrukturi distribuiranih sustava, upoznao se s čestim problemima koje održavanje infrastrukture donosi. S ciljem rješavanja tih problema, započinje ideju Cyclopsa. Njegov fokus usmjeren je na problematiku Kubernetesa kao ključne tehnologije u razvoju projekata.

Juraj Karadža, univ. bacc. ing. comp., također završava diplomski studij Fakulteta elektrotehnike i računarstva u Zagrebu. Juraj je trenutno zaposlen kao softverski inženjer i radi na backend rješenjima u distribuiranim sustavima. Zbog svog iskustva, Juraj je odgovoran za razvijanje backend strane Cyclopsa i uz to je fokusiran na poslovnu stranu projekta kako bi ideja bila što jasnije iskomunicirana budućim klijentima.

Članovi Cyclops tima s lijeva na desno: Juraj Karadža, univ. bacc. ing. comp., Petar Cvitanović, univ. bacc. ing. comp.

Motivacija za prijavu i vizija za kraj Nuqleus programa

Cyclops kao ideja postoji već godinu dana, a u zadnjih smo par mjeseci razvijali demo verziju koju planiramo ponuditi potencijalnim kupcima. Nadamo se da će nam Nuqleus pomoći u razvitku brenda i usmjeriti nas u “poslovnim vodama” u kojima smo još neiskusni. Nuqleus predavanja i radionice na kojima smo dosad sudjelovali bila su izuzetno informativna i korisna, stoga vjerujemo da ćemo završetkom programa imati bolju sliku kako se probiti na tržište i upravljati našim prvim startupom. Do kraja programa nadamo se predstaviti demo verziju kupcima i pomoću povratne informacije koju dobijemo od njih usmjeriti se na daljnji razvoj. Nadamo se da ćemo tijekom Nuqleusovog programa steći vrijedna poznanstva u industriji, da će nas usmjeriti na daljnja startup natjecanja i programe te da će nam pomoći stvoriti konkretan plan za dalje. Ideja je do početka sljedeće godine imati osnovnu verziju proizvoda koju bismo zatim stavili na tržište.

19/04/2023