Skip to content

Mikä on DevOps?

DevOps

Jaa tämä artikkeli

DevOps on ohjelmistokehityksen malli. Tänä päivänä pelkkä nimitys DevOps on melko ympäripyöreä ja se voidaan käsittää monilla tavoin. Se on kuitenkin kokonaisuus, joka yhdistää kehityksen, laadunvalvonnan, tuotannon ja niihin liittyvän teknologian.

DevOps nimitys on yhdistelmä Ohjelmistokehitys (Dev) ja IT-toiminnoista (Ops). Käytännössä se tarkoittaa määriteltyä ohjelmistokehityksen sykliä, toimintamalleja  ja siinä käytettyjä laitteistoja sekä ohjelmistotyökaluja.

Ohjelmistokehityksen sykli muodostuu pienellä varianssilla toistuvista askelista:

  • Suunnittelu (Planning)
  • Ohjelmointityö (Code)
  • Tehdyn ohjelmiston kääntäminen (Build)
  • Testaus (Testing)
  • Julkaisuversion tekeminen (Release)
  • Julkaisuversion Asennus (Deployment)
  • Ohjelmiston toiminta tuotannoissa (Operate)
  • Ohjelmiston seuranta (Monitor)

Kukin syklin askel jakaantuu useampaan pienempiin osiin tai tehtäviin.

It-toiminnot käsittävät erilaiset ohjelmistot, joita syklin toteuttamiseksi voidaan käyttää. Kullakin syklin askeleella on omat tarkoitukseensa soveltuvat ohjelmistot, jotka täydellisessä maailmassa ovat yhteensopivia kaikki keskenään – yleensä ne eivät ole tai niiden yhdistämiseksi vaaditaan asiantuntijoita.

Pilvipalveluissa on tarjolla työkaluja, jotka hoitavat useamman askeleen kerralla – kuten Azure DevOps. Yhdistettynä se muihin Azuren tarjoamiin työkaluihin pystytään rakentamaan lähes täydellinen kaikki askeleet yhdistävä kokonaisuus.

Tämä kuitenkin koskee vain tiettyjä alustoja ja kaikissa eri tyyppisissä projekteissa se ei ole teknologisesti mahdollista – jolloin usein käytetään tarkoitukseen paremmin soveltuvia vastaavia työkalua.

Ketterä ohjelmistokehitys on olennainen osa DevOpsia. Se tarkoittaa ohjelmistokehitystiimin organisoitumista tekemään kehitystä tietyn mallin mukaisesti. Näitä malleja on useampia ja niistä tunnetuin lienee Scrum. Yhteistä näille kaikille on se, että ne toimivat kaikki ketterän kehityksen periaatteiden mukaisesti.

DevOps on siis ohjeistus ja yritykset toteuttavat kokonaisuudesta ne osat, jotka ovat relevantteja oman organisaation kannalta tavalla, joka soveltuu yritykselle parhaiten.

Ketterän kehityksen perusmääritelmä eli manifesti on:

  • Me etsimme parempia keinoja ohjelmistojen kehittämiseen tekemällä sitä itse ja auttamalla siinä muita.
  • Tässä työssämme olemme päätyneet arvostamaan: Yksilöitä ja vuorovaikutusta enemmän kuin prosesseja ja työkaluja
  • Toimivaa sovellusta enemmän kuin kokonaisvaltaista dokumentaatiota
  • Asiakasyhteistyötä enemmän kuin sopimusneuvotteluita
  • Muutokseen reagoimista enemmän kuin suunnitelman noudattamista
  • Vaikka oikeallakin puolella on arvoa, me arvostamme vasemmalla olevia asioita enemmän.
  • Manifesti kiteyttää sen miksi DevOps ei ole vain orjallisesti noudatettava säännöstö, vaan kehittyvä ja mukautuva malli.

Kysy lisää asiantuntijoiltamme

Kirjoittaja: Antti Winter, Senior Architect
Lisätiedot:  [email protected] ja [email protected]

Muita keissejämme

HEI

Kuinka voisimme auttaa sinua?