DevOps osa 1.
DevOps on käsitteenä hyvin nopeasti yleistynyt ja laajalle levinnyt eri puolille organisaatiota ja heidän käymää keskustelua. Valitettavan usein tämä käsite on kuitenkin väärinymmärretty tai käytetty ja irroitettu sen perimmäisestä tarkoitusperästä. Monesti kuulee puhuttavan DevOps prosesseista tai DevOps automaatiosta osana sovelluskehityksen elinkaarta tai sen hallintaa.
“Kun organisaatiomme käyttöönottaa DevOpsin, parannamme järjestelmiemme laatua ja toimintavarmuutta, sekä nopeutamme uusien ominaisuuksien läpivientiaikaa kehityksestä tuotantoon.”
Sinällään tällä ajatuspohjalla on oikea tarkoitusperä siitä mitä DevOpsilla haetaan, mutta tämän kaiken saavuttamiseksi on tehtävä muutakin, kuin viilattava hieman prosesseja, lisättävä automaatiota ja käyttöönotettava uutta teknologiaa.
DEvOps -käsitteenä
Käytetäänpä seuraavaksi hetki miettiäksemme hieman DevOpsia sanana ja pilkotaan se kahteen osaan. Sehän muodostuu sanoista Dev (Development=kehitys) ja Ops (Operations=operaatiot). Kehityksellä tässä tarkoitetaan ohjelmistokehitystä ja operaatioilla palvelutarjontaa ja IT-palveluita sovellusten ylläpidossa. Perinteisesti nämä toiminnot ovat eläneet vahvasti omissa siiloissaan keskustelematta suuremmin yhteisistä tavoitteista tai päämääristä. Pahimmillaan näiden toimintojen eriytyminen ja siiloutuminen on näkynyt yksiköiden ristiriitaisina tavoitteina, organisaation kasvaneena byrokratiana, ryhmien ja tiimien vastuurajojen tiukkoina rajauksina ja laajempana autonomian puutteena. Nämä osaltaan ovat johtaneet heikentyneeseen liiketoiminnan tehokkuuteen, tai jopa viimekädessä suoraan liiketoiminnan heikkoon tulokseen.
Kun DevOps “liikettä” alettiin vuosien 2007-2008 välillä viemään eteenpäin eri foorumeilla, haluttiin nämä edellä mainitut ongelmat ja siilot nimen omaan ratkaista ja poistaa. Tästä syntyi pohja nykyiselle DevOps käsitteelle ja sen sisällölle, jota lähdemme seuraavaksi hiemen avaamaan lisää.
CALMS
Culture (kulttuuri)
Automation (automaatio)
Lean (jatkuva kehittäminen)
Leanin prinsiipit:
- Define value
- Map value stream
- Create flow
- Establish pull
- Pursuit perfection
