DevOps — ce este, de ce este necesar și cât de solicitat este?

DevOps — ce este, de ce este necesar și cât de solicitat este?

Cu câțiva ani în urmă, a apărut o nouă specialitate în IT, inginerul DevOps. Aceasta a devenit foarte rapid una dintre cele mai populare și căutate meserii pe piață. Dar paradoxul este că popularitatea DevOps se datorează parțial faptului că companiile care angajează astfel de specialiști îi confundă adesea cu reprezentanți ai altor profesii. 
 
Acest articol este dedicat analizei nuanțelor profesiei DevOps, situației actuale pe piață și perspectivelor. Am clarificat această problemă complexă cu ajutorul decanului facultății DevOps de la GeekBrains de la Universitatea online GeekUniversity, Dmitry Burkovskiy.

Așadar, ce este DevOps?

Termenul se traduce ca Operations Development. Aceasta nu este atât o specialitate, cât un mod de organizare a muncii într-o companie medie sau mare în pregătirea unui produs sau serviciu. Problema este că, în procesul de pregătire, sunt implicate diferite departamente ale aceleași companii, iar acțiunile acestora nu sunt întotdeauna bine coordonate. 
 
De exemplu, dezvoltatorii nu știu întotdeauna ce probleme întâmpină utilizatorii care lucrează cu programul sau serviciul lansat. Suportul tehnic știe totul foarte bine, dar poate să nu fie la curent cu ce se întâmplă «în interiorul» software-ului. Aici intervine inginerul DevOps, care ajută la coordonarea procesului de dezvoltare, favorizează automatizarea proceselor și îmbunătățește transparența acestora. 
 
Conceptul DevOps unește oameni, procese și instrumente. 
 

Ce trebuie să știe și să poată inginerul DevOps?

Potrivit unuia dintre cei mai cunoscuți susținători ai conceptului DevOps, Joe Sanchez, un reprezentant al profesiei trebuie să înțeleagă bine nuanțele acestui concept, să aibă experiență în administrarea sistemelor atât Windows, cât și Linux, să înțeleagă codul scris în diferite limbaje de programare, să lucreze cu Chef, Puppet, Ansible. Este evident că, pentru a analiza codul, trebuie să cunoști mai multe limbaje de programare, și nu doar să cunoști, ci să ai și experiență de dezvoltare. De asemenea, este foarte dorit să ai experiență în testarea produselor software și serviciilor gata. 
 
Dar aceasta în ideal, un astfel de nivel de experiență și cunoștințe nu se găsește la fiecare reprezentant al domeniului IT. Iată o listă minimă de cunoștințe și experiență necesare pentru un bun DevOps:

  • OS GNU/Linux, Windows.
  • Cel puțin 1 limbaj de programare (Python, Go, Ruby).
  • Limbajul de scriptare al shell-ului — bash pentru lucrul cu Linux și powershell în cazul Windows.
  • Sistem de control al versiunilor — Git.
  • Sisteme de gestionare a configurației (Ansible, Puppet, Chef).
  • Cel puțin una dintre platformele pentru orchestrarea containerelor (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Capacitatea de a lucra cu furnizorii de cloud (de exemplu: AWS, GCP, Azure etc.) utilizând Terraform, știind cum se desfășoară aplicația în cloud.
  • Capacitatea de a configura un pipeline CI/CD (Jenkins, GitLab), stiva ELK, sisteme de monitorizare (Zabbix, Prometheus).

Iată o listă de abilități pe care specialiștii DevOps le indică cel mai adesea pe Habr Cariera.

DevOps — ce este, de ce este necesar și cât de solicitat este?
 
În plus, specialistul DevOps trebuie să înțeleagă nevoile și cerințele afacerii, să vadă rolul său în procesul de dezvoltare și să fie capabil să construiască procesul având în vedere interesele clientului. 

Dar ce e cu pragul de intrare?

Lista de cunoștințe și experiență nu a fost întâmplător prezentată mai sus. Acum este mai ușor să înțelegem cine poate deveni specialist DevOps. Se dovedește că cea mai ușoară tranziție spre această profesie se face de către reprezentanții altor specialități IT, în special – administratori de sistem și dezvoltatori. Atât unii, cât și alții pot acumula rapid experiența și cunoștințele necesare. Jumătate din setul necesar ei deja îl au, iar de multe ori - chiar mai mult de jumătate.
 
De asemenea, devin excelent inginer DevOps și testerii. Aceștia știu ce și cum funcționează, sunt la curent cu deficiențele și neajunsurile software-ului și „hard-ului”. Se poate spune că un tester care cunoaște limbaje de programare și știe să scrie programe - este, practic, un DevOps în devenire.
 
Dar unui reprezentant al unei specialități non-tehnice, care nu a avut niciodată de a face cu dezvoltarea sau administrarea sistemelor, îi va fi dificil. Desigur, nimic nu este imposibil, dar totuși, începătorii trebuie să evalueze realist propriile forțe. Timpul necesar pentru a obține „bagajul” necesar nu va fi puțin. 

Unde poate lucra un DevOps?

Într-o companie mare, al cărei activitate este direct sau indirect legată de dezvoltarea de aplicații și administrarea „hard-ului”. Există o cerere maximă pentru inginerii DevOps în companiile care oferă un număr mare de servicii clienților finali. Acestea includ bănci, operatori de telecomunicații, cei mai mari furnizori de internet etc. Printre companiile care angajează activ ingineri DevOps se numără Google, Facebook, Amazon, Adobe.
 
Implementarea DevOps și startup-uri cu afaceri mici, dar pentru multe dintre aceste companii, angajarea inginerilor DevOps este mai mult o tendință decât o necesitate reală. Desigur, sunt și excepții, dar nu sunt atât de multe. Companiile mici au nevoie, mai degrabă, de „un meseriaș, un secerător și un cântăreț”, adică o persoană capabilă să lucreze pe mai multe direcții. Un CTO bun poate face față tuturor acestor cerințe. Este important ca pentru micile afaceri să existe rapiditate în lucru, optimizarea proceselor de lucru fiind critică pentru afacerile medii și mari. 

Iată câteva oferte de muncă (puteți urmări cele noi pe Habr Career la acest link):

DevOps — ce este, de ce este necesar și cât de solicitat 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 realizate prin calculatorul de salarii al serviciului Habr Career, efectuate pe baza a 170 de chestionare pentru al doilea semestru din 2020. Da, eșantionul nu este foarte mare, dar ca o „temperatură medie în spital” este suficient de relevant. 
 
DevOps — ce este, de ce este necesar și cât de solicitat este?
Există salarii de 250 de mii de ruble, există și în jur de 80 de mii sau puțin mai jos. Totul depinde de companie, calificare și desigur, de specialistul în sine. 

DevOps — ce este, de ce este necesar și cât de solicitat este?
În ceea ce privește alte țări, statisticile despre salarii sunt de asemenea cunoscute. O muncă bună a fost realizată de specialiștii Stack Overflow, care au analizat chestionarele a aproape 90 de mii de persoane — nu doar DevOps, ci și din alte domenii tehnice. S-a dovedit că Engineering Manager și inginerii DevOps sunt cei care câștigă cel mai bine. 
 
Un inginer DevOps câștigă aproximativ 71 de mii de dolari pe an. Potrivit datelor de pe resource Ziprecruiter.com, salariul unui profesionist din acest domeniu variază de la 86 de mii de dolari pe an. Iar serviciul Payscale.com arată cifre chiar mai plăcute — salariul mediu al unui specialist DevOps, conform acestui serviciu, depășește 91 de mii de dolari. Și aceasta este salariul unui specialist junior, în timp ce unul senior poate câștiga 135 de mii. 
 
În concluzie, merită spus că cererea pentru DevOps crește treptat, cererea pentru specialiști de orice nivel depășind oferta. Așadar, dacă aveți dorința — puteți încerca să vă îndreptați spre acest domeniu. Totuși, trebuie să țineți minte că doar dorința nu este suficientă. Este necesar să vă dezvoltați constant, să învățați și să lucrați.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster