Kas iš tikrųjų yra DevOps inžinierius ir kodėl visi apie tai kalba?
Jei bent kartą per pastaruosius metus žiūrėjai darbo skelbimus IT sektoriuje, tikriausiai pastebėjai, kad DevOps inžinieriaus pozicija šmėžuoja absoliučiai visur – nuo startuolių iki bankų, nuo e-komercijos platformų iki sveikatos priežiūros sistemų. Bet kas tai per žvėris ir kodėl jo atlyginimas dažnai lenkia net ir patyrusius programuotojus?
DevOps – tai ne tik technologijų rinkinys. Tai mąstymo būdas, kultūra ir praktikų sistema, kuri sujungia programinės įrangos kūrimą (Development) ir jos palaikymą bei diegimą (Operations) į vieną sklandų procesą. Kol tradicinėse organizacijose kūrėjai ir sistemos administratoriai dažnai dirbo tarsi skirtingose planetose, DevOps inžinierius yra tas žmogus, kuris stato tiltą tarp šių dviejų pasaulių.
Praktiškai tai reiškia, kad DevOps specialistas rūpinasi tuo, kad kodas nuo programuotojo kompiuterio iki galutinio vartotojo ekrano keliautų greitai, patikimai ir be skausmingų nakties incidentų. Jis kuria automatizuotus procesus, prižiūri infrastruktūrą, užtikrina sistemų stabilumą ir nuolat ieško, kaip visą šį mechanizmą padaryti efektyvesnį.
Techniniai įgūdžiai, be kurių neapsieisi
Čia nėra jokio apėjimo kelio – DevOps inžinierius turi turėti solidų techninį pagrindą. Bet gera žinia ta, kad šis pagrindas yra visiškai įgyjamas, jei esi pasiryžęs investuoti laiko.
Linux ir komandinė eilutė – tai absoliutus startas. Didžioji dalis serverių pasaulyje veikia Linux pagrindu, tad jei negali laisvai naršyti failų sistemoje, rašyti bash skriptų ar suprasti procesų valdymo, kiti žingsniai bus labai sunkūs. Rekomenduojama pradėti nuo Ubuntu arba CentOS ir tiesiog kasdien naudoti terminalą vietoj grafinės sąsajos.
Konteineriai ir Docker – tai tikriausiai pirmoji technologija, kurią reikia išmokti po Linux. Docker pakeitė tai, kaip programinė įranga yra pakuojama ir paleidžiama. Suprasti, kaip veikia konteineriai, kaip rašyti Dockerfile, kaip valdyti tinklus ir tomus – tai šiandien bazinis reikalavimas beveik kiekviename darbo skelbime.
Kubernetes – kai konteinerių tampa daug, reikia kažko, kas juos valdytų. Kubernetes yra de facto standartas konteinerių orkestracijai. Tai sudėtinga sistema, bet jos supratimas atveria duris į aukštesnio lygio pozicijas ir žymiai didesnius atlyginimus. Pradėk nuo Minikube arba Kind savo kompiuteryje.
CI/CD įrankiai – Jenkins, GitLab CI, GitHub Actions, CircleCI. Continuous Integration ir Continuous Deployment – tai DevOps širdis. Mokėjimas sukurti automatizuotą pipeline’ą, kuris testuoja, stato ir diegia kodą be žmogaus įsikišimo, yra vienas svarbiausių įgūdžių.
Infrastruktūra kaip kodas (IaC) – Terraform, Ansible, Pulumi. Šiuolaikinis DevOps inžinierius nekonfigūruoja serverių rankiniu būdu. Jis rašo kodą, kuris aprašo, kaip infrastruktūra turi atrodyti, ir leidžia įrankiams viską sukurti automatiškai. Terraform šiandien yra praktiškai pramonės standartas.
Debesų platformos – AWS, Google Cloud, Azure. Bent vienos iš šių platformų geras pažinimas yra beveik privalomas. AWS turi didžiausią rinkos dalį, tad jei nežinai, nuo ko pradėti – pradėk ten. AWS Solutions Architect Associate sertifikatas yra puikus pirmasis žingsnis.
Monitoringas ir observability – Prometheus, Grafana, ELK Stack, Datadog. Žinoti, kad sistema veikia, neužtenka – reikia žinoti, kaip ji veikia, kur yra butelio kakleliai ir kas nutiko prieš tą incidentą. Šie įrankiai leidžia matyti sistemos vidų realiu laiku.
Karjeros keliai: nuo pradedančiojo iki architekto
DevOps karjera nėra vienas tiesus kelias – tai labiau kaip medis su keliais šakojimosi taškais. Suprasti, kur gali nueiti, padeda geriau planuoti, ką mokytis dabar.
Dauguma žmonių į DevOps ateina iš dviejų krypčių: arba iš sistemos administravimo pusės (sysadmin, kuris išmoko programuoti ir automatizuoti), arba iš programuotojo pusės (developer, kuris pradėjo domėtis infrastruktūra ir diegimu). Abu keliai yra visiškai validūs, ir kiekvienas atneša skirtingą perspektyvą.
Junior DevOps inžinierius – paprastai dirba su jau sukurta infrastruktūra, prižiūri CI/CD pipeline’us, sprendžia incidentus pagal paruoštas instrukcijas, rašo paprastus automatizacijos skriptus. Atlyginimas Lietuvoje – apie 2000–3000 EUR neto.
Mid-level DevOps inžinierius – kuria ir tobulina infrastruktūrą savarankiškai, projektuoja CI/CD sistemas, konsultuoja kūrėjus dėl geriausių praktikų, sprendžia sudėtingus incidentus. Atlyginimas – 3000–5000 EUR neto.
Senior DevOps inžinierius – atsakingas už architektūrinius sprendimus, veda komandą, bendrauja su verslo puse, nustato standartus ir procesus visai organizacijai. Atlyginimas – 5000–8000+ EUR neto.
Iš čia keliai skiriasi: galima tapti Platform Engineer (kuris kuria vidinę platformą kūrėjams), Site Reliability Engineer (SRE) (Google sukurtas vaidmuo, labiau orientuotas į patikimumą ir matavimus), Cloud Architect (strateginiai debesų sprendimai) arba Engineering Manager (jei traukia vadovavimas).
Kaip atrodo tipinė darbo diena ir kodėl ji niekada nebūna tipinė
Vienas dalykas, kurį reikia suprasti apie DevOps darbą – nėra dviejų vienodų dienų. Tai vienas iš didžiausių šio darbo privalumų ir kartu vienas iš didžiausių iššūkių.
Ryte gali pradėti nuo to, kad peržiūri nakties monitoringo alertus – ar viskas veikė sklandžiai, ar buvo kokių anomalijų. Tada gali turėti susitikimą su kūrėjų komanda, kuri praneša, kad jų CI/CD pipeline’as per lėtas ir reikia optimizuoti. Pietų metu gali atsirasti incidentas – kažkuris servisas pradėjo grąžinti klaidas, ir reikia greitai diagnozuoti problemą. Po pietų – darbas su Terraform kodu, kuris kuria naują aplinką naujam projektui. Vakare – code review kolegai, kuris parašė Kubernetes deployment konfigūraciją.
Šis dinamiškumas reikalauja gebėjimo greitai persijungti tarp kontekstų, ramiai reaguoti į stresines situacijas ir turėti platų techninį žinojimą, kad galėtum spręsti problemas, kurių anksčiau nematei.
Svarbu paminėti ir on-call kultūrą – daugelyje kompanijų DevOps inžinieriai būna pasiekiami ne darbo valandomis ir turi reaguoti į kritines problemas. Tai reikia įvertinti renkantis darbovietę ir derybose dėl atlyginimo.
Mokymosi resursai ir sertifikatai, kurie iš tikrųjų verti laiko
Internetas pilnas kursų, ir lengva pasiklysti. Čia – konkretus sąrašas to, kas realiai padeda.
Pradedantiesiems:
- The Linux Command Line – William Shotts knyga, prieinama nemokamai internete. Geriausia Linux komandinės eilutės įvado knyga.
- KodeKloud platforma – interaktyvūs laboratoriniai darbai Docker, Kubernetes, Ansible temomis. Mokymasis per praktiką, ne tik video.
- TechWorld with Nana YouTube kanalas – puikiai paaiškina DevOps konceptus pradedantiesiems.
Sertifikatai, kurie turi vertę rinkoje:
- AWS Certified Solutions Architect – Associate – geras pirmasis debesų sertifikatas, plačiai pripažįstamas.
- Certified Kubernetes Administrator (CKA) – praktinis egzaminas, kuris tikrina realius įgūdžius, ne tik teorijos žinojimą.
- HashiCorp Terraform Associate – patvirtina Terraform žinias, naudinga jei dirbi su IaC.
- Google Professional DevOps Engineer – vertingas jei dirbi su GCP ekosistema.
Praktikai: Nėra geresnio mokymosi būdo nei sukurti savo projektą. Pasiimk nemokamą AWS Free Tier paskyrą, sukurk paprastą web aplikaciją, automatizuok jos diegimą su GitHub Actions, sukurk infrastruktūrą su Terraform, pridėk monitoringą su Prometheus ir Grafana. Šis projektas CV padarys daugiau nei bet koks sertifikatas.
Soft skills, kurie skiria gerą DevOps inžinierių nuo puikaus
Techniniai įgūdžiai atveria duris, bet soft skills lemia, ar tu tose duryse ilgai pasiliksi ir ar kilsi aukštyn. DevOps pozicija yra unikali tuo, kad reikalauja nuolatinio bendravimo su skirtingomis komandomis.
Komunikacija – DevOps inžinierius turi gebėti paaiškinti techninius dalykus netechniniams žmonėms. Kai sistema krenta ir vadovai klausia „kas vyksta?”, reikia gebėti greitai ir aiškiai komunikuoti situaciją, ne skęsti techninėse detalėse.
Problemų sprendimo mentalitetas – incidentai nutinka. Svarbu ne tai, ar jie nutinka, o kaip į juos reaguoji. Gebėjimas ramiai ir sistemingai diagnozuoti problemas esant spaudimui yra vertinamas labiau nei bet koks sertifikatas.
Dokumentavimas – tai, ko daugelis inžinierių nekenčia, bet kas yra kritiškai svarbu. Gera dokumentacija reiškia, kad kiti gali dirbti su tavo sistema, kad incidentai sprendžiami greičiau ir kad žinios neišnyksta kai žmogus palieka kompaniją.
Noras mokytis – DevOps ekosistema keičiasi neįtikėtinu greičiu. Kas buvo standartas prieš trejus metus, šiandien gali būti pasenę. Žmogus, kuris nustoja mokytis, greitai atsilieka.
Empatiją kūrėjams – geriausias DevOps inžinierius supranta, kad jo tikslas yra padėti kūrėjams dirbti greičiau ir efektyviau, o ne kurti kliūtis. Kai kūrėjas skundžiasi, kad CI/CD pipeline’as per lėtas, tai ne problema – tai galimybė pagerinti.
Darbo rinkos realybė Lietuvoje ir tarptautiniu mastu
Lietuvos IT rinka DevOps specialistams yra palanki. Vilniuje, Kaune ir Klaipėdoje veikia dešimtys tarptautinių kompanijų, kurios aktyviai ieško DevOps talentų. Fintech sektorius (Revolut, Vinted, Kevin.) ypač aktyviai samdo ir siūlo konkurencingus atlyginimus.
Bet tikroji galimybė – darbas nuotoliniu būdu tarptautinėms kompanijoms. Europos rinkoje, ypač Vokietijoje, Nyderlanduose ir Skandinavijoje, DevOps inžinieriai uždirba 70 000–120 000 EUR per metus. JAV rinkoje – dar daugiau. Nuotolinis darbas šioms kompanijoms tapo norma po 2020 metų, ir lietuviški DevOps specialistai puikiai konkuruoja šioje rinkoje.
Keletas praktinių patarimų ieškant darbo:
- LinkedIn profilis turi atspindėti techninius įgūdžius su konkrečiais pavyzdžiais, ne abstrakčias frazes.
- GitHub profilis su realiais projektais yra vertingesnis nei CV sąrašas technologijų.
- Techniniai interviu DevOps pozicijoms dažnai apima praktines užduotis – rašyti Terraform kodą, debuginti Kubernetes konfigūraciją, paaiškinti sistemos architektūrą. Ruoškis praktiškai, ne tik teoriškai.
- Nepamiršk derėtis. Lietuvoje kultūra derėtis dėl atlyginimo vis dar silpna, bet tarptautinėse kompanijose tai yra norma ir tikimasi.
Kai viskas susideda į vieną paveikslą
DevOps inžinieriaus karjera 2024 metais yra viena patraukliausių IT sektoriuje – ne tik dėl atlyginimų, bet ir dėl to, kad darbas yra nuolat kintantis, reikalaujantis ir tikrai svarbus. Kai tavo sukurta infrastruktūra leidžia komandai išleisti naują funkciją per valandas, o ne per savaites, kai tavo monitoringo sistema pagauna problemą prieš tai, kol ją pastebi vartotojai – tai yra apčiuopiamas rezultatas.
Tačiau svarbu eiti į šią karjerą su realistiškomis akimis. Tai nėra lengvas kelias – reikia nuolat mokytis, toleruoti neapibrėžtumą ir kartais dirbti esant spaudimui. Pradedantysis, kuris tikisi per šešis mėnesius tapti senior DevOps inžinieriumi, greičiausiai nusivils. Bet tas, kuris yra pasiruošęs investuoti 2–3 metus nuoseklaus mokymosi ir praktikos, atras, kad ši karjera atsiperka – ir finansiškai, ir profesiškai.
Konkretus veiksmų planas tiems, kurie nori pradėti: pirmą mėnesį – Linux ir bash skriptai kasdien. Antrą ir trečią mėnesį – Docker ir konteineriai. Ketvirtą ir penktą – Kubernetes. Šeštą – CI/CD su GitHub Actions. Septintą ir aštuntą – Terraform ir AWS. Devintą ir dešimtą – sukurk pilną projektą, kuris sujungia viską. Vienuoliktą ir dvyliktą – ruoškis interviu ir siųsk CV.
DevOps nėra mada, kuri praeis. Kol egzistuos programinė įranga, reikės žmonių, kurie užtikrina, kad ji veiktų patikimai ir efektyviai. O tai reiškia, kad šis kelias turi perspektyvą ne tik šiandien, bet ir rytoj.






