Pređite na sadržaj
Meni

Šablon karijerne lestvice

Karijerna lestvica DevOps inženjera: šablon

Četiri nivoa od Junior do Staff DevOps inženjera, kroz šest kompetencija od infrastrukture do podrške programerima.

Besplatan plan · Platna kartica nije potrebna

Ova karijerna lestvica je namenjena DevOps, platformskim i infrastrukturnim inženjerima u kompanijama od približno 20 do 200 ljudi. Pri toj veličini infrastrukturni tim obično ima od jedne do šest osoba koje vode cloud naloge, pipelineove isporuke, monitoring i on-call i koje podjednako vremena provode pomažući programerima kao i radeći na serverima. Opisuje četiri nivoa, od nekoga ko pravi jasno omeđene izmene infrastrukture do osobe koja odgovara za pravac razvoja platforme kompanije. Najviši nivo, Staff DevOps inženjer, jeste stručni nivo; upravljanje infrastrukturnim timom je poseban posao.

Svaki nivo je definisan onim što osoba radi i koliko joj se sistema poverava, a ne godinama iskustva ili brojem alata u CV-ju. Pročitajte red matrice kompetencija sleva nadesno da vidite kako jedno očekivanje raste; pročitajte odeljak jednog nivoa da vidite sve što se na tom nivou očekuje. Koristite je da objasnite šta znači sledeći nivo, da strukturišete check-ine i da donosite odluke o unapređenju koje možete da obrazložite.

Prilagodite je pre objavljivanja. Opšte formulacije zamenite sopstvenim stekom i praksama i izbacite delove koji pripadaju drugom timu — na primer, ako za bezbednost ili baze podataka odgovara neko drugi.

Nivoi na prvi pogled

  1. Junior DevOps inženjer

    Uz reviziju pravi jasno omeđene izmene infrastrukture i pipelineova i uči kako funkcioniše produkcija.

    Obim
    Pojedinačne izmene u postojećem infrastrukturnom kodu i pipelineovima, koje planira i pregleda neko iskusniji.
  2. Medior DevOps inženjer

    Odgovara za delove infrastrukture od početka do kraja i preuzima pun deo on-call dežurstava.

    Obim
    Servisi, okruženja ili pipelineovi za jedan ili dva produktna tima, od dizajna do svakodnevnog rada.
  3. Senior DevOps inženjer

    Dizajnira i vodi infrastrukturne projekte od kojih zavisi više timova i podiže standard pouzdanosti.

    Obim
    Zajednička infrastruktura koju koristi veći deo inženjeringa i projekti, kao što su migracije, koji se tiču svakog tima.
  4. Staff DevOps inženjer

    Postavlja pravac platforme kompanije i odgovara za njenu pouzdanost, bezbednost i troškove.

    Obim
    Cela produkciona platforma, njen višegodišnji pravac i budžet, u svim inženjerskim timovima.

Matrica kompetencija

Svaki red je kompetencija, a svaka kolona nivo. Čitajte red sleva nadesno da biste videli kako očekivanja rastu.

Šta znači svaka kompetencija

Infrastruktura kao kod
Građenje i menjanje infrastrukture kroz pregledan, ponovljiv kod umesto ručno.
Pipelineovi za build i isporuku
Brz i bezbedan put koda od spojenog pull requesta do produkcije.
Pouzdanost i odgovor na incidente
Održavanje produkcije dostupnom i brz oporavak kada nije.
Monitoring i observability
Omogućavanje da se vidi šta produkcija radi i da se zna kada nešto ide po zlu.
Bezbednost i pristup
Zaštita sistema i podataka kroz bezbedna podrazumevana podešavanja, najmanje privilegije i brzo zakrpljivanje.
Podrška programerima i saradnja
Pomaganje programerima da sami vode svoje servise i deljenje znanja kako platforma ne bi zavisila od jedne osobe.
DevOps inženjer: očekivanja po kompetenciji i nivou
KompetencijaJunior DevOps inženjerMedior DevOps inženjerSenior DevOps inženjerStaff DevOps inženjer
Infrastruktura kao kodMenja postojeći infrastrukturni kod prateći obrasce koji su već uspostavljeni, proverava planirani diff pre primene i nikada ne menja produkciju ručno a da prethodno ne pita.Piše višekratno upotrebljive infrastrukturne module za nove servise i okruženja, bezbedno rukuje stanjem i tajnama i uklanja resurse koji se više ne koriste.Dizajnira raspored infrastrukturnog koda i okruženja kompanije, vodi izmene kao što su nadogradnje mreže ili klastera sa testiranim planom za vraćanje i drži troškove clouda vidljivim po timovima.Bira osnovne gradivne blokove i provajdere platforme za narednih nekoliko godina, postavlja standarde koje prati infrastruktura svakog tima i zajedno sa rukovodstvom odgovara za infrastrukturni budžet.
Pipelineovi za build i isporukuPopravlja pokvarene korake pipelinea i dodaje jednostavne jobove u postojeće pipelineove i ume programeru da objasni zašto mu build nije prošao.Gradi i održava ceo pipeline za jedan servis — build, testove, artefakte, deploy u svako okruženje — i skraćuje spore korake na koje se programeri žale.Dizajnira zajedničke šablone pipelineova koje koristi svaki tim, uvodi bezbednije metode izdavanja kao što su canary ili blue-green deploy i prati učestalost deploya i stopu neuspeha.Definiše kako cela kompanija isporučuje softver, od grananja do vraćanja izmena, i uklanja uska grla koja usporavaju isporuku u svim timovima.
Pouzdanost i odgovor na incidentePrati iskusnije kolege na on-call dežurstvu, za poznata upozorenja sledi runbookove i brzo eskalira sa informacijama koje su potrebne sledećoj osobi.Preuzima pun deo on-call dežurstava, većinu incidenata u svojoj oblasti rešava bez pomoći, piše runbookove za ono što je popravio i testira rezervne kopije tako što ih zaista vraća.Vodi odgovor na velike incidente, vodi post-mortem analize bez traženja krivca i dovodi naknadne mere do kraja i planira kapacitet i failover za kritične sisteme.Sa produktom i rukovodstvom postavlja ciljeve pouzdanosti, dizajnira on-call i proces upravljanja incidentima za ceo inženjering i planira za katastrofe kao što je gubitak regiona ili provajdera.
Monitoring i observabilityDodaje dashboarde i upozorenja prateći postojeće primere i, kada nešto izgleda pogrešno, prvo proverava logove i metrike.Postavlja logovanje, metrike i upozorenja za nove servise, podešava upozorenja tako da svako upozorenje koje stigne dežurnom zahteva reakciju i pomaže programerima da u podacima pronađu ono što im treba.Dizajnira pristup observabilityju za glavne sisteme kompanije, definiše signale zdravlja servisa po kojima se timovi mere i smanjuje šum upozorenja u svim timovima.Bira alate za observability i njihov model troškova i stara se da rukovodstvo može da vidi zdravlje platforme a da ne mora da pita inženjera.
Bezbednost i pristupPoštuje pravila tima za tajne i pristup, primenjuje rutinske zakrpe i odmah prijavljuje sve što liči na bezbednosni problem.Upravlja pristupom i tajnama za svoje servise po principu najmanjih privilegija, zakrpljuje ranjivosti prema njihovoj ozbiljnosti i ispravlja nalaze bezbednosnih skeniranja.Dizajnira mrežne granice, upravljanje identitetima i tajnama na celoj platformi, priprema dokaze za bezbednosne provere koje sprovode klijenti i vodi odgovor na bezbednosne incidente.Zajedno sa rukovodstvom odgovara za bezbednosno stanje platforme, postavlja kontrole koje zahteva usklađenost (na primer SOC 2 ili ISO 27001) i čini bezbedan put najlakšim za svaki tim.
Podrška programerima i saradnjaOdgovara na pitanja programera o okruženjima i pipelineovima, dokumentuje ispravke koje napravi i rano traži reviziju.Piše jasna uputstva za uobičajene zadatke, radi u paru sa programerima na deployu i debagovanju njihovih servisa i uvodi nove kolege u infrastrukturu.Gradi self-service alate koji timovima omogućavaju da prave servise i okruženja bez otvaranja tiketa, mentor je drugim DevOps inženjerima i učestvuje u zapošljavanju.Oblikuje platformu kao interni proizvod čiji su korisnici programeri, odlučuje za šta odgovaraju timovi, a za šta platformski tim, i razvija sledeće senior inženjere.

Pomerajte tabelu u stranu da biste videli sve nivoe.

Preuzmite kao CSV Otvara se u Excelu, Google Sheets-u ili Numbers-u.

Junior DevOps inženjer: šta se očekuje

Uz reviziju pravi jasno omeđene izmene infrastrukture i pipelineova i uči kako funkcioniše produkcija. Pojedinačne izmene u postojećem infrastrukturnom kodu i pipelineovima, koje planira i pregleda neko iskusniji.

Infrastruktura kao kod
Menja postojeći infrastrukturni kod prateći obrasce koji su već uspostavljeni, proverava planirani diff pre primene i nikada ne menja produkciju ručno a da prethodno ne pita.
Pipelineovi za build i isporuku
Popravlja pokvarene korake pipelinea i dodaje jednostavne jobove u postojeće pipelineove i ume programeru da objasni zašto mu build nije prošao.
Pouzdanost i odgovor na incidente
Prati iskusnije kolege na on-call dežurstvu, za poznata upozorenja sledi runbookove i brzo eskalira sa informacijama koje su potrebne sledećoj osobi.
Monitoring i observability
Dodaje dashboarde i upozorenja prateći postojeće primere i, kada nešto izgleda pogrešno, prvo proverava logove i metrike.
Bezbednost i pristup
Poštuje pravila tima za tajne i pristup, primenjuje rutinske zakrpe i odmah prijavljuje sve što liči na bezbednosni problem.
Podrška programerima i saradnja
Odgovara na pitanja programera o okruženjima i pipelineovima, dokumentuje ispravke koje napravi i rano traži reviziju.

Medior DevOps inženjer: šta se očekuje

Odgovara za delove infrastrukture od početka do kraja i preuzima pun deo on-call dežurstava. Servisi, okruženja ili pipelineovi za jedan ili dva produktna tima, od dizajna do svakodnevnog rada.

Infrastruktura kao kod
Piše višekratno upotrebljive infrastrukturne module za nove servise i okruženja, bezbedno rukuje stanjem i tajnama i uklanja resurse koji se više ne koriste.
Pipelineovi za build i isporuku
Gradi i održava ceo pipeline za jedan servis — build, testove, artefakte, deploy u svako okruženje — i skraćuje spore korake na koje se programeri žale.
Pouzdanost i odgovor na incidente
Preuzima pun deo on-call dežurstava, većinu incidenata u svojoj oblasti rešava bez pomoći, piše runbookove za ono što je popravio i testira rezervne kopije tako što ih zaista vraća.
Monitoring i observability
Postavlja logovanje, metrike i upozorenja za nove servise, podešava upozorenja tako da svako upozorenje koje stigne dežurnom zahteva reakciju i pomaže programerima da u podacima pronađu ono što im treba.
Bezbednost i pristup
Upravlja pristupom i tajnama za svoje servise po principu najmanjih privilegija, zakrpljuje ranjivosti prema njihovoj ozbiljnosti i ispravlja nalaze bezbednosnih skeniranja.
Podrška programerima i saradnja
Piše jasna uputstva za uobičajene zadatke, radi u paru sa programerima na deployu i debagovanju njihovih servisa i uvodi nove kolege u infrastrukturu.

Senior DevOps inženjer: šta se očekuje

Dizajnira i vodi infrastrukturne projekte od kojih zavisi više timova i podiže standard pouzdanosti. Zajednička infrastruktura koju koristi veći deo inženjeringa i projekti, kao što su migracije, koji se tiču svakog tima.

Infrastruktura kao kod
Dizajnira raspored infrastrukturnog koda i okruženja kompanije, vodi izmene kao što su nadogradnje mreže ili klastera sa testiranim planom za vraćanje i drži troškove clouda vidljivim po timovima.
Pipelineovi za build i isporuku
Dizajnira zajedničke šablone pipelineova koje koristi svaki tim, uvodi bezbednije metode izdavanja kao što su canary ili blue-green deploy i prati učestalost deploya i stopu neuspeha.
Pouzdanost i odgovor na incidente
Vodi odgovor na velike incidente, vodi post-mortem analize bez traženja krivca i dovodi naknadne mere do kraja i planira kapacitet i failover za kritične sisteme.
Monitoring i observability
Dizajnira pristup observabilityju za glavne sisteme kompanije, definiše signale zdravlja servisa po kojima se timovi mere i smanjuje šum upozorenja u svim timovima.
Bezbednost i pristup
Dizajnira mrežne granice, upravljanje identitetima i tajnama na celoj platformi, priprema dokaze za bezbednosne provere koje sprovode klijenti i vodi odgovor na bezbednosne incidente.
Podrška programerima i saradnja
Gradi self-service alate koji timovima omogućavaju da prave servise i okruženja bez otvaranja tiketa, mentor je drugim DevOps inženjerima i učestvuje u zapošljavanju.

Staff DevOps inženjer: šta se očekuje

Postavlja pravac platforme kompanije i odgovara za njenu pouzdanost, bezbednost i troškove. Cela produkciona platforma, njen višegodišnji pravac i budžet, u svim inženjerskim timovima.

Infrastruktura kao kod
Bira osnovne gradivne blokove i provajdere platforme za narednih nekoliko godina, postavlja standarde koje prati infrastruktura svakog tima i zajedno sa rukovodstvom odgovara za infrastrukturni budžet.
Pipelineovi za build i isporuku
Definiše kako cela kompanija isporučuje softver, od grananja do vraćanja izmena, i uklanja uska grla koja usporavaju isporuku u svim timovima.
Pouzdanost i odgovor na incidente
Sa produktom i rukovodstvom postavlja ciljeve pouzdanosti, dizajnira on-call i proces upravljanja incidentima za ceo inženjering i planira za katastrofe kao što je gubitak regiona ili provajdera.
Monitoring i observability
Bira alate za observability i njihov model troškova i stara se da rukovodstvo može da vidi zdravlje platforme a da ne mora da pita inženjera.
Bezbednost i pristup
Zajedno sa rukovodstvom odgovara za bezbednosno stanje platforme, postavlja kontrole koje zahteva usklađenost (na primer SOC 2 ili ISO 27001) i čini bezbedan put najlakšim za svaki tim.
Podrška programerima i saradnja
Oblikuje platformu kao interni proizvod čiji su korisnici programeri, odlučuje za šta odgovaraju timovi, a za šta platformski tim, i razvija sledeće senior inženjere.

Kako prilagoditi ovu lestvicu

  1. Navedite svoj stek u očekivanjima

    Sa opštim izrazima kao što su „infrastrukturni kod“ ili „pipelineovi“ lako je složiti se, a teško ih je proceniti. Zamenite ih svojim stvarnim alatima i praksama, tako da junior inženjer tačno zna šta se od njega očekuje da prvo nauči.

  2. Sa nivoom Staff sačekajte

    Sa jednim do tri DevOps inženjera obično su dovoljni junior, medior i senior nivo. Staff dodajte kada neko zaista postavlja pravac platforme i odgovara za njen budžet u celom inženjeringu, a ne kao zvanje za najiskusniju osobu u malom timu.

  3. Upišite pravila on-calla u lestvicu

    Navedite na kom nivou se ljudi uključuju u rotaciju, kada vode incidente i kako se plaća vreme provedeno na on-call dežurstvu. Nezapisana očekivanja u vezi sa on-callom jedan su od najčešćih razloga zbog kojih infrastrukturni inženjeri izgore i odu.

  4. Uskladite nivoe sa lestvicom softverskog inženjera

    Svaki DevOps nivo povežite sa nivoom softverskog inženjera istog obima i plate. Rad na platformi je inženjerski rad, a usklađene lestvice čine prelaske između produktnih i platformskih timova jednostavnim.

Pitanja i odgovori

Pitanja o ovoj lestvici

Koja je razlika između DevOps inženjera, SRE-a i platformskog inženjera?

Strogo uzevši, DevOps je način rada, a ne zvanje; u praksi, u kompanijama od 20 do 200 ljudi ova zvanja uglavnom opisuju isti posao sa drugačijim naglaskom: SRE se fokusira na ciljeve pouzdanosti — obično SLO-ove i budžete grešaka — i incidente, platformski inženjeri na self-service alate za programere, a DevOps inženjeri na pipelineove i infrastrukturu. Jedna lestvica obično pokriva sva tri; prilagodite formulacije kompetencija umesto da pravite posebne lestvice.

Kada je startapu potreban prvi DevOps inženjer?

Obično kada programeri primetan deo nedelje troše na deploy, okruženja i probleme u produkciji umesto na funkcionalnosti ili kada klijenti počnu da traže garancije dostupnosti i bezbednosne provere. U mnogim kompanijama to se dešava na oko 15 do 30 inženjera.

Da li on-call rad treba da se računa za unapređenje DevOps inženjera?

Treba, ali računajte ono što ljudi nauče i poboljšaju, a ne na koliko su upozorenja odgovorili. Dobro vođen veliki incident, post-mortem analize čije se mere zaista sprovedu i smanjen šum upozorenja jasni su dokazi za sledeći nivo. Često dežurstvo nije.

Da li cloud sertifikati utiču na nivo DevOps inženjera?

Mogu da pomognu nekome da savlada platformu, ali ne bi trebalo da odlučuju o nivou. Procenite ono što je osoba izgradila i vodila u vašem okruženju u odnosu na matricu kompetencija. Sertifikat bez takvih dokaza ne pokazuje sledeći nivo; takvi dokazi bez sertifikata ga pokazuju.

Koliko nivoa treba da ima karijerna lestvica DevOps inženjera?

Tri ili četiri, jer su infrastrukturni timovi u kompanijama ove veličine mali. Ovaj šablon koristi četiri — Junior, Medior, Senior i Staff — i dobro funkcioniše uz lestvicu softverskog inženjera sa pet nivoa, sa usklađenim Staff nivoima.

Napravite ovu karijernu lestvicu uz LadderKit — besplatno

Podesite njene nivoe i veštine za svoj tim, procenjujte ljude prema njima u check-inima i održite doslednost odluka o unapređenju.

Besplatan plan · Platna kartica nije potrebna

  • Inženjering

    Softverski inženjer

    Pet nivoa od Juniora do Principala i šest kompetencija — od isporuke koda do razvoja tima.

    • 5 nivoa
    • 6 kompetencija
  • Inženjering

    QA inženjer

    Četiri nivoa od Junior QA do Lead QA inženjera, kroz šest kompetencija od dizajna testova do praksi kvaliteta.

    • 4 nivoa
    • 6 kompetencija
  • Inženjering

    Engineering Manager

    Četiri nivoa od Engineering Managera do VP of Engineering, kroz šest menadžerskih kompetencija.

    • 4 nivoa
    • 6 kompetencija

Pogledajte sve šablone