Mis on DevOps?

DevOps on tarkvaraarenduse kultuur, mille eesmärgiks on ühendada tarkvaraarendus (Dev) ja tarkvaraoperatsioonid (Ops). Põhilisteks DevOps-i tunnusjoonteks on automatiseerimine ja jälgimine kõigil tarkvaraarenduse etappidel alates integratsioonist, testimisest ja avaldamisest kuni kasutuselevõtu ja taristu haldamiseni. DevOps pürgib lühemate arendustsüklite, sagedasemate juurutamiste ning töökindlamate (kiirem rikete parandamine) ja rohkem ärinõuetega kooskõlas olevate tarkvaraversioonide avalikustamise poole. Kõik eelneva tagab kõigi osapoolte vaheline pidev koostöö, mis on ka DevOps-i tähtsaimaks omaduseks.

DevOps-i etapid:

  1. Programmeerimine

    - koodi kirjutamine ja läbivaatus, lähtekoodihaldus
  2. Järgu ehitus

    - pidev integratsioon, järgu staatuse haldus
  3. Testimine

    - pidev testimine annab tagasisidet äririskide kohta
  4. Pakkimine

    - tehistehoidla, rakenduse avalikustamise eelne proovimine
  5. Avalikustamine

    - muutuste haldus, avalikustamise protsessi automatiseerimine
  6. Konfigureerimine

    - taristu ülesseadmine ja haldamine, taristu kui koodi tööriistad
  7. Seire

    - rakenduse jõudluse jälgimine, lõppkasutaja kogemused

DevOps-i head ja vead

Head Vead
kiirem arendus ja juurutus, pikemas perspektiivis kuluefektiivsem - automatiseerimine vähendab käsitööd ja vigu algne juurutus on keeruline - kõik protsessid vajavad aega
parem, pidev koostöö kõikide osapoolte vahel kultuurilised takistused - meeskonnad ei pruugi koostööd kohe omaks võtta
stabiilsem süsteem - väiksemaid ja sagedasemaid muudatusi on lihtsam hallata tööriistade üleküllus - vale valik võib süsteemi liiga keeruliseks muuta
kiirem vigade avastamine turvariskid valel rakendamisel - automatiseerimine ilma turvata on ohtlik
paindlikkus ja skaleeritavus - pilv ja konteinerid võimaldavad kiiremat kohanemist, reageerimist ei sobi igale organisatsioonile - väga väikesed või rangelt reguleeritud keskkonnad

Arendusmudeli joonis

Allikas

Allikas (wikipedia)