
Tehnologiile și instrumentele pe care un inginer DevOps trebuie să le stăpânească.
DevOps este o tendință emergentă în IT, popularitatea și cererea pentru această specializare cresc treptat. La GeekBrains a fost deschis recent , care pregătește specialiști în domeniu. Apropo, profesia de DevOps este deseori confundată cu cele înrudite, cum ar fi programarea, administrarea sistemelor etc.
Pentru a clarifica ce este, de fapt, DevOps și de ce sunt necesari reprezentanții acestei profesii, am discutat cu Nikolai Butenko, arhitect . El a participat la dezvoltarea programului cursului de la Facultatea DevOps și predă, în același timp, studenților din trimestrul trei.
Ce trebuie să știe și să poată un bun DevOps?
Aici este mai bine să menționăm imediat ce nu ar trebui să poată. Există un mit că reprezentantul acestei profesii este o persoană-orchestră, capabilă să scrie cod excelent, să-l testeze și, în timpul liber, să repare imprimantele colegilor. Poate că îi ajută și pe cei de la depozit și înlocuiește barista.
Pentru a ști ce trebuie să știe un specialist DevOps, să ne întoarcem la definiția conceptului. DevOps înseamnă optimizarea timpului de la dezvoltarea produsului până la lansarea acestuia pe piață. Prin urmare, specialistul optimizează procesul dintre dezvoltare și operare, vorbește în limbajul lor și construiește un pipeline eficient.
Ce trebuie să știe și să poată? Iată ce este important:
- Sunt necesare abilități soft bune, deoarece interacțiunea cu mai multe departamente din cadrul unei singure companii este importantă.
- Gândire structural-analitică pentru a privi procesele dintr-o perspectivă de ansamblu și pentru a înțelege cum pot fi optimizate.
- Trebuie să înțeleagă toate procesele de dezvoltare și operare. Numai atunci pot fi optimizate.
- De asemenea, sunt necesare abilități excelente de planificare, analiză și proiectare pentru a crea un proces de producție unificat.
Toți reprezentanții DevOps sunt identici sau există diferențe în cadrul specializării?
În ultima vreme, au apărut mai multe ramuri în cadrul aceleași specializări. Dar, în general, conceptul de DevOps include în principal trei direcții: SRE (administrator), Developer (dezvoltator), Manager (responsabil de interacțiunea cu businessul). Specialistul DevOps înțelege nevoile businessului și organizează o colaborare eficientă între toți prin crearea unui proces unificat.
De asemenea, are o bună înțelegere a tuturor proceselor din ciclul de dezvoltare a produsului, a arhitecturii și se pricepe la securitatea informațională la un nivel care îi permit să evalueze riscurile. În plus, DevOps cunosc și înțeleg abordările și instrumentele de automatizare, precum și suportul pre și post-lansare pentru programe și servicii. În general, sarcina DevOps este de a vedea întregul sistem ca un tot unitar, de a direcționa și gestiona procesele care contribuie la dezvoltarea acestuia.

Din păcate, atât în Rusia, cât și în străinătate, angajatorii nu înțeleg întotdeauna esența DevOps. Analizând anunțurile de angajare, se poate observa că, numind o vacanță DevOps, companiile caută fie administratori de sistem, fie administratori Kubernetes, fie, în general, testerii. În mod special, atrage atenția diversitatea cunoștințelor și abilităților cerute în anunțurile DevOps de pe HH.ru, LinkedIn.
Este important de menționat că DevOps nu este doar o specialitate, ci, înainte de toate, este o metodologie de abordare a infrastructurii ca pe cod. Ca urmare a implementării acestei metodologii, toți membrii echipei de dezvoltare văd și înțeleg nu doar partea lor de lucru, ci și imaginea de ansamblu a funcționării întregului sistem.
Cum poate ajuta DevOps compania în care lucrează?
Una dintre cele mai importante metrice pentru afaceri este Time-to-Market (TTM). Aceasta este perioada de timp necesară pentru a trece de la idee la introducerea produsului pe piață. TTM este deosebit de important în industriile în care produsele devin rapid învechite.
Cu ajutorul DevOps, o serie de retaileri renumiți din Rusia și din străinătate au început să dezvolte noi direcții. Aceste companii trec în masă online, renunțând complet sau parțial la platformele offline. În aceste condiții, o dezvoltare rapidă a aplicațiilor și serviciilor este esențială și imposibilă fără utilizarea instrumentelor DevOps.

În final, unii retaileri au reușit să accelereze procesul de lansare a aplicațiilor și serviciilor necesare în doar o zi. Iar acest lucru este un factor crucial de competiție în condițiile pieței contemporane.
Cine poate deveni DevOps?
Desigur, va fi mai ușor pentru cei cu specializări tehnice: programatori, testeri, administratori de sistem. Cei care doresc să intre în acest domeniu fără o educație corespunzătoare trebuie să fie pregătiți să învețe bazele programării, testării, managementului proceselor și administrării sistemelor. Abia apoi, după ce toate acestea sunt stăpânite, se poate trece la studiul conceptului DevOps ca un întreg.
Pentru a înțelege mai bine conceptul și a obține o idee despre cunoștințele și abilitățile necesare, este bine să citești «Ghidul DevOps», să studiezi «Proiectul Phoenix» și metodologia . O altă carte excelentă este .
Cei care se descurcă cel mai bine în DevOps sunt oamenii care au o gândire analitică și sunt capabili să aplice o abordare sistematică. Este greu de spus cât timp îi va trebui unui începător pentru a deveni un DevOps de succes. Totul depinde de baza inițială, de mediu și de sarcinile care trebuie rezolvate, plus de dimensiunea companiei. Printre companiile care au nevoie de DevOps se numără multe dintre gigantii tehnologici: Amazon, Netflix, Adobe, Etsy, Facebook și Walmart.
În concluzie, se poate spune că mai mult de jumătate din locurile de muncă disponibile pentru DevOps sunt de fapt destinate administratori de sistem experimentați. Cu toate acestea, cererea pentru DevOps crește treptat și există o lipsă acută de specialiști competenți în acest domeniu.
Pentru a deveni un astfel de specialist, trebuie să studiezi noi tehnologii, instrumente, să aplici o abordare sistematică în munca ta și să aplici eficient automatizarea. Fără aceasta, este foarte dificil, dacă nu chiar imposibil, să organizezi corect DevOps.
Sursa: habr.com
