Soldat universal sau specialist îngust? Ce ar trebui să știe și să poată face un inginer DevOps

Soldat universal sau specialist îngust? Ce ar trebui să știe și să poată face un inginer DevOps
Tehnologii și instrumente pe care un inginer DevOps trebuie să le stăpânească.

DevOps este o tendință în creștere în IT; popularitatea și cererea pentru specialitate crește treptat. GeekBrains s-a deschis nu cu mult timp în urmă Facultatea de DevOps, unde sunt instruiți specialiști de profil relevant. Apropo, profesia DevOps este adesea confundată cu cele conexe - programare, administrare de sistem etc.

Pentru a clarifica ce este de fapt DevOps și de ce sunt necesari reprezentanți ai acestei profesii, am discutat cu Nikolai Butenko, arhitect Mail.ru Cloud Solutions. El a fost implicat în dezvoltarea programului de studiu al facultății DevOps și predă, de asemenea, studenților din trimestrul III.

Ce ar trebui să știe și să poată face un DevOps bun?

Aici este mai bine să spui imediat ce nu ar trebui să poată face. Există un mit conform căruia un reprezentant al acestei profesii este o orchestră cu un singur om care poate scrie cod grozav, apoi îl testează și, în timpul liber, merge și repară imprimantele colegilor săi. Poate ajută și la depozit și îl înlocuiește pe barista.

Pentru a ști ce ar trebui să poată face un specialist DevOps, să revenim la definiția conceptului în sine. DevOps este optimizarea timpului de la dezvoltarea produsului până la lansarea produsului pe piață. În consecință, specialistul optimizează procesul dintre dezvoltare și operare, vorbește limba lor și construiește o conductă competentă.

Ce trebuie să știi și să poți face? Iată ce este important:

  • Sunt necesare abilități bune, deoarece trebuie să interacționați simultan cu mai multe departamente din cadrul unei companii.
  • Gândire structurală analitică pentru a privi procesele de sus și a înțelege cum să le optimizezi.
  • Trebuie să înțelegeți singur toate procesele de dezvoltare și operare. Abia atunci pot fi optimizate.
  • Sunt necesare, de asemenea, abilități excelente de planificare, analiză și proiectare pentru a crea un proces de producție unificat.

Sunt toți reprezentanții DevOps la fel sau există diferențe în cadrul specialității?

Recent, în cadrul unei singure specialități au apărut mai multe ramuri. Dar, în general, conceptul DevOps include în principal trei domenii: SRE (administrator), Dezvoltator (dezvoltator), Manager (responsabil de interacțiunea cu afacerea). Un specialist DevOps înțelege nevoile afacerii și organizează munca eficientă între toți prin crearea unui proces unificat.

De asemenea, are o bună înțelegere a tuturor proceselor ciclului de dezvoltare a produsului, arhitectura și înțelege securitatea informațiilor la nivelul evaluării riscurilor. În plus, DevOps cunoaște și înțelege abordările și instrumentele de automatizare, precum și suportul înainte și după lansare pentru programe și servicii. În general, sarcina DevOps este să vadă întregul sistem ca un întreg, să dirijeze și să gestioneze procesele care contribuie la dezvoltarea acestui sistem.

Soldat universal sau specialist îngust? Ce ar trebui să știe și să poată face un inginer DevOps
Din păcate, atât în ​​Rusia, cât și în străinătate, angajatorii nu înțeleg întotdeauna esența DevOps. Căutând posturile vacante publicate, veți observa că atunci când apelați un post vacant DevOps, companiile caută administratori de sistem, administratori Kubernetes sau testeri în general. Amestecul foarte eterogen de cunoștințe și abilități în posturile vacante DevOps de la HH.ru și LinkedIn este deosebit de izbitor.

Este important de menționat că DevOps nu este doar o specialitate, este, în primul rând, o metodologie de tratare a infrastructurii ca cod. Ca urmare a implementării metodologiei, toți membrii echipei de dezvoltare văd și înțeleg nu numai domeniul lor de lucru, dar au o viziune asupra funcționării întregului sistem.

Cum poate ajuta DevOps compania pentru care lucrezi?

Una dintre cele mai importante valori pentru afaceri este Time-to-Market (TTM). Acesta este time to market, adică perioada de timp în care are loc trecerea de la ideea de a crea un produs la lansarea produsului spre vânzare. TTM este deosebit de important pentru industriile în care produsele devin învechite rapid.

Cu ajutorul DevOps, un număr de retaileri cunoscuți din Federația Rusă și din străinătate au început să dezvolte noi direcții. Aceste companii se deplasează online în masă, abandonând complet sau parțial platformele offline. În aceste condiții, este necesară dezvoltarea rapidă a aplicațiilor și serviciilor, ceea ce este imposibil fără utilizarea instrumentelor DevOps.

Soldat universal sau specialist îngust? Ce ar trebui să știe și să poată face un inginer DevOps
Drept urmare, unii retaileri au reușit să grăbească procesul de lansare a aplicațiilor și serviciilor necesare literalmente într-o zi. Și acesta este cel mai important factor de concurență pe piața modernă.

Cine poate deveni DevOps?

Desigur, aici va fi mai ușor pentru reprezentanții specialităților tehnice: programatori, testeri, administratori de sistem. Oricine intră în acest domeniu fără educația corespunzătoare trebuie să fie pregătit să învețe elementele de bază ale programării, testării, managementului proceselor și administrării sistemului. Și numai atunci, când toate acestea vor fi stăpânite, va fi posibil să începem studiul conceptului DevOps în ansamblu.

Pentru a înțelege mai bine conceptul și pentru a vă face o idee despre cunoștințele și abilitățile necesare, merită să citiți Ghidul DevOps, să studiați Proiectul Phoenix, precum și metodologia „Filosofia DevOps. Arta managementului IT”. O altă carte grozavă - „DevSecOps Drumul către un software mai rapid, mai bun și mai puternic”.

DevOps funcționează cel mai bine pentru acei oameni care au o mentalitate analitică și sunt capabili să utilizeze o abordare sistematică. Este greu de spus cât timp îi va lua unui începător să devină un DevOpser grozav. Aici totul depinde de baza inițială, precum și de mediul și sarcinile care trebuie rezolvate, plus dimensiunea companiei. Companiile care au nevoie de devops includ mulți giganți ai tehnologiei: Amazon, Netflix, Adobe, Etsy, Facebook și Walmart.

Ca o concluzie, mai mult de jumătate dintre postările de locuri de muncă DevOps sunt de fapt pentru administratori de sistem cu experiență. Cu toate acestea, nevoia de DevOps crește treptat, iar acum există un deficit grav de specialiști competenți în acest profil.

Pentru a deveni un astfel de specialist, trebuie să studiați noi tehnologii, instrumente, să utilizați o abordare sistematică în timpul activității și să aplicați cu competență automatizarea. Fără el, este foarte dificil, dacă nu imposibil, să organizezi competent DevOps.

Sursa: www.habr.com

Adauga un comentariu