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 |