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 (wikipedia)