Uloga koja postoji da se ništa ne bi dogodilo

Najbolji Site Reliability Engineer je onaj čiji rad nikad ne primijetite — jer to znači da aplikacija koju koristite nije pala usred noći dok je pola tima spavalo. SRE je disciplina koja spaja softversko inženjerstvo, IT infrastrukturu i operacije s jednim ciljem: da veliki softverski sustavi ostanu dostupni, brzi i pouzdani, čak i kad promet naraste deset puta preko noći.

Sedam stvari za koje je SRE odgovoran

Site reliability inženjeri odgovorni su za kombinaciju dostupnosti sustava, latencije, performansi, učinkovitosti, upravljanja promjenama, nadzora, hitnog odgovora na incidente i planiranja kapaciteta. To je širok raspon odgovornosti koji zahtijeva i programersko razmišljanje i duboko razumijevanje infrastrukture — SRE nije "samo administrator servera" niti "samo programer", nego hibrid koji rijetko postoji u čistom obliku na fakultetskim programima.

Dežurstva koja definiraju stil života

Dio posla koji rijetko piše u marketinškim opisima pozicije je dežurstvo — sudjelovanje u rotaciji gdje ste odgovorni odgovoriti na incident u bilo koje doba dana ili noći. Praćenje stranica i softvera kako bi se osiguralo da rade ispravno uključuje i te on-call smjene, što SRE ulogu čini zahtjevnijom u pogledu ravnoteže posao-život nego većina drugih tehničkih pozicija, unatoč tome što je često dobro plaćena.

Alati koji se traže u praksi

Tipični zahtjevi u regiji uključuju stručnost u cloud infrastrukturi poput AWS-a i Azurea, alatima za infrastrukturu kao kod poput Terraforma, Dockeru, CI/CD pipelineovima, alatima za nadzor sustava, uz programersko znanje u jezicima poput Golanga, Pythona ili Jave. Jedan oglas za senior poziciju u Hrvatskoj tražio je pet godina iskustva za skaliranje i osiguravanje infrastrukture koja brzo raste, uz automatizaciju kritičnih procesa za tisuće novih korisnika — profil koji rijetko dolazi izravno s fakulteta.

Zašto se SRE često brka s DevOpsom, ali nije isto

Granica između DevOps inženjera i SRE-a je mutna i tvrtke je definiraju različito, ali generalno vrijedi: DevOps je širi pojam koji pokriva cijeli proces isporuke softvera, dok je SRE specifičnije fokusiran na pouzdanost i dostupnost sustava koji su već u produkciji. U manjim hrvatskim tvrtkama, jedna osoba često nosi oba naslova; u većim organizacijama s odvojenim timovima, razlika postaje jasnija i važnija za karijerno napredovanje.


SRE je uloga za nekoga tko ne paničari kad telefon zazvoni u tri ujutro s porukom da je sustav pao — i tko u tom trenutku već zna gdje početi tražiti uzrok, jer je taj scenarij unaprijed zamislio i pripremio se za njega.


Izvori i dodatno čitanje