Mikä DevOps on?

Valmis

DevOps on yleisesti väärinkäsitetty ja väärinkäsitetty termi. Ennen kuin tutustut DevOpsin eri puoliin, on tärkeää ymmärtää sen merkitys ja se, mitä DevOps ei ole.

Mikä on DevOps (ja mikä ei)?



DevOps on joukko periaatteita, käytäntöjä ja arvoja, joiden tarkoituksena on parantaa tiimien välistä synergiaa, ja yhteinen tavoite on ohjelmistojen toimituksen optimointi.

Se ei ole tila, johon organisaatio voi päästä, vaan pikemminkin jatkuva matka, joka edellyttää jatkuvaa sitoutumista ja vaivaa kaikilta sidosryhmiltä.

On myös tärkeää huomata, että DevOps ei ole sidottu tiettyyn teknologiaan tai työkaluihin.

näyttökuva DevOps-työkaluketjusta ja sovelluksen elinkaaresta.

Tutustutaan nyt DevOpsiin tilannekohtaisessa mielessä. Katsotaanpa perinteistä organisaatiota ohjelmistokehitysyrityksen esimerkissä, jossa kehitystiimi ja toimintatiimi työskentelevät siiloissa. Tarkastele tähän skenaarioon liittyviä haasteita ja tutki DevOpsin merkitystä tässä kontekstissa ja sitä, miten siitä voi olla apua.

Mitä haasteita perinteiseen sovelluksen elinkaareen liittyy?

Perinteinen sovelluksen elinkaari pyrkii erottamaan kehittyvän ohjelmiston sen operationalisointiprosessista, mikä edellyttää sen toimittamista vastaanottajille ja sen toimittamista optimaalisesti. Tämä siilottu lähestymistapa johtaa moniin tehotuksiin.

Ensinnäkin kehittäjillä ja operatiivisilla tiimeillä on yleisesti erilaiset tavoitteet. Entinen keskittyy innovaatioihin ja jatkuviin parannuksiin ohjelmistossaan. Päätavoitteena on niiden tukeman ympäristön vakauden ja suojauksen säilyttäminen.

Ristiriitaiset tavoitteet aiheuttavat yhteenottoja, jotka ajavat kiilaa sisäisen IT-organisaation eri osien välillä.

Lisäksi perinteiset operatiiviset käytännöt perustuvat usein vanhentuneeseen, pitkälti manuaaliseen lähestymistapaan, joka on luonnostaan hidas ja altis inhimillisille virheille. Tämä hidastaa innovaatioiden tahtia ja lisää uusien tai päivitettyjen versioiden käyttöönottoon liittyviä riskejä.

Miten DevOps auttaa?

DevOpsin tarkoituksena on puuttua näihin tehotuksiin. Tämä toteutetaan yhdistämällä ihmiset, prosessit ja tekniikat. DevOps edistää koordinointia ja yhteistyötä perinteisesti siiloitujen roolien välillä esimerkiksi kehityksen, toiminnan, laadun suunnittelun ja turvallisuuden aloilla.