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.
| 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 |
