DevOps je termin za grupu koncepata koji nije posve nov, ali se u zadnjih godinu-dvije strelovito širi u IT zajednici. Pošto to do sada niste viđali, možda vas je taj pojam zbunjivao.
Mi ćemo u ovom tekstu pokriti definiciju DevOpsa, što oni rade, što oni ne rade i od kuda krenuti ako i vi želite postati jedan od njih. No, ne dajte se zavarati – morat ćete uložiti mnogo truda i energije da biste postali dobar i kvalitetan DevOps. Tu govorimo o mjesecima i godinama rada, a ne o danima ili tjednima.
Definicija DevOpsa
DevOps je termin nastao iz dva polja, odnosno dva trenda u IT svijetu. Prvi je bio “agile infrastructure”, odnosno “agile operations” jer se posao odnosi na korištenje agilnih i lean metodologija u poslu. Drugi trend je zapravo proizašao iz suradnje između developmenta i operacija. Netko bi uvijek trebao biti zadužen za rješavanje tehničkih pitanja kod cijelog ciklusa razvoja softvera.
I upravo je to DevOps – osoba koja zapravo radi više disciplina u IT svijetu i koja je zadužena za automatizaciju, sistemske poslove, skaliranje produkta, podešavanje servisa, deployanje produkta … To je osoba koja je spona između čistog razvoja i operacija i olakšava posao svima u kompaniji.
Osoba koja kombinira znanje programiranja i sistemaštva kako bi se produkt koji kompanija razvija u svakom trenu lako deployao na servere, kako bi se automatizirale repetitivne radnje, kako bi se izradila sigurnosna kopija podataka i slično.