Asiakastyömme kautta olemme tunnistaneet terveen DevOps-kulttuurin neljä periaatetta. Näitä periaatteita noudattamalla organisaatiostasi tulee nopeampi ja tehokkaampi, ja käyttäjät sekä kehittäjät pysyvät sitoutuneina.
Marko Klemetti
Chief Technology Officer
Marko toimii Eficoden teknologiajohtajana. Eficode on eurooppalainen DevOps- ja design-talo. Hän on myös perustaja ja neuvonantaja useissa teknologia-startupeissa. Marko on intohimoinen ohjelmoija, joka uskoo, että design-järjestelmät ja jatkuva julkaisu (continuous deployment) ovat modernin kehitysorganisaation mahdollistajia.
Käyttäjistä on tullut suurimpia päätöksentekijöitä
Digitalisaation kypsyttyä teknologiajätit ovat osoittaneet, että tyytyväiset käyttäjät ovat menestyvän yrityksen tärkein voimavara.
Ihmiset ovat tottuneet helppokäyttöisiin palveluihin ja siihen, että kaikki on saatavilla käden ulottuvilla. Ennen kaikkea käyttäjät ovat oppineet vaatimaan parempia palveluita.
Organisaatiot, jotka tuottavat heikkolaatuisia palveluita tai kömpelön käyttäjäkokemuksen, ovat pitkällä aikavälillä tuhoon tuomittuja. Jos et pysty keräämään käyttäjiltäsi palautetta ja toimimaan sen pohjalta, et selviä. Sama koskee työntekijöitäsi. Kehittäjäsi ovat sisäisten palveluidesi käyttäjiä, ja he kokevat suoraan heille tarjoamasi kulttuurin.
Tekoäly mahdollistaa prototypoinnin käyttäjien kanssa
Sekä tutkimus että kokemus ovat osoittaneet, että Generative AI mahdollistaa palveluiden kehittämisen nopeammin kuin koskaan aiemmin. Tärkeintä on, että tekoälyn avulla voimme pilotoida näitä palveluita käyttäjien kanssa huomattavasti nopeammin.
Useimmat sovellukset, joita lukiolaiset rakentavat ensimmäisinä harjoitustöinään, ovat palveluita, joita käytämme päivittäin: tehtävälistoja, kalentereita, chat- tai jopa suoratoistopalveluita. Mistä tahansa niistä saa käyttöönotetun version alle tunnissa.
Tämä mahdollisuus on myös suurten organisaatioiden käsissä, mutta ne eivät ole siihen vielä valmiita. Se edellyttää muutosta organisaatiorakenteessa ja prosesseissa – tervettä DevOps-kulttuuria.
DevOps varmistaa nopeuden ja laadun
Parhaimmillaan DevOps toimii koko organisaatiota ohjaavana periaatteena. Vaikka se käsittelee alun perin kehittäjiä ja operointia, DevOps ei koskaan saavuta täyttä potentiaaliaan ilman erityisesti liiketoiminnan, laadunvarmistuksen ja johdon osallistumista.
DevOpsin tarkoitus on yhdistää organisaation ihmiset palvelemaan käyttäjiä ja asiakkaita parhaalla mahdollisella tavalla.
Tätä varten organisaatiossasi on noudatettava neljää ohjaavaa periaatetta:
Kokeilukulttuuri (Generative Organization)
Päätösvalta tiimitasolla (Team Topologies)
Kognitiivisen kuormituksen vähentäminen (Platform Engineering)
Vankka automaatio ja laadunvarmistus (DevOps Safety Net)
Periaate 1: Kokeilukulttuuri ohjaa organisaatiotasi oikeaan suuntaan
Ron Westrum määritteli organisaatiotypologiat lähes 40 vuotta sitten. Hän havaitsi, että organisaatioissa, joissa tehdään paljon yhteistyötä, jaetaan riskejä ja ymmärretään epäonnistumisia, tieto liikkuu paremmin koko organisaatiossa.
DevOpsin keskeinen periaate on mahdollistaa kokeilut ja oppia epäonnistumisista. Tämä kannustaa viestintään ja nopeuttaa tiedonkulkua organisaatiossasi. Prosessiesi automatisoinnin asteella ei ole merkitystä, jos tiedon siirto tai vastuut ovat siiloutuneet.
Periaate 2: Päätöksenteko tiimitasolla palvelee käyttäjiäsi nopeammin
Matthew Skelton ja Manuel Pais esittelivät Team Topologies -konseptin vuonna 2019. Keskeistä on mahdollistaa itseohjautuvat tiimit, joilla on selkeästi määritellyt sisäiset tai ulkoiset asiakkaat. Tiimit tuottavat arvonsa palveluna, mikä mahdollistaa itsenäisen päätöksenteon ja vastuun palvelun laadusta.
Pelkästään ulkoisia asiakkaita palvelevat tiimit eivät riitä (stream-aligned teams). Tarvitset myös sisäisille asiakkaillesi palveluita tarjoavia tiimejä, alustatiimejä, jotka tarjoavat esimerkiksi työkaluketjuja, monimutkaisista sovellustesi osa-alueista vastaavia alijärjestelmätiimejä sekä mahdollistavia tiimejä, jotka ohjaavat muita parhaissa käytännöissä tai organisaatiossasi käyttöön otetuissa uusissa prosesseissa.
Marko Klemetti Eficodelta ja Stephen Walters GitLabilta keskustelevat DevOps-trendeistä ja Team Topologiesista.
Periaate 3: Kognitiivisen kuormituksen vähentäminen nopeuttaa kehittäjien työtä
Kun olet mahdollistanut jatkuvan tiedonkulun ja tiimien itsenäisyyden, on aika nopeuttaa kehittäjien työtä. Paras tapa on vapauttaa heidät käyttämiensä työkalujen ylläpidon ja konfiguroinnin kuormasta.
Tämän nykyaikainen termi on Platform Engineering, ja siinä noudatetaan Team Topologies -mallin alustatiimin periaatteita. Sinun on luotava integroitu ja yhtenäinen työkaluketju, joka tarjotaan kehittäjillesi palveluna.
Periaate 4: Vahva automaatio ja laadunvarmistus varmistavat jatkuvan virtauksen arvovirroissasi
Palapelin viimeinen osa on varmistaa, että hyödynnät automaatiota mahdollisimman paljon kaikessa, mitä luot. Tähän kuuluvat testiautomaatio, infrastruktuuriautomaatio, käyttöönottamisen automaatio sekä automatisoitu tietoturva ja vaatimustenmukaisuus.
Näiden alueiden lisäksi sinun on rakennettava palautumis- ja rollback-kyvykkyydet. Ne mahdollistavat suurempien riskien ottamisen ja antavat tiimeillesi enemmän itsenäisyyttä uusien versioiden käyttöönotossa.
Käytäntöä, jossa automatisoidaan kaikki ja mahdollistetaan siten palvelujen nopeampi käyttöönotto, kutsutaan DevOps Safety Netiksi. Ilman sitä et pysty ottamaan tekoälyohjattua kehitystä tehokkaasti käyttöön organisaatiossasi.
Jos organisaatiosi toimii sujuvasti, nämä alueet ovat jo mukana uusissa innovaatioissasi. Sinun on kuitenkin edelleen laadittava strategia ja investoitava legacy-palvelujesi automaation laajentamiseen siellä, missä haluat ottaa käyttöön nopeamman kehitysvirran tai tekoälyohjatun kehityksen.
Keskeiset opit
Kun otat käyttöön modernia ja toimivaa DevOps-kulttuuria, varmista, että toteutat organisaatiossasi seuraavat neljä keskeistä periaatetta:
Kokeilukulttuuri (Generative Organization)
Päätösvalta tiimitasolla (Team Topologies)
Kognitiivisen kuorman vähentäminen (Platform Engineering)
Vahva automaatio ja laadunvarmistus (DevOps Safety Net)
- Software development
- DevOps
- Product management
Subscribe to our newsletter
Related blogs