Kuinka hyödyntää DevOps-mittareita liiketoiminnan skaalaamiseen

Olen laatinut katsauksen DevOps-mittareihin, jotta ymmärrät, mitä ja miksi kannattaa mitata, osaat määrittää olennaiset suorituskyvyn KPI-mittarit ja tiedät, kuinka niiden avulla liiketoimintaa voidaan skaalata tehokkaasti.

Teknologiajohtajana tai yrityksen omistajana ymmärrät, että kilpailijoiden edellä pysyminen vaatii muutakin kuin kunnianhimoa — se edellyttää tietoon perustuvaa päätöksentekoa. Tässä DevOps-työkalut astuvat kuvaan.

Jo pienellä tietomäärällä voit parantaa tiimin suorituskykyä, prosessien tehokkuutta ja asiakastyytyväisyyttä.

Se ei kuitenkaan tarkoita, että se olisi helppoa. DevOps-mittareiden käyttöönottoon liittyy haasteita. Se edellyttää strategista ajattelutapaa, yhteistyöhön perustuvaa kulttuuria ja sitoutumista jatkuvaan parantamiseen. Tuloksena ovat kuitenkin optimoidut työnkulut ja prosessit, joiden varaan voit rakentaa vankan perustan liiketoimintasi skaalaamiselle.

Tässä artikkelissa tarkastellaan keskeisiä DevOps-mittareita ja niiden mittaamista merkityksellisten suorituskyvyn KPI-mittareiden määrittämiseksi. Sen jälkeen selvitämme, miten näitä mittareita voidaan hyödyntää liiketoiminnan tehokkaaseen skaalaamiseen.

Prosessien kypsyyden viisi pilaria

DevOps yhdistää ja automatisoi ohjelmistokehityksessä ja -ylläpidossa käytettäviä prosesseja, käytäntöjä ja työkaluja kehityksen elinkaarien laadun ja nopeuden parantamiseksi.

Liiketoimintaprosessien käyttöönotolla on viisi keskeistä pilaria, jotka tunnetaan nimellä kyvykkyyden kypsyysmalli (CMM). Tämä malli keskittyy viiteen kypsyystasoon palvelu- tai tuotekehityksen käyttöönotossa ja jatkuvassa parantamisessa osana liiketoimintamalliasi.

Viidestä pilarista on monia muunnelmia, mutta alkuperäiset vaiheet ovat alustava, toistettava, määritelty, kyvykäs ja tehokas. Vaihtoehtoinen jaottelu on kulttuuri, automaatio, mittaaminen, jakaminen ja palaute. Jokaisessa vaiheessa on sama perusajatus; vain nimitykset ovat kehittyneet.

Tässä on esimerkki prosessien kypsyyden viidestä pilarista sekä lyhyet kuvaukset kustakin:

Malli, joka näyttää, mitä DevOpsin kullakin kypsyysvaiheella tapahtuu
Kypsyysmallin viisi vaihetta.

DevOpsin onnistuneeseen toteutukseen ja mittaamiseen tiimissäsi voidaan käyttää useita mittareita ja viitekehyksiä. Tutustutaan niihin tässä osiossa.

Periaatepohjaiset DevOps-viitekehykset

DevOpsissa on kolme keskeistä periaatepohjaista viitekehystä. Periaatepohjaisella lähestymistavalla tarkoitetaan käytännöllistä toimintatapaa, jossa annetaan yleisiä suuntaviivoja, toisin kuin sääntöpohjaisessa lähestymistavassa, joka sisältää yksityiskohtaiset ohjeet.

Accelerate-viitekehys

Kirjoittajat tohtori Nicole Forsgren, Jez Humble ja Gene Kim tarkastelevat kirjassaan ‘Accelerate: Lean-ohjelmistokehityksen ja DevOpsin tiede – tehokkaasti suoriutuvien teknologiaorganisaatioiden rakentaminen ja skaalaaminen’, sitä, mikä erottaa tehokkaasti suoriutuvat teknologiayritykset muista.

Accelerate DevOps -viitekehys sai alkunsa tästä kirjasta. Se keskittyy DevOps-tiimien teknisiin ja johtamiskäytäntöihin tehokkaasti suoriutuvissa teknologiayrityksissä. Sitä voi ajatella DevOps-tiimin parhaiden käytäntöjen tutkimuksena.

Teknisten käytäntöjen kolme keskeistä painopistealuetta ovat:

  • Jatkuva toimitus: Jatkuva toimitus sisältää esimerkiksi versionhallinnan, jatkuvan integraation, käyttöönoton ja testauksen automatisoinnin sekä testidatan hallinnan. Vaikka jatkuva toimitus on oma periaatteensa, sitä käytetään Accelerate-viitekehyksessä kattoterminä. Syynä tähän lähestymistapaan on se, että huipputason DevOps-tiimit toteuttavat näitä osa-alueita samanaikaisesti eivätkä toisistaan erillään.
  • Arkkitehtuuri: Tehokkaasti suoriutuvien DevOps-tiimien havaittiin suorittavan suurimman osan testauksesta ilman integroidun ympäristön tarvetta, ottavan uusia sovelluksia käyttöön niistä sovelluksista riippumatta, joihin ne perustuvat, sekä asettavan testauksen ja käyttöönotettavuuden uusimman teknologian edelle.
  • Tuote ja prosessi: Asiakaspalautetta kerätään säännöllisesti koko kehityksen ajan, työskennellään pienissä erissä, kokeillaan ja optimoidaan prosesseja jatkuvasti. Tämän havaittiin tuottavan arvoa, korjaavan virheitä nopeasti ja mahdollistavan asiakaspalautesilmukan.

Johtamiskäytännöissä on kaksi keskeistä painopistealuetta. Ne ovat:

  • Lean-johtaminen ja seuranta: Accelerate-viitekehyksessä havaittiin, että vähäiset hyväksymisprosessit parantavat ohjelmistotoimitusten suorituskykyä verrattuna tiimeihin, jotka tarvitsevat ulkopuolisen hyväksynnän. Kapasiteetin seuranta keskeneräisen työn rajoitusten ja visuaalisten projektinhallintatyökalujen avulla parantaa myös suorituskykyä.
  • Kulttuuri: Viitekehyksessä korostetaan voimakkaasti oikeanlaisen työympäristön luomisen merkitystä DevOps-suorituskyvyn parantamisessa. Yhteistyö ja oppiminen ovat tämän kaksi keskeistä ainesosaa, ja tiimityöhön suhtaudutaan tukevasti ja kannustavasti. Transformatiivisen johtajuuden tulisi tukea näitä tiimejä. Tässä asemassa olevat henkilöt ovat yleensä motivoivia ja älyllisesti innostavia sekä tunnistavat tiiminsä saavutukset.

”Muutosten läpimenoaika” on DevOps-mittari, jota tarkastelemme tarkemmin jäljempänä. Se mittaa, kuinka kauan koodimuutoksella kestää kehittäjän tekemästä sitoumuksesta siihen, että muutos on onnistuneesti otettu käyttöön tuotannossa. Soveltamalla tätä mittaria Accelerate-viitekehyksessä voit mitata ja parantaa ohjelmistotoimitusprosessisi nopeutta ja tehokkuutta, mikä johtaa nopeampiin ja luotettavampiin käyttöönottoihin.

Kolmen toimintatavan viitekehys

Gene Kimin, Kevin Behrin ja George Spaffordin kirjoittamassa teoksessa Fenix-projekti esitelty ja teoksessa DevOps-käsikirja käsitelty kolmen toimintatavan viitekehys parantaa DevOps-suorituskykyä keskittymällä virtauksen, palautteen ja jatkuvan oppimisen periaatteisiin.

Nuolet näyttävät, miten kukin kolmesta toimintatavasta toimii
Kolmen toimintatavan viitekehys DevOps-suorituskyvyn parantamiseen.

Tässä on katsaus kolmen toimintatavan viitekehykseen:

  • Ensimmäinen toimintatapa: virtausajattelu:

Ensimmäisen toimintatavan tavoitteena on saavuttaa keskeytymätön työn virtaus kehityksestä operaatioihin ja tuottaa asiakkaille arvoa nopeasti ja luotettavasti.

”Tuotantoon viennin läpimenoaika” on tässä hyödynnettävä mittari. Siinä mitataan aikaa, joka kuluu koodimuutoksen ensimmäisestä sitoumuksesta siihen, että muutos otetaan käyttöön tuotantoympäristössä, ja pyritään lyhentämään läpimenoaikaa optimoimalla toimitusputkea, automatisoimalla prosesseja ja minimoimalla manuaaliset toimenpiteet.

  • Toinen toimintatapa: palautesilmukoiden vahvistaminen

Toinen toimintatapa luo nopeita ja tehokkaita palautesilmukoita koko ohjelmistotoimitusprosessin ajalle jatkuvan oppimisen, parantamisen ja laadunvarmistuksen mahdollistamiseksi.

”Havaitsemiseen kuluvaa keskimääräistä aikaa (MTTD)” hyödyntäessä lasket tuotantoon käyttöönotetun koodimuutoksen jälkeen ilmenevän ongelman tai poikkeaman havaitsemiseen kuluvan keskimääräisen ajan. Keskity MTTD:n lyhentämiseen parantamalla valvontaa, hälytysjärjestelmiä ja palautesilmukoita, jotta ongelmat voidaan tunnistaa ja ratkaista nopeasti.

  • Kolmas toimintatapa: jatkuvan kokeilun ja oppimisen kulttuuri

Kolmas ja viimeinen toimintatapa kannustaa jatkuvan oppimisen, kokeilun ja riskinoton kulttuuriin innovaatioiden, sopeutumiskyvyn ja organisaation kasvun edistämiseksi.

”Muutosten epäonnistumisasteen” mittari sopii tähän erinomaisesti. Seurannassa on niiden koodimuutosten prosenttiosuus, jotka johtavat epäonnistumisiin tai ongelmiin käyttöönoton jälkeen. Luo kokeilukulttuuri tarjoamalla turvallinen ympäristö testaamiselle, oppimalla epäonnistumisista ja parantamalla prosesseja jatkuvasti muutosten epäonnistumisasteen vähentämiseksi.

CALMS-viitekehys

CALMS-viitekehys perustuu kulttuurin, automaation, lean-ajattelun, mittaamisen ja jakamisen periaatteisiin. Se on ihanteellinen vaihtoehto tiimeille, jotka haluavat siirtyä DevOps-lähestymistapaan ohjelmistokehityksessä ja poistaa siiloutuneen kehitys- ja operaatiotiimien työskentelyn.

Olet jo kuullut CALMS-viitekehyksen kehittäjästä, sillä hän oli Accelerate- ja DevOps-käsikirja-teosten toinen kirjoittaja. Teoksissa käsitellään vastaavasti Accelerate- ja kolmen toimintatavan viitekehyksiä. Jez Humble loi CALMS-viitekehyksen soveltuvuuden arviointiin, jolla selvitetään, ovatko yritykset valmiita ottamaan käyttöön DevOps-prosesseja.

CMM:n tapaan, mutta erityisesti DevOps-hallintoon tarkoitettuna, voit käyttää CALMS-viitekehystä arvioidaksesi, onko yrityksesi valmis.

Seuraavat viisi pilaria ohjaavat toimintaa:

  • Kulttuuri: Kehitys- ja operaatiotiimisi ovat työskennelleet omissa ryhmissään, joilla kullakin on omat prosessinsa ja viestintätyylinsä. Sinun on vaalittava jaetun vastuun tunnetta varmistaaksesi DevOps-valmiin kulttuurin.
  • Automaatio: DevOpsissa on kyse prosessien sujuvoittamisesta, nopeudesta ja tehokkuudesta. Mikä on avain tähän? Automaatio. Tiimiesi on valmistauduttava automatisoimaan manuaaliset tehtävät ja menettelyt aina kun mahdollista. Tämä vaihe tukee ohjelmistojulkaisujen jatkuvaa rakentamista, testaamista, käyttöönottoa ja valvontaa, jotka muodostavat DevOps-elinkaaren.
  • Lean: Lean-menetelmän, liiketoiminnan ja projektinhallinnan lähestymistavan, periaatteita käytetään hukan minimoimiseen ja arvoon perustuvien virtausten optimointiin. Sinun on pidettävä työskentelykapasiteetit realistisina ja havainnollistettava projektien tilat prosessien nopeuttamiseksi.
  • Mittaaminen: Yrityksesi saattaa olla valmis ottamaan DevOpsin käyttöön, jos olet päässyt näin pitkälle ja tiimisi ovat sitoutuneet keräämään ja analysoimaan tietoja prosessien parantamiseksi.
  • Jakaminen: Jaetun vastuun kulttuurin lisäksi tiimiesi on oltava avoimia ja halukkaita jakamaan tietoja ja informaatiota. Näin varmistetaan, että kaikki ovat samoilla yhteisillä tavoitteilla eivätkä kilpaile keskenään. Tämä viimeinen arviointikohta varmistaa sujuvat vastuunvaihdot ja nopean kasvun.
Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

DevOpsin käyttöönoton haasteet

Yksi suurimmista DevOpsin käyttöönoton haasteista on vastustus kulttuurin muutosta kohtaan. Teillä on kaksi tiimiä, joilla kummallakin on omat prosessinsa, työkalunsa ja viestintätyylinsä. Niiden muuttaminen yhdeksi yhtenäiseksi yksiköksi, jolla on yhteiset tavoitteet, vastuut ja mittarit, on merkittävä muutos. Korkean työmotivaation ylläpitäminen ja läpinäkyvä lähestymistapa prosessin jokaiseen vaiheeseen ovat elintärkeitä sujuvan etenemisen varmistamiseksi. Myös uusien työkalujen ja menetelmien kustannukset on otettava huomioon.

Jos tiimisi suosii sääntöpohjaisten viitekehysten noudattamista, periaatepohjaisten viitekehysten käyttöönotto voi olla melkoinen muutos. Työskentely on nopeatempoista ja kehittyy usein tiimin mukana, joten perinteisiä lähestymistapoja vuosien ajan käyttäneiden työntekijöiden tai tähän dynaamiseen ympäristöön liittyvien uusien tiimin jäsenten voi olla vaikeaa navigoida siinä.

Lopuksi jatkuva työnkulku voi aiheuttaa erilaisia haavoittuvuuksia, kun ohjelmistojulkaisuja otetaan käyttöön ilman tietojen salausta tai todennusta ja kun esiintyy puskuriylivuotoja. Tämä voi altistaa DevOps-tiimit tietoturvaloukkauksien riskille, joten prosesseja on välttämätöntä tiukentaa DevOps-tiimin kypsyessä. Tästä syystä käyttöönottoa ei myöskään pitäisi aloittaa, ennen kuin CALMS-viitekehystä on käytetty valmiuden arvioimiseen.

Miksi DevOps-mittarit ovat tärkeitä?

Kuten edellä havaittiin, yhteiset tavoitteet ja mittarit voivat olla haastavia yrityksessä DevOpsia käyttöön ottaville tiimeille. Ilman DevOps-mittareita ei olisi testausta tai mittaamista eikä kehityksen parantamista. Kyse olisi vain samojen ohjelmistojen toistuvista iteraatioista aavistusten ja ideoiden perusteella, niiden heittämisestä tyhjyyteen ja sitten jonkin uuden kokeilemisesta. Ilman palautetta tai tuotteen menestysmittareita sen ymmärtämiseksi, miten jokin toimii, suuntaa ei ole.

DevOps-mittareita esittävä ympyräkaavio, joka näyttää, miten tyypillinen kehittäjä käyttää aikansa
Syitä, miksi tarvitset DevOps-mittareita.

Esimerkiksi talousosastot haluavat pitää kustannukset mahdollisimman alhaisina, kun taas kehittäjät haluavat pitää suorituskyvyn mahdollisimman korkeana. Nämä kaksi tavoitetta eivät välttämättä ole linjassa, ellei riskejä ole arvioitu ja tiimit ymmärrä toistensa tavoitteita.

Siinä missä kehittäjäsi saattavat päättää julkaista keskeneräisen tuotteen ja käsitellä asian myöhemmin, tämän vaikutuksen kustannukset aiheuttavat teknistä velkaa. DevOpsin käyttöönotto voi yhdenmukaistaa molempien tiimien tavoitteet ja strategiat, ja voit auttaa kehittäjiäsi ymmärtämään teknisten päätöstensä kustannusvaikutukset.

Tämä on vain yksi pieni osa DevOpsia ja yhteisten mittareiden merkitystä.

DevOps-mittareiden ymmärtäminen

DevOpsin käyttöönotto ja periaatepohjaisten viitekehysten ymmärtäminen ovat yksi asia, mutta DevOps-mittareiden avulla alat todella nähdä tämän ohjelmistokehityksen elinkaaren yhteistyöhön perustuvan lähestymistavan hyödyt. Kuten useimmissa liiketoimintastrategioissa, myös kasvun mittaamiseen on valittavana loputtomasti mittareita toimialastasi, yleisöstäsi ja tavoitteistasi riippuen.

Google Cloudin DevOps-tutkimus- ja arviointitiimi (DORA) on lajissaan pisimpään toiminut tutkimustiimi. Alun perin se löysi neljä keskeistä mittaria DevOpsin ”eliitin” suorituskyvyn mittaamiseen. Sittemmin joukkoon on lisätty viides keskeinen mittari, ja heidän klusterianalyysinsä havaitsee nykyään vain kolme DevOps-tiimin tasoa: korkean, keskitason ja matalan, sillä ”eliitti” kuuluu menneisyyteen.

Neljä keskeistä DORA-mittaria

Tässä tarkempi katsaus neljään DORA-mittariin:

1. Käyttöönoton tiheys (DF)

DF mittaa, kuinka usein julkaiset onnistuneesti tuotantoon. Tämä mittari kertoo johdonmukaisuudesta ja on erinomainen osoitus tavoitteiden saavuttamisesta.

”Eliittiluokkaan” kuuluvat tiimit ottaisivat jatkuvasti käyttöön uusia versioita tuotannossa useita kertoja päivässä, kun taas heikosti suoriutuvat tiimit tekisivät sen lähempänä kerran kuudessa kuukaudessa.

DF:n parantaminen on yhtä yksinkertaista kuin useiden pienten päivitysten julkaiseminen. Tämän tärkein hyöty on kaikkien huomiota vaativien prosessien esteiden, pullonkaulojen tai monimutkaisten projektien esiin tuominen. Suuremmat tiimit saattavat suosia käyttöönottoja säännöllisin väliajoin rakentamalla ketteriä julkaisujunia; tämä auttaa vähentämään äärimmäisen tahdin ja suuren henkilömäärän aiheuttamaa kuormitusta.

2. Muutosten läpimenoaika (LTC)

LTC tarkoittaa aikaa, joka kuluu koodimuutoksen päätymiseen tuotantoon. Tämä mittari on hyvä osoitus tiimin reagointikyvystä ja ketteryydestä, sillä se mittaa, kuinka nopeasti tiimi pystyy vastaamaan käyttäjien tarpeisiin ja vaatimuksiin.

Vanha ”eliitti”-standardi tähtäisi alle yhden päivän läpimenoaikaan LTC:n osalta, kun taas heikommin suoriutuvilta tiimeiltä siihen voisi kulua yli kuusi kuukautta. LTC:n asteikon heikommassa päässä suoriutuminen johtuu todennäköisesti tehottomista prosesseista.

Voit parantaa tätä mittaria tehostamalla automaatioprosesseja, erityisesti testausta. Kehittämällä jatkuvan integroinnin ja jatkuvan toimituksen (CI/CD) putkea voit saada päivitykset tuotantoon nopeammin. Yksi riski, jota tässä on kuitenkin syytä tarkkailla, on kestävyys. Jos tiimisi ei pysty ylläpitämään tätä nopeampaa tahtia, seurauksena voi olla heikko käyttäjäkokemus ja mahdollisia tietoturva-aukkoja.

3. Muutosten epäonnistumisaste (CFR)

CFR on niiden käyttöönottojen prosenttiosuus, jotka aiheuttavat tuotannossa häiriön. Häiriö voi tarkoittaa käyttökatkoa, palautusta aiempaan versioon tai palvelun laadun heikkenemistä. Tämä mittari osoittaa, kuinka tehokkaasti tiimisi ottaa muutoksia käyttöön.

Eliittitason suorituskyvyn vertailuarvot ovat 0–15 %, kun taas korkea, keskitasoinen ja matala suorituskyky sijoittuvat kaikki välille 16–30 %.

CFR:n parantamisessa on kyse laadusta, ei määrästä. Yritykset julkaisevat vaihtelevan määrän muutoksia, ja siksi myös epäonnistumisten määrä vaihtelee. Laadukkaimmat muutokset johtavat kuitenkin vähempiin epäonnistumisiin riippumatta siitä, otetaanko muutoksia käyttöön kaksi kertaa vuodessa vai kaksi kertaa päivässä.

4. Keskimääräinen palautumisaika (MTTR)

MTTR kertoo, kuinka kauan tiimiltäsi kestää palauttaa palvelu häiriön tai keskeytyksen jälkeen. Tämä mittari ei mittaa ainoastaan tiimisi ketteryyttä, vaan se on myös hyvä ohjelmistosi vakauden mittari.

Jos tavoittelet ”eliittitasoa”, MTTR:n tulisi olla alle tunti. Heikosti suoriutuvilta tiimeiltä voi kulua yli kuusi kuukautta.

Voit parantaa MTTR:ää keskittymällä pieniin ja nopeasti julkaistaviin muutoksiin, jolloin häiriöt on helpompi löytää ja korjata. Voit myös tutustua ominaisuuslippuihin saadaksesi tiimillesi enemmän hallintaa – erityisesti kokeellisten ominaisuuksien kohdalla.

Taulukko, jossa DORA-mittarit on jaettu nopeuden ja laadun mukaan
Neljä DORA-mittaria ovat DF, LTC, CFR ja MTTR.

Yksi mittari on vielä käsittelemättä.

5. Luotettavuus

Viides bonusmittari on luotettavuus. DORA-tiimi löysi tämän mittarin myöhemmin (2021), koska aiemmin luotettavan ohjelmiston vertailuarvona mitattiin saatavuutta. Myöhemmin päätettiin, että luotettavuus kattaa paremmin saatavuuden, viiveen, suorituskyvyn ja skaalautuvuuden. Se tarkoittaa käytännössä operatiivisen suorituskyvyn mittaamisen yhdistämistä kehitykseen.

Muita merkittäviä DevOps-mittareita

  • Työkiertoaika: Työkiertoaika on tehtävän aloittamisesta lopulliseen toimitukseen kuluva kokonaisaika. Se kuvaa pintapuolisesti tiimisi työskentelynopeutta. Voit kuitenkin perehtyä mittariin tarkemmin ja löytää pullonkauloja, kuten pitkiä jonotusaikoja ja pitkään avoinna olevia muutospyyntöjä.
  • Keskimääräinen aika vikojen välillä (MTBF): MTBF mittaa järjestelmävikojen, käyttökatkojen tai häiriöiden välillä kuluvan keskimääräisen ajan. Tämä mittari arvioi ohjelmistojärjestelmiesi luotettavuutta ja vakautta sekä tuo esiin ennaltaehkäisevän ylläpidon ja virheiden lieventämisstrategioiden tehokkuuden.
  • Keskimääräinen havaitsemisaika (MTTD): Tämä on keskimääräinen aika, joka tiimiltäsi kuluu vian tunnistamiseen. Matala MTTD kertoo tehokkaista valvonta- ja hälytysjärjestelmistä, mikä mahdollistaa nopean reagoinnin häiriöihin ja niiden ratkaisemisen.
  • Lieventämiseen kuluva aika (TTM): TTM on ongelman korjaamiseen kuluva aika sen havaitsemisen jälkeen. Tämä mittari auttaa arvioimaan häiriöihin reagoimisen ja niiden ratkaisemisen prosesseja sekä osoittaa tiimiesi tehokkuuden ongelmien käsittelyssä ja niistä palautumisessa.
  • Muutoksen läpimenoaika (CLT): CLT tarjoaa vertailuarvon muutoksen alusta loppuun ulottuvalle toteutusprosessille, joka sisältää kehityksen, testauksen, tarkistuksen ja käyttöönoton. Lyhyempi CLT tarkoittaa nopeampia toimitussyklejä ja parempaa ketteryyttä.
  • Tuotantoon päätyneiden virheiden määrä: Tuotantoon päätyneiden virheiden määrä kertoo, kuinka monta ohjelmistovirhettä testauksessa jää huomaamatta ja julkaistaan tuotantoon – kuinka moni niistä ”pääsee läpi”. Tämä mittari sopii erinomaisesti seurantaan, jos haluat kehittää testaus- ja automaatioprosesseja.

Kuinka KPI-mittarit asetetaan DevOps-mittareiden avulla

Nyt kun ymmärrät hyvin, mitä mittareita voit käyttää DevOpsin toteuttamiseen ja optimointiin liiketoiminnassasi, haluat todennäköisesti tutustua keskeisiin suorituskykymittareihin (KPI) asettaaksesi tiimillesi tavoitteita ja vertailuarvoja.

Mittarit ja KPI-mittarit

Saatat pohtia, mikä ero metriikoilla ja KPI-mittareilla on. Metriikka on se, mitä mittaat. Se on määrällinen mittaus, joka tuottaa tietoa tietystä suorituskyvyn osa-alueesta. Kaikki metriikat eivät välttämättä liity tiettyihin tavoitteisiin tai päämääriin.

KPI-mittarit puolestaan ovat metriikoiden tyyppi, joka on strategisesti valittu ja määritelty kuvaamaan suorituskyvyn ja strategisten tavoitteiden saavuttamisen kannalta kriittisimpiä osa-alueita. KPI-mittarit liittyvät yleensä tavoitteisiin, ja niillä on usein saavutettavat tavoitearvot, kynnysarvot tai vertailuarvot.

KPI-mittareiden määrittäminen DevOps-tiimillesi

Ensimmäinen askel KPI-mittareiden määrittämisessä DevOps-tiimillesi on yhdistää DevOps-metriikat liiketoimintastrategiaasi ja tavoitteisiisi. Kun asetat tärkeimmät seurattavat metriikat etusijalle, voit alkaa määrittää jatkuvan parantamisen tavoite- ja vertailuarvoja. Oikeiden metriikoiden valinta edellyttää yrityksesi koon, tuotteen ja markkinoiden huomioimista. Keskity asioihin, joista saat eniten hyödynnettäviä oivalluksia, ja vältä yleistä metriikkojen liikamäärän ongelmaa.

KPI-mittareiden seuranta on yhtä tärkeää kuin niiden määrittäminen. Tutustu datan visualisointityökaluihin tarjotaksesi tiimillesi reaaliaikaista tietoa helppokäyttöisissä koontinäytöissä. Tämä varmistaa täydellisen näkyvyyden, tukee vastuullisuutta ja mahdollistaa kaikkien työskentelyn yhdessä yhteisten tavoitteiden saavuttamiseksi. Samalla se yhdenmukaistaa kehitys- ja operointitiimit sekä tukee DevOpsin käyttöönottoa ja kypsyyttä.

Taulukko, jossa esitetään DORA DevOps -metriikoiden KPI-mittareiden vertailuarvot
DORA DevOps -metriikoiden KPI-mittareiden vertailuarvot.

Tarkastelemalla DORAn keskeisiä metriikoita näemme kunkin metriikan vertailuarvot huippu-, korkean, keskitason ja heikon suorituskyvyn tiimeille. Tämä taulukko voi auttaa sinua määrittämään KPI-mittarit omalle yrityksellesi sen perusteella, mitä pidät ensisijaisena.

KPI-mittareita määrittäessäsi on parasta tarkastella tiimiäsi ja liiketoimintaasi huolellisesti vertaamatta niitä muihin yrityksiin. Jos tarkastelemme esimerkkinä CFR:ää, vertailuarvo on sama korkean, keskitason ja heikon suorituskyvyn kohdalla. Tämä riippuu suuresti käyttöönottojen tiheydestäsi, mutta se voi myös vaikuttaa siihen päinvastoin. Jos tiimisi käyttää kaiken aikansa virheiden korjaamiseen, kehitykseen ja päivitysten julkaisemiseen jää vähemmän aikaa. KPI-mittarit voivat myös muuttua DevOps-tiimisi kypsyessä. Tiiviit automaatio- ja testausprosessit tarkoittavat luonnostaan, että voit nostaa tavoitteidesi rimaa.

More Articles

Miten DevOps-metriikoita käytetään liiketoiminnan kasvattamiseen

Kun maailmanlaajuisten DevOps-markkinoiden odotetaan saavuttavan 24.71 miljardin dollarin arvon vuoteen 2027 mennessä (vuotuinen yhdistetty kasvuvauhti on 22.9 %, kun vuoden 2023 markkinakoko oli 10.84 miljardia dollaria), pidä tätä merkkinä siitä, että nyt on hyvä aika aloittaa sen käyttöönotto liiketoiminnassasi.

DevOps ei ainoastaan nopeuta kehitystä ja lyhennä markkinoille saattamiseen kuluvaa aikaa, vaan se myös parantaa yhteistyötä poistamalla siilot, tehostaa laatua jatkuvan testauksen ja palautesilmukoiden avulla sekä hyödyntää resursseja tehokkaasti, mikä säästää rahaa. Lisäksi se skaalautuu helposti ja tukee liiketoiminnan kasvua uusille tasoille: vuonna 2021 83 % IT-päätöksentekijöistä sai käyttöönsä enemmän liiketoiminta-arvoa ottamalla DevOpsin käyttöön.

Suorituskyvyn mittaaminen ja jatkuva parantaminen

Suorituskyvyn seuranta on avain DevOpsia hyödyntävän liiketoiminnan kasvattamiseen. Kyseessä on nopeatempoinen lähestymistapa, jossa tuotantoprosessi on jatkuva, joten mittaamisen ja raportoinnin tulisi olla yhtä säännöllistä. DevOps-metriikoiden avulla voit seurata kehitys- ja toimitusprosessiesi suorituskykyä. Määrittämällä määrällisesti keskeisiä osa-alueita, kuten käyttöönottojen tiheyttä, läpimenoaikaa ja muutosten vikaantumisastetta, voit tunnistaa pullonkauloja, tehottomuuksia ja parannuskohteita. Näin voit optimoida työnkulkuja ja prosesseja jatkuvasti.

Silmukka, joka näyttää, miten kehitys- ja operointitiimit yhdistävät vastuunsa
Optimoi työnkulut DevOpsin avulla.

Metriikoiden, kuten muutosten vikaantumisasteen ja palautumiseen kuluvan keskimääräisen ajan, seuranta auttaa tunnistamaan trendejä, joiden avulla voit havaita ongelmat varhain. Tämä ennakoiva lähestymistapa tarkoittaa, että voit ryhtyä korjaaviin toimiin ja minimoida vaikutukset asiakkaisiin sekä tarjota luotettavuutta – toisen tärkeän tekijän korkealaatuisessa kasvussa.

Lopuksi DevOps-metriikoiden käyttö auttaa DevOps-tiimiäsi kypsymään edistämällä jatkuvan parantamisen kulttuuria. Palautesilmukat edistävät oppimista ja kasvua, ja erilaisia lähestymistapoja on aina voitava kokeilla.

Mitkä DevOps-metriikat tukevat liiketoiminnan kasvua?

KPI-mittareita määrittäessä useimpia metriikoita tulisi tarkastella oman tiimin näkökulmasta ja suunnata kasvuun sen sijaan, että niitä verrattaisiin muihin yrityksiin ja eri kypsyysasteilla oleviin ryhmiin.

Esimerkiksi matala LTC voi osoittaa, että tiimisi on tehokas, mutta jos se ei pysty ylläpitämään tahtia, toiminta ei ole kestävää ja se voi lopulta vaikuttaa käyttäjäkokemukseen. Tätä mittaria tulisi mitata ajan mittaan sen sijaan, että asetettaisiin KPI vastaamaan tehokkaan tai jopa eliittitason kypsän DevOps-tiimin tasoa. KPI-mittareiden asettaminen LTC:n pienentämiseksi kuukausi kuukaudelta, neljännesvuosittain tai vuosittain osoittaa tiimisi ja liiketoimintasi kehittymisen.

CFR on arvokas mittari, koska kaikilla ei ole samaa määrää vikoja tai ongelmia, mutta kun tämä ilmaistaan prosenttiosuutena, voit mitata käyttöönottojesi onnistumista. Tiimilläsi voi olla hyvin vähän vikoja, jos se julkaisee muutoksia harvoin, mutta jos jokainen julkaisu aiheuttaa ongelman, CFR on erittäin korkea. Jos noudatat CI/CD-käytäntöjä, saatat nähdä suuremman määrän vikoja, mutta jos CFR-arvosi on matala, sinulla on etulyöntiasema, koska nopeus ja laatu tukevat kasvua. Myös MTTR:ää tulisi mitata ajan mittaan tasaisen kasvun varmistamiseksi.

DORA havaitsi, että kaikkien kehityssuorituksen tasojen tiimit saavuttivat parempia tuloksia keskittyessään operatiiviseen suorituskykyyn. Tämä voi tarkoittaa KPI-mittareiden asettamista häiriöraporteille tai avoimille tiketeille, sovelluksen käytettävyydelle ja saatavuudelle.

Suuri määrä avoimia tikettejä voi viitata asiakastyytyväisyyteen liittyvään ongelmaan, mutta niiden määrän vähentämiseen tähtääminen ajan mittaan osoittaa kehitystä tällä alueella. Voit perehtyä asiaan syvällisemmin ja mitata vastaus- ja jonotusaikoja tämän mittarin kehityksen nopeuttamiseksi.

Ainoa mittari, joka yhdistää kehityksen ja operoinnin kokonaisvaltaisesti DevOps-tiimissä, on läpimenoaika. Tämä luo edellytykset palautteen ja kasvun kulttuurin rakentamiselle. Kun muut mittarit paranevat ja automaatio kehittyy, läpimenoajan pitäisi lyhentyä. Jos asiakaspalvelusi taso on korkea ja kehityksessä esiintyy vähän vikoja, olet löytänyt toimivan yhdistelmän liiketoimintasi skaalaamiseen.

Omaksu mittareihin perustuva kulttuuri pitkäaikaista menestystä varten

Olemme havainneet, kuinka tietoon perustuva päätöksenteko voidaan toteuttaa seuraamalla ja mittaamalla asianmukaisia DevOps-mittareita. Oikea lähestymistapa voi parantaa tiimin suorituskykyä, prosessien tehokkuutta ja asiakastyytyväisyyttä.

Vaikka kaikki DevOps-kehykset perustuvat kulttuuriin, yhteistyöhön ja jatkuvaan parantamiseen, sinun kasvustrategiaasi sopivan kehyksen ja mittareiden tunnistaminen auttaa liiketoimintaasi skaalautumaan mahdollisimman tehokkaasti.

Muista tilata uutiskirjeemme pysyäksesi ajan tasalla kaikesta uusimmasta alan asiantuntijoiltamme.

Paulo Gardini Miguel
Paulo is the Director of Technology at the rapidly growing media tech company BWZ. Prior to that, he worked as a Software Engineering Manager and then Head Of Technology at Navegg, Latin America’s largest data marketplace, and as Full Stack Engineer at MapLink, which provides geolocation APIs as a service. Paulo draws insight from years of experience serving as an infrastructure architect, team leader, and product developer in rapidly scaling web environments. He’s driven to share his expertise with other technology leaders to help them build great teams, improve performance, optimize resources, and create foundations for scalability.
Follow the author:

You may also like