Tagasi

Mis on DevOps?

DevOps (tuleneb sõnadest Development ja Operations) ei ole pelgalt tarkvaraarenduse meetod, vaid kultuuriline filosoofia ja tavade kogum. Selle eesmärk on ühendada tarkvaraarendus (Dev) ja IT-halduse (Ops) meeskonnad, et lühendada süsteemide arendustsüklit ning pakkuda kvaliteetset tarkvara pidevalt ja usaldusväärselt.

DevOps-i etapid

DevOps-i protsessi kujutatakse tavaliselt lõpmatuse sümbolina, mis koosneb järgmistest korduvatest etappidest:

Arendusmudeli joonis

DevOps-i elutsükkel moodustab pideva ringluse arenduse ja halduse vahel.

DevOps-i alamvariandid

Kuna DevOps on evolutsioneerunud, on sellest tekkinud spetsiifilisemad alamvariandid vastavalt fookusele:

Tähtsaim omadus: Automatiseerimine

Miks on automatiseerimine (CI/CD) kõige olulisem?

DevOps-i südameks on pidev integreerimine ja pidev tarne (CI/CD). See on tähtsaim omadus, sest see kõrvaldab inimlikud eksimused, tagab kiire tagasiside ja võimaldab uusi funktsioone kasutajateni viia tundide, mitte kuudega. Ilma automatiseerimiseta jääks DevOps vaid teoreetiliseks ideeks, mis praktikas ei suudaks kiirust ja kvaliteeti säilitada.

Heade ja Veade tabel

Eelis (Head) Puudus (Vead)
Kiirem tarkvara tarnimine ja turule jõudmine. Nõuab suurt kultuurilist muutust ja meeskondade koostööd.
Parem stabiilsus ja kiirem vigade parandamine. Algne seadistamine ja tööriistade valik on kallis ja keeruline.
Suurem automatiseeritus vähendab rutiinset tööd. Vajadus pideva õppimise ja uute tehnoloogiate omandamise järele.
Parem suhtlus arendajate ja haldurite vahel. Turvariskid, kui automatiseerimist ei tehta korrektselt (nt saladuste leke).
Kvaliteetsem lõpptoode tänu pidevale testimisele. Skaleerimine suurtes organisatsioonides võib olla vaevaline.
Loe lisaks: Wikipedia DevOps

DevOps on tulevik