DevOps - ce este, de ce și cât de popular este?

DevOps - ce este, de ce și cât de popular este?

În urmă cu câțiva ani, în IT a apărut o nouă specialitate, inginerul DevOps. A devenit foarte repede unul dintre cele mai populare și solicitate de pe piață. Dar iată paradoxul - o parte a popularității DevOps se explică prin faptul că companiile care angajează astfel de specialiști adesea îi confundă cu reprezentanții altor profesii. 
 
Acest articol este dedicat unei analize a nuanțelor profesiei DevOps, a poziției actuale pe piață și a perspectivelor. Ne-am dat seama de această problemă complexă cu ajutorul decanului Facultatea DevOps de la GeekBrains la universitatea online GeekUniversity de Dmitri Burkovsky.

Deci, ce este DevOps?

Termenul în sine înseamnă Operațiuni de Dezvoltare. Aceasta nu este atât o specialitate, cât o abordare a organizării muncii într-o companie medie sau mare atunci când se pregătește un produs sau serviciu. Cert este că diferite departamente ale aceleiași companii sunt implicate în procesul de pregătire, iar acțiunile lor nu sunt întotdeauna bine coordonate. 
 
Deci, dezvoltatorii, de exemplu, nu știu întotdeauna ce probleme au utilizatorii când lucrează cu programul sau serviciul lansat. Asistența tehnică știe totul perfect, dar este posibil să nu fie conștienți de ceea ce se află „în interiorul” software-ului. Și aici un inginer DevOps vine în ajutor, ajutând la coordonarea procesului de dezvoltare, promovând automatizarea proceselor și îmbunătățind transparența acestora. 
 
Conceptul DevOps integrează oameni, procese și instrumente. 
 

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

Potrivit unuia dintre cei mai cunoscuți adepți ai conceptului DevOps, Joe Sanchez, un reprezentant al profesiei trebuie să înțeleagă bine nuanțele conceptului în sine, să aibă experiență în administrarea sistemelor Windows și Linux, să înțeleagă codul programului scris în diferite limbi și lucrează în Chef, Puppet și Ansible. Este clar că pentru a analiza codul trebuie să cunoașteți mai multe limbaje de programare și nu doar să cunoașteți, ci și să aveți experiență de dezvoltare. Experiența în testarea produselor și serviciilor software finite este, de asemenea, foarte de dorit. 
 
Dar acest lucru este ideal; nu fiecare reprezentant al domeniului IT are acest nivel de experiență și cunoștințe. Iată un set de cunoștințe și experiență minime necesare pentru un DevOps bun:

  • OS GNU/Linux, Windows.
  • Cel puțin un limbaj de programare (Python, Go, Ruby).
  • Limbajul de scripting shell este bash pentru Linux și powershell pentru Windows.
  • Sistem de control al versiunilor - Git.
  • Sisteme de management al configurației (Ansible, Puppet, Chef).
  • Cel puțin o platformă de orchestrare a containerelor (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Abilitatea de a lucra cu furnizori de cloud (de exemplu: AWS, GCP, Azure etc.) folosind Terraform, cunoașterea modului în care o aplicație este implementată în cloud.
  • Abilitatea de a configura o conductă CI/CD (Jenkins, GitLab), stivă ELK, sisteme de monitorizare (Zabbix, Prometheus).

Și iată o listă de abilități pe care specialiștii DevOps le indică cel mai adesea în Habr Career.

DevOps - ce este, de ce și cât de popular este?
 
În plus, un specialist DevOps trebuie să înțeleagă nevoile și cerințele afacerii, să vadă rolul acesteia în procesul de dezvoltare și să fie capabil să construiască un proces ținând cont de interesele clientului. 

Dar pragul de intrare?

Nu degeaba lista de cunoștințe și experiență a fost prezentată mai sus. Acum devine mai ușor de înțeles cine poate deveni un specialist DevOps. Se pare că cel mai simplu mod de a trece la această profesie este reprezentanții altor specialități IT, în special administratorii de sistem și dezvoltatorii. Ambele pot crește rapid cantitatea lipsă de experiență și cunoștințe. Au deja jumătate din setul necesar și adesea mai mult de jumătate.
 
Testerii sunt, de asemenea, excelenți ingineri DevOps. Ei știu ce funcționează și cum funcționează, sunt conștienți de deficiențele și deficiențele software-ului și hardware-ului. Putem spune că un tester care cunoaște limbaje de programare și știe să scrie programe este DevOps fără cinci minute.
 
Dar va fi dificil pentru un reprezentant al unei specialități non-tehnice care nu s-a ocupat niciodată nici de dezvoltare, nici de administrarea sistemului. Desigur, nimic nu este imposibil, dar începătorii trebuie să-și evalueze în mod adecvat punctele forte. Va dura mult timp pentru a obține „bagajul” necesar. 

Unde poate găsi DevOps un loc de muncă?

La o companie mare a cărei activitate este direct sau indirect legată de dezvoltarea aplicațiilor și administrarea hardware-ului. Cea mai mare lipsă de ingineri DevOps este în companiile care oferă un număr mare de servicii consumatorilor finali. Acestea sunt bănci, operatori de telecomunicații, furnizori importanți de internet etc. Printre companiile care angajează în mod activ ingineri DevOps se numără Google, Facebook, Amazon și Adobe.
 
Startup-urile cu afaceri mici implementează și DevOps, dar pentru multe dintre aceste companii, invitarea inginerilor DevOps este mai mult un moft decât o necesitate reală. Desigur, există și excepții, dar nu sunt multe dintre ele. Companiile mici au nevoie, mai degrabă, de „un elvețian, un secerător și un jucător de pipă”, adică o persoană capabilă să lucreze într-o serie de domenii. O stație de service bună poate face față tuturor acestor lucruri. Faptul este că viteza de lucru este importantă pentru întreprinderile mici; optimizarea proceselor de lucru este critică pentru întreprinderile mijlocii și mari. 

Iată câteva posturi vacante (le puteți urmări pe altele noi pe Habr Career la acest link):

DevOps - ce este, de ce și cât de popular este?
 

Salariul DevOps în Rusia și în lume

În Rusia, salariul mediu al unui inginer DevOps este de aproximativ 132 de mii de ruble pe lună. Acestea sunt calcule ale calculatorului de salariu al serviciului Habr Career, realizate pe baza a 170 de chestionare pentru semestrul II 2. Da, eșantionul nu este atât de mare, dar este destul de potrivit ca „temperatură medie în spital”. 
 
DevOps - ce este, de ce și cât de popular este?
Există salarii în valoare de 250 de mii de ruble, sunt aproximativ 80 de mii și puțin mai mici. Totul depinde de companie, de calificări și de specialistul însuși, desigur. 

DevOps - ce este, de ce și cât de popular este?
În ceea ce privește alte țări, sunt cunoscute și statisticile salariale. Specialiștii Stack Overflow au făcut o treabă bună, analizând profilurile a aproximativ 90 de mii de oameni - nu doar DevOps, ci și reprezentanți ai specialităților tehnice în general. S-a dovedit că Engineering Manager și DevOps primesc cel mai mult. 
 
Un inginer DevOps câștigă aproximativ 71 de mii de dolari pe an.Conform resursei Ziprecruiter.com, salariul unui profesionist în acest domeniu variază de la 86 de mii de dolari pe an. Ei bine, serviciul Payscale.com arată niște numere destul de plăcute ochiului - salariul mediu al unui specialist DevOps, conform serviciului, depășește 91 de mii de dolari. Și acesta este salariul unui specialist junior, în timp ce unul senior poate primi 135 de mii de dolari. 
 
În concluzie, merită să spunem că cererea pentru DevOps crește treptat; cererea de specialiști de orice nivel depășește oferta. Așa că, dacă doriți, puteți încerca și voi în acest domeniu. Adevărat, trebuie să ne amintim că doar dorința nu este suficientă. Trebuie să te dezvolți constant, să înveți și să lucrezi.

Sursa: www.habr.com

Adauga un comentariu