Siirry sisältöön
Valikko

Uratikkaiden pohja

DevOps-insinöörin uratikkaat – valmis pohja

Neljä tasoa Junior DevOps-insinööristä Staff-tasolle ja kuusi osaamisaluetta infrastruktuurista kehittäjien tukemiseen.

Ilmainen-paketti · Ei luottokorttia

Nämä uratikkaat on tehty DevOps-, alusta- ja infrastruktuuri-insinööreille noin 20–200 hengen yrityksissä. Tässä kokoluokassa infrastruktuuritiimissä on yleensä yhdestä kuuteen ihmistä, jotka hoitavat pilvitilit, toimitusputket, valvonnan ja päivystyksen ja käyttävät yhtä paljon aikaa kehittäjien auttamiseen kuin palvelimiin. Tikkaissa on neljä tasoa ihmisestä, joka tekee tarkasti rajattuja infrastruktuurimuutoksia, ihmiseen, joka vastaa yrityksen alustan suunnasta. Ylin taso, Staff DevOps-insinööri, on asiantuntijataso; infrastruktuuritiimin esihenkilötyö on erillinen tehtävä.

Jokainen taso määritellään sen mukaan, mitä ihminen tekee ja kuinka suuren osan järjestelmästä hänelle uskotaan, ei työvuosien tai CV:n työkalulistan pituuden perusteella. Lue osaamismatriisin riviä vasemmalta oikealle, niin näet, miten yksi odotus kasvaa; lue tason oma osio, niin näet kaiken, mitä tasolla odotetaan. Käytä tikkaita selittämään, mitä seuraava taso tarkoittaa, jäsentämään check-inejä ja tekemään ylennyspäätöksiä, jotka pystyt perustelemaan.

Muokkaa tikkaita ennen julkaisua. Korvaa yleiset sanamuodot omalla teknologiapinollasi ja käytännöilläsi ja poista osat, jotka kuuluvat toiselle tiimille – esimerkiksi jos tietoturvasta tai tietokannoista vastaa joku muu.

Tasot lyhyesti

  1. Junior DevOps-insinööri

    Tekee tarkasti rajattuja muutoksia infrastruktuuriin ja putkiin katselmoinnin kanssa ja opettelee, miten tuotanto toimii.

    Vastuualue
    Yksittäisiä muutoksia olemassa olevaan infrastruktuurikoodiin ja putkiin; kokeneempi suunnittelee ja katselmoi ne.
  2. DevOps-insinööri

    Vastaa infrastruktuurin osista alusta loppuun ja kantaa täyden osuuden päivystyksestä.

    Vastuualue
    Yhden tai kahden tuotetiimin palvelut, ympäristöt tai putket suunnittelusta päivittäiseen ylläpitoon.
  3. Senior DevOps-insinööri

    Suunnittelee ja vetää infrastruktuuriprojekteja, joista useat tiimit ovat riippuvaisia, ja nostaa luotettavuuden rimaa.

    Vastuualue
    Suurimman osan kehitysorganisaatiosta käyttämä jaettu infrastruktuuri ja projektit, kuten migraatiot, jotka koskettavat jokaista tiimiä.
  4. Staff DevOps-insinööri

    Määrittää yrityksen alustan suunnan ja vastaa sen luotettavuudesta, tietoturvasta ja kustannuksista.

    Vastuualue
    Koko tuotantoalusta, sen usean vuoden suunta ja budjetti kaikkien kehitystiimien yli.

Osaamismatriisi

Jokainen rivi on osaamisalue ja jokainen sarake taso. Lue riviä vasemmalta oikealle, niin näet, miten odotukset kasvavat.

Mitä kukin osaamisalue tarkoittaa

Infrastruktuuri koodina
Infrastruktuurin rakentaminen ja muuttaminen katselmoidulla, toistettavalla koodilla käsin tekemisen sijaan.
Käännös- ja toimitusputket
Koodin vieminen yhdistetystä pull requestista tuotantoon nopeasti ja turvallisesti.
Luotettavuus ja häiriöiden hallinta
Tuotannon pitäminen saatavilla ja nopea toipuminen, kun se ei ole.
Valvonta ja havainnoitavuus
Sen mahdollistaminen, että tuotannon tila näkyy ja ongelmista tiedetään, kun ne alkavat.
Tietoturva ja käyttöoikeudet
Järjestelmien ja datan suojaaminen turvallisilla oletuksilla, vähimmillä oikeuksilla ja nopealla päivittämisellä.
Kehittäjien tukeminen ja yhteistyö
Kehittäjien auttaminen ylläpitämään omia palveluitaan ja tiedon jakaminen niin, ettei alusta ole yhden ihmisen varassa.
DevOps-insinööri: odotukset osaamisalueittain ja tasoittain
OsaamisalueJunior DevOps-insinööriDevOps-insinööriSenior DevOps-insinööriStaff DevOps-insinööri
Infrastruktuuri koodinaTekee muutoksia olemassa olevaan infrastruktuurikoodiin noudattaen jo käytössä olevia malleja, tarkistaa suunnitellun muutoksen ennen sen ajamista eikä koskaan muuta tuotantoa käsin kysymättä ensin.Kirjoittaa uudelleenkäytettäviä infrastruktuurimoduuleja uusille palveluille ja ympäristöille, käsittelee tilatiedot ja salaisuudet turvallisesti ja poistaa resurssit, joita ei enää käytetä.Suunnittelee yrityksen infrastruktuurikoodin ja ympäristöjen rakenteen, vetää muutoksia, kuten verkon tai klusterien päivityksiä, testatun palautussuunnitelman kanssa ja pitää pilvikulut näkyvinä tiimikohtaisesti.Valitsee alustan keskeiset rakennuspalikat ja palveluntarjoajat muutamaksi seuraavaksi vuodeksi, asettaa standardit, joita jokaisen tiimin infrastruktuuri noudattaa, ja vastaa infrastruktuuribudjetista yhdessä johdon kanssa.
Käännös- ja toimitusputketKorjaa rikkinäisiä putken vaiheita, lisää yksinkertaisia jobeja olemassa oleviin putkiin ja selittää kehittäjälle, miksi hänen buildinsa epäonnistui.Rakentaa ja ylläpitää palvelun koko putken – käännös, testit, artefaktit, käyttöönotot kaikkiin ympäristöihin – ja nopeuttaa hitaita vaiheita, joista kehittäjät valittavat.Suunnittelee jaetut putkipohjat, joita jokainen tiimi käyttää, ottaa käyttöön turvallisempia julkaisutapoja, kuten canary- tai blue-green-käyttöönotot, ja seuraa käyttöönottojen tiheyttä ja epäonnistumisastetta.Määrittää, miten koko yritys julkaisee ohjelmistoa haarautumisesta palautukseen, ja poistaa pullonkaulat, jotka hidastavat toimitusta kaikissa tiimeissä.
Luotettavuus ja häiriöiden hallintaSeuraa päivystystä kokeneemman rinnalla, noudattaa tunnettujen hälytysten toimintaohjeita ja eskaloi nopeasti niillä tiedoilla, joita seuraava ihminen tarvitsee.Kantaa täyden osuuden päivystyksestä, ratkaisee useimmat oman alueensa häiriöt ilman apua, kirjoittaa toimintaohjeet korjaamistaan asioista ja testaa varmuuskopiot palauttamalla ne oikeasti.Johtaa vakavien häiriöiden hoitoa, vetää syyllistämättömiä jälkianalyyseja ja vie jatkotoimet loppuun sekä suunnittelee kriittisten järjestelmien kapasiteetin ja vikasiedon.Asettaa luotettavuustavoitteet yhdessä tuotehallinnan ja johdon kanssa, suunnittelee koko kehitysorganisaation päivystys- ja häiriöprosessin ja varautuu katastrofeihin, kuten kokonaisen alueen tai palveluntarjoajan menetykseen.
Valvonta ja havainnoitavuusLisää dashboardeja ja hälytyksiä olemassa olevien esimerkkien mukaan ja katsoo ensimmäiseksi lokit ja mittarit, kun jokin näyttää olevan vialla.Pystyttää lokituksen, mittarit ja hälytykset uusille palveluille, säätää hälytykset niin, että jokainen herätys vaatii toimenpiteitä, ja auttaa kehittäjiä löytämään datasta tarvitsemansa.Suunnittelee yrityksen pääjärjestelmien havainnoitavuuden, määrittää palvelujen terveyttä kuvaavat signaalit, joilla tiimejä mitataan, ja vähentää hälytysmelua tiimien yli.Valitsee yrityksen havainnoitavuustyökalut ja niiden kustannusmallin ja varmistaa, että johto näkee alustan tilan kysymättä keneltäkään insinööriltä.
Tietoturva ja käyttöoikeudetNoudattaa tiimin sääntöjä salaisuuksista ja käyttöoikeuksista, asentaa rutiinipäivitykset ja ilmoittaa heti kaikesta, mikä näyttää tietoturvaongelmalta.Hallinnoi palveluidensa käyttöoikeuksia ja salaisuuksia vähimpien oikeuksien periaatteella, paikkaa haavoittuvuudet vakavuusjärjestyksessä ja korjaa tietoturvaskannausten löydökset.Suunnittelee verkkorajat, identiteetin- ja salaisuuksien hallinnan koko alustalle, valmistelee näytön asiakkaiden tietoturvatarkastuksiin ja johtaa tietoturvapoikkeamien hoitoa.Vastaa alustan tietoturvatasosta yhdessä johdon kanssa, asettaa vaatimustenmukaisuuden edellyttämät kontrollit (esimerkiksi SOC 2 tai ISO 27001) ja tekee turvallisesta tavasta helpoimman jokaiselle tiimille.
Kehittäjien tukeminen ja yhteistyöVastaa kehittäjien kysymyksiin ympäristöistä ja putkista, dokumentoi tekemänsä korjaukset ja pyytää katselmointia ajoissa.Kirjoittaa selkeät ohjeet yleisiin tehtäviin, auttaa kehittäjiä pareittain palveluiden käyttöönotossa ja vianetsinnässä ja perehdyttää uudet tiimiläiset infrastruktuuriin.Rakentaa itsepalvelutyökaluja, joilla tiimit voivat luoda palveluita ja ympäristöjä ilman tikettiä, mentoroi muita DevOps-insinöörejä ja osallistuu rekrytointiin.Kehittää alustaa sisäisenä tuotteena, jonka käyttäjiä kehittäjät ovat, päättää, mistä tiimit vastaavat ja mistä alustatiimi, ja kasvattaa seuraavat senior-insinöörit.

Vieritä taulukkoa sivusuunnassa nähdäksesi kaikki tasot.

Lataa CSV-tiedostona Avautuu Excelissä, Google Sheetsissä tai Numbersissa.

Junior DevOps-insinööri: mitä odotetaan

Tekee tarkasti rajattuja muutoksia infrastruktuuriin ja putkiin katselmoinnin kanssa ja opettelee, miten tuotanto toimii. Yksittäisiä muutoksia olemassa olevaan infrastruktuurikoodiin ja putkiin; kokeneempi suunnittelee ja katselmoi ne.

Infrastruktuuri koodina
Tekee muutoksia olemassa olevaan infrastruktuurikoodiin noudattaen jo käytössä olevia malleja, tarkistaa suunnitellun muutoksen ennen sen ajamista eikä koskaan muuta tuotantoa käsin kysymättä ensin.
Käännös- ja toimitusputket
Korjaa rikkinäisiä putken vaiheita, lisää yksinkertaisia jobeja olemassa oleviin putkiin ja selittää kehittäjälle, miksi hänen buildinsa epäonnistui.
Luotettavuus ja häiriöiden hallinta
Seuraa päivystystä kokeneemman rinnalla, noudattaa tunnettujen hälytysten toimintaohjeita ja eskaloi nopeasti niillä tiedoilla, joita seuraava ihminen tarvitsee.
Valvonta ja havainnoitavuus
Lisää dashboardeja ja hälytyksiä olemassa olevien esimerkkien mukaan ja katsoo ensimmäiseksi lokit ja mittarit, kun jokin näyttää olevan vialla.
Tietoturva ja käyttöoikeudet
Noudattaa tiimin sääntöjä salaisuuksista ja käyttöoikeuksista, asentaa rutiinipäivitykset ja ilmoittaa heti kaikesta, mikä näyttää tietoturvaongelmalta.
Kehittäjien tukeminen ja yhteistyö
Vastaa kehittäjien kysymyksiin ympäristöistä ja putkista, dokumentoi tekemänsä korjaukset ja pyytää katselmointia ajoissa.

DevOps-insinööri: mitä odotetaan

Vastaa infrastruktuurin osista alusta loppuun ja kantaa täyden osuuden päivystyksestä. Yhden tai kahden tuotetiimin palvelut, ympäristöt tai putket suunnittelusta päivittäiseen ylläpitoon.

Infrastruktuuri koodina
Kirjoittaa uudelleenkäytettäviä infrastruktuurimoduuleja uusille palveluille ja ympäristöille, käsittelee tilatiedot ja salaisuudet turvallisesti ja poistaa resurssit, joita ei enää käytetä.
Käännös- ja toimitusputket
Rakentaa ja ylläpitää palvelun koko putken – käännös, testit, artefaktit, käyttöönotot kaikkiin ympäristöihin – ja nopeuttaa hitaita vaiheita, joista kehittäjät valittavat.
Luotettavuus ja häiriöiden hallinta
Kantaa täyden osuuden päivystyksestä, ratkaisee useimmat oman alueensa häiriöt ilman apua, kirjoittaa toimintaohjeet korjaamistaan asioista ja testaa varmuuskopiot palauttamalla ne oikeasti.
Valvonta ja havainnoitavuus
Pystyttää lokituksen, mittarit ja hälytykset uusille palveluille, säätää hälytykset niin, että jokainen herätys vaatii toimenpiteitä, ja auttaa kehittäjiä löytämään datasta tarvitsemansa.
Tietoturva ja käyttöoikeudet
Hallinnoi palveluidensa käyttöoikeuksia ja salaisuuksia vähimpien oikeuksien periaatteella, paikkaa haavoittuvuudet vakavuusjärjestyksessä ja korjaa tietoturvaskannausten löydökset.
Kehittäjien tukeminen ja yhteistyö
Kirjoittaa selkeät ohjeet yleisiin tehtäviin, auttaa kehittäjiä pareittain palveluiden käyttöönotossa ja vianetsinnässä ja perehdyttää uudet tiimiläiset infrastruktuuriin.

Senior DevOps-insinööri: mitä odotetaan

Suunnittelee ja vetää infrastruktuuriprojekteja, joista useat tiimit ovat riippuvaisia, ja nostaa luotettavuuden rimaa. Suurimman osan kehitysorganisaatiosta käyttämä jaettu infrastruktuuri ja projektit, kuten migraatiot, jotka koskettavat jokaista tiimiä.

Infrastruktuuri koodina
Suunnittelee yrityksen infrastruktuurikoodin ja ympäristöjen rakenteen, vetää muutoksia, kuten verkon tai klusterien päivityksiä, testatun palautussuunnitelman kanssa ja pitää pilvikulut näkyvinä tiimikohtaisesti.
Käännös- ja toimitusputket
Suunnittelee jaetut putkipohjat, joita jokainen tiimi käyttää, ottaa käyttöön turvallisempia julkaisutapoja, kuten canary- tai blue-green-käyttöönotot, ja seuraa käyttöönottojen tiheyttä ja epäonnistumisastetta.
Luotettavuus ja häiriöiden hallinta
Johtaa vakavien häiriöiden hoitoa, vetää syyllistämättömiä jälkianalyyseja ja vie jatkotoimet loppuun sekä suunnittelee kriittisten järjestelmien kapasiteetin ja vikasiedon.
Valvonta ja havainnoitavuus
Suunnittelee yrityksen pääjärjestelmien havainnoitavuuden, määrittää palvelujen terveyttä kuvaavat signaalit, joilla tiimejä mitataan, ja vähentää hälytysmelua tiimien yli.
Tietoturva ja käyttöoikeudet
Suunnittelee verkkorajat, identiteetin- ja salaisuuksien hallinnan koko alustalle, valmistelee näytön asiakkaiden tietoturvatarkastuksiin ja johtaa tietoturvapoikkeamien hoitoa.
Kehittäjien tukeminen ja yhteistyö
Rakentaa itsepalvelutyökaluja, joilla tiimit voivat luoda palveluita ja ympäristöjä ilman tikettiä, mentoroi muita DevOps-insinöörejä ja osallistuu rekrytointiin.

Staff DevOps-insinööri: mitä odotetaan

Määrittää yrityksen alustan suunnan ja vastaa sen luotettavuudesta, tietoturvasta ja kustannuksista. Koko tuotantoalusta, sen usean vuoden suunta ja budjetti kaikkien kehitystiimien yli.

Infrastruktuuri koodina
Valitsee alustan keskeiset rakennuspalikat ja palveluntarjoajat muutamaksi seuraavaksi vuodeksi, asettaa standardit, joita jokaisen tiimin infrastruktuuri noudattaa, ja vastaa infrastruktuuribudjetista yhdessä johdon kanssa.
Käännös- ja toimitusputket
Määrittää, miten koko yritys julkaisee ohjelmistoa haarautumisesta palautukseen, ja poistaa pullonkaulat, jotka hidastavat toimitusta kaikissa tiimeissä.
Luotettavuus ja häiriöiden hallinta
Asettaa luotettavuustavoitteet yhdessä tuotehallinnan ja johdon kanssa, suunnittelee koko kehitysorganisaation päivystys- ja häiriöprosessin ja varautuu katastrofeihin, kuten kokonaisen alueen tai palveluntarjoajan menetykseen.
Valvonta ja havainnoitavuus
Valitsee yrityksen havainnoitavuustyökalut ja niiden kustannusmallin ja varmistaa, että johto näkee alustan tilan kysymättä keneltäkään insinööriltä.
Tietoturva ja käyttöoikeudet
Vastaa alustan tietoturvatasosta yhdessä johdon kanssa, asettaa vaatimustenmukaisuuden edellyttämät kontrollit (esimerkiksi SOC 2 tai ISO 27001) ja tekee turvallisesta tavasta helpoimman jokaiselle tiimille.
Kehittäjien tukeminen ja yhteistyö
Kehittää alustaa sisäisenä tuotteena, jonka käyttäjiä kehittäjät ovat, päättää, mistä tiimit vastaavat ja mistä alustatiimi, ja kasvattaa seuraavat senior-insinöörit.

Näin sovitat uratikkaat omaan käyttöösi

  1. Nimeä teknologiapinosi odotuksiin

    Yleisiin ilmauksiin, kuten ”infrastruktuurikoodi” tai ”putket”, on helppo yhtyä, mutta niiden perusteella on vaikea arvioida. Korvaa ne oikeilla työkaluillanne ja käytännöillänne, jotta junior-insinööri tietää tarkalleen, mitä häneltä odotetaan opittavan ensin.

  2. Odota Staff-tason käyttöönotossa

    Kun DevOps-insinöörejä on yhdestä kolmeen, junior-, perus- ja senior-taso riittävät yleensä. Lisää Staff-taso, kun joku oikeasti määrittää alustan suunnan ja vastaa sen budjetista koko kehitysorganisaatiossa, ei nimikkeeksi pienen tiimin kokeneimmalle.

  3. Kirjaa päivystyssäännöt tikkaisiin

    Kerro, millä tasolla ihmiset liittyvät päivystysvuoroon, milloin he johtavat häiriöiden hoitoa ja miten päivystysaika korvataan. Kirjaamattomat päivystysodotukset ovat yksi yleisimmistä syistä, miksi infrastruktuuri-insinöörit uupuvat ja lähtevät.

  4. Rinnasta tasot kehittäjien uratikkaisiin

    Rinnasta jokainen DevOps-taso ohjelmistokehittäjän tasoon, jolla on sama vastuualue ja palkka. Alustatyö on ohjelmistokehitystä, ja kun tikkaat pidetään linjassa, siirtyminen tuote- ja alustatiimien välillä on suoraviivaista.

UKK

Kysymyksiä näistä uratikkaista

Mitä eroa on DevOps-insinöörillä, SRE:llä ja alustainsinöörillä?

Tarkasti ottaen DevOps on työskentelytapa eikä tehtävänimike; käytännössä 20–200 hengen yrityksissä nimikkeet kuvaavat enimmäkseen samaa työtä eri painotuksin: SRE:t keskittyvät luotettavuustavoitteisiin – tyypillisesti SLO:ihin ja virhebudjetteihin – ja häiriöihin, alustainsinöörit kehittäjien itsepalvelutyökaluihin ja DevOps-insinöörit putkiin ja infrastruktuuriin. Yhdet uratikkaat kattavat yleensä kaikki kolme; muokkaa osaamisalueiden sanamuotoja erillisten tikkaiden luomisen sijaan.

Milloin startup tarvitsee ensimmäisen DevOps-insinöörinsä?

Yleensä silloin, kun kehittäjät käyttävät huomattavan osan viikostaan käyttöönottoihin, ympäristöihin ja tuotanto-ongelmiin ominaisuuksien sijaan tai kun asiakkaat alkavat kysyä käytettävyyssitoumuksia ja tietoturvatarkastuksia. Monessa yrityksessä tämä tapahtuu noin 15–30 kehittäjän kohdalla.

Pitäisikö päivystystyön vaikuttaa DevOps-insinöörin ylennykseen?

Kyllä, mutta laske, mitä ihmiset oppivat ja parantavat, älä sitä, moneenko herätykseen he vastasivat. Vakavan häiriön hyvä johtaminen, jälkianalyysit, joiden toimenpiteet tehdään, ja hälytysmelun vähentäminen ovat selvää näyttöä seuraavasta tasosta. Tiheä päivystäminen ei ole.

Vaikuttavatko pilvisertifikaatit DevOps-insinöörin tasoon?

Ne voivat auttaa alustan opettelussa, mutta niiden ei pitäisi ratkaista tasoa. Arvioi, mitä ihminen on rakentanut ja ylläpitänyt teidän ympäristössänne, osaamismatriisia vasten. Sertifikaatti ilman tällaista näyttöä ei osoita seuraavaa tasoa; näyttö ilman sertifikaattia osoittaa.

Montako tasoa DevOps-insinöörin uratikkaat tarvitsevat?

Kolme tai neljä, koska tämän kokoluokan yritysten infrastruktuuritiimit ovat pieniä. Tässä pohjassa on neljä – Junior, DevOps-insinööri, Senior ja Staff – ja se toimii hyvin viisitasoisten ohjelmistokehittäjän uratikkaiden rinnalla, kun Staff-tasot rinnastetaan toisiinsa.

Rakenna nämä uratikkaat LadderKitiin – ilmaiseksi

Määritä tasot ja taidot tiimillesi, arvioi ihmisiä niitä vasten check-ineissä ja pidä ylennyspäätökset johdonmukaisina.

Ilmainen-paketti · Ei luottokorttia

  • Ohjelmistokehitys

    Ohjelmistokehittäjä

    Viisi tasoa juniorista principaliin ja kuusi osaamisaluetta koodin julkaisemisesta tiimin kasvattamiseen.

    • 5 tasoa
    • 6 osaamisaluetta
  • Ohjelmistokehitys

    QA-insinööri

    Neljä tasoa Junior QA-insinööristä Lead QA-insinööriin ja kuusi osaamisaluetta testisuunnittelusta laatukäytäntöihin.

    • 4 tasoa
    • 6 osaamisaluetta
  • Ohjelmistokehitys

    Engineering Manager

    Neljä tasoa Engineering Managerista VP of Engineeringiin ja kuusi johtamisen osaamisaluetta.

    • 4 tasoa
    • 6 osaamisaluetta

Selaa kaikkia pohjia