Ohjelmistokehitys
Ohjelmistokehittäjä
Viisi tasoa juniorista principaliin ja kuusi osaamisaluetta koodin julkaisemisesta tiimin kasvattamiseen.
- 5 tasoa
- 6 osaamisaluetta
Uratikkaiden 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.
Tekee tarkasti rajattuja muutoksia infrastruktuuriin ja putkiin katselmoinnin kanssa ja opettelee, miten tuotanto toimii.
Vastaa infrastruktuurin osista alusta loppuun ja kantaa täyden osuuden päivystyksestä.
Suunnittelee ja vetää infrastruktuuriprojekteja, joista useat tiimit ovat riippuvaisia, ja nostaa luotettavuuden rimaa.
Määrittää yrityksen alustan suunnan ja vastaa sen luotettavuudesta, tietoturvasta ja kustannuksista.
Jokainen rivi on osaamisalue ja jokainen sarake taso. Lue riviä vasemmalta oikealle, niin näet, miten odotukset kasvavat.
| Osaamisalue | Junior DevOps-insinööri | DevOps-insinööri | Senior DevOps-insinööri | Staff DevOps-insinööri |
|---|---|---|---|---|
| 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. | 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 toimitusputket | Korjaa 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 hallinta | Seuraa 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 havainnoitavuus | Lisää 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öoikeudet | Noudattaa 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.
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.
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.
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ä.
Määrittää yrityksen alustan suunnan ja vastaa sen luotettavuudesta, tietoturvasta ja kustannuksista. Koko tuotantoalusta, sen usean vuoden suunta ja budjetti kaikkien kehitystiimien yli.
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.
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.
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.
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
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.
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.
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.
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.
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.
Määritä tasot ja taidot tiimillesi, arvioi ihmisiä niitä vasten check-ineissä ja pidä ylennyspäätökset johdonmukaisina.
Ilmainen-paketti · Ei luottokorttia
Ohjelmistokehitys
Viisi tasoa juniorista principaliin ja kuusi osaamisaluetta koodin julkaisemisesta tiimin kasvattamiseen.
Ohjelmistokehitys
Neljä tasoa Junior QA-insinööristä Lead QA-insinööriin ja kuusi osaamisaluetta testisuunnittelusta laatukäytäntöihin.
Ohjelmistokehitys
Neljä tasoa Engineering Managerista VP of Engineeringiin ja kuusi johtamisen osaamisaluetta.