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:
Programmeerimine
koodi kirjutamine ja läbivaatus, lähtekoodihaldusJärgu ehitus
pidev integratsioon, järgu staatuse haldusTestimine
pidev testimine annab tagasisidet äririskide kohtaPakkimine
tehistehoidla, rakenduse avalikustamise eelne proovimineAvalikustamine
muutuste haldus, avalikustamise protsessi automatiseerimineKonfigureerimine
taristu ülesseadmine ja haldamine, taristu kui koodi tööriistadSeire
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 |
