DevOps - kio ĝi estas, kial kaj kiom populara ĝi estas?

DevOps - kio ĝi estas, kial kaj kiom populara ĝi estas?

Antaŭ pluraj jaroj, nova specialaĵo, DevOps-inĝeniero, aperis en IT. Ĝi tre rapide fariĝis unu el la plej popularaj kaj postulataj sur la merkato. Sed jen la paradokso - parto de la populareco de DevOps estas klarigita per la fakto, ke kompanioj, kiuj dungas tiajn specialistojn, ofte konfuzas ilin kun reprezentantoj de aliaj profesioj. 
 
Ĉi tiu artikolo estas dediĉita al analizo de la nuancoj de la profesio DevOps, la aktuala pozicio en la merkato kaj perspektivoj. Ni eltrovis ĉi tiun kompleksan aferon kun la helpo de la dekano DevOps-fakultato ĉe GeekBrains ĉe la reta universitato GeekUniversity de Dmitry Burkovsky.

Do kio estas DevOps?

La esprimo mem signifas Evoluajn Operaciojn. Ĉi tio ne estas tiom specialaĵo, kiom aliro al organizado de laboro en meza aŭ granda firmao kiam oni preparas produkton aŭ servon. La fakto estas, ke malsamaj fakoj de la sama kompanio estas implikitaj en la prepara procezo, kaj iliaj agoj ne ĉiam estas bone kunordigitaj. 
 
Do, programistoj, ekzemple, ne ĉiam scias, kiajn problemojn havas uzantoj kiam laboras kun la liberigita programo aŭ servo. Teknika subteno scias ĉion perfekte, sed ili eble ne konscias, kio estas "ene" de la programaro. Kaj ĉi tie DevOps-inĝeniero venas al la savo, helpante kunordigi la disvolvan procezon, antaŭenigante procezan aŭtomatigon kaj plibonigante ilian travideblecon. 
 
La koncepto de DevOps integras homojn, procezojn kaj ilojn. 
 

Kion devus scii kaj povi fari DevOps-inĝeniero?

Laŭ unu el la plej famaj adeptoj de la koncepto DevOps, Joe Sanchez, reprezentanto de la profesio devas havi bonan komprenon de la nuancoj de la koncepto mem, havi sperton en administrado de kaj Vindozaj kaj Linukso-sistemoj, kompreni programkodon skribitan en malsamaj. lingvoj, kaj laboro en Chef, Puppet, kaj Ansible. Estas klare, ke por analizi kodon oni bezonas koni plurajn programlingvojn, kaj ne nur koni, sed ankaŭ havi disvolvan sperton. Sperto pri testado de finitaj softvaraj produktoj kaj servoj ankaŭ estas tre dezirinda. 
 
Sed ĉi tio estas ideala; ne ĉiu reprezentanto de la IT-kampo havas ĉi tiun nivelon de sperto kaj scio. Jen aro de minimumaj scioj kaj spertoj necesaj por bona DevOps:

  • OS GNU/Linukso, Vindozo.
  • Almenaŭ 1 programlingvo (Python, Go, Ruby).
  • La ŝela skriptlingvo estas bash por Linukso kaj powershell por Vindozo.
  • Versiokontrolsistemo - Git.
  • Agordaj administradsistemoj (Ansible, Puppet, Chef).
  • Almenaŭ unu uja orkestra platformo (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Kapablo labori kun nubaj provizantoj (ekzemple: AWS, GCP, Azure, ktp.) uzante Terraform, scii kiel aplikaĵo estas deplojita al la nubo.
  • Kapablo starigi CI/KD-dukton (Jenkins, GitLab), ELK-stakon, monitoradsistemojn (Zabbix, Prometheus).

Kaj jen listo de kapabloj, kiujn specialistoj de DevOps plej ofte indikas pri Habr Career.

DevOps - kio ĝi estas, kial kaj kiom populara ĝi estas?
 
Krome, specialisto de DevOps devas kompreni la bezonojn kaj postulojn de la komerco, vidi ĝian rolon en la disvolva procezo kaj povi konstrui procezon konsiderante la interesojn de la kliento. 

Kio pri la enira sojlo?

Ne vane la listo de scio kaj sperto estis prezentita supre. Nun fariĝas pli facile kompreni, kiu povas fariĝi specialisto pri DevOps. Rezultas, ke la plej facila maniero ŝanĝi al ĉi tiu profesio estas por reprezentantoj de aliaj IT-specialaĵoj, precipe sistemaj administrantoj kaj programistoj. Ambaŭ povas rapide pliigi la mankantan kvanton da sperto kaj scio. Ili jam havas duonon de la bezonata aro, kaj ofte pli ol duonon.
 
Testistoj ankaŭ faras bonegajn DevOps-inĝenierojn. Ili scias kio funkcias kaj kiel ĝi funkcias, ili konscias pri la mankoj kaj mankoj de la programaro kaj aparataro. Ni povas diri, ke testilo, kiu konas programlingvojn kaj scipovas skribi programojn, estas DevOps sen kvin minutoj.
 
Sed estos malfacile por reprezentanto de ne-teknika fako, kiu neniam okupiĝis pri aŭ evoluado aŭ sistema administrado. Kompreneble, nenio estas neebla, sed komencantoj ankoraŭ bezonas taŭge taksi siajn fortojn. Necesos multe da tempo por akiri la bezonatan "bagaĝon". 

Kie DevOps povas trovi laboron?

Al granda firmao, kies laboro rekte aŭ nerekte rilatas al aplikaĵdisvolviĝo kaj aparatara administrado. La plej granda manko de DevOps-inĝenieroj estas en kompanioj, kiuj provizas grandan nombron da servoj al finkonsumantoj. Ĉi tiuj estas bankoj, teleentreprenistoj, ĉefaj interretaj provizantoj, ktp. Inter la kompanioj, kiuj aktive dungas DevOps-inĝenierojn, estas Google, Facebook, Amazon kaj Adobe.
 
Noventreprenoj kun malgrandaj entreprenoj ankaŭ efektivigas DevOps, sed por multaj el ĉi tiuj kompanioj, inviti DevOps-inĝenierojn estas pli manieto ol vera neceso. Kompreneble, estas esceptoj, sed ne estas multaj el ili. Malgrandaj kompanioj bezonas, prefere, "svison, rikoltiston kaj pipludanton", tio estas homon, kiu kapablas labori en kelkaj areoj. Bona servostacio povas trakti ĉion ĉi. La fakto estas, ke rapideco de laboro estas grava por malgrandaj entreprenoj; optimumigo de laborprocezoj estas kritika por mezaj kaj grandaj entreprenoj. 

Jen kelkaj vakantaĵoj (vi povas sekvi novajn en Habr Career ĉe ĉi tiu ligo):

DevOps - kio ĝi estas, kial kaj kiom populara ĝi estas?
 

DevOps-salajro en Rusio kaj la mondo

En Rusio, la averaĝa salajro de DevOps-inĝeniero estas ĉirkaŭ 132 mil rubloj monate. Ĉi tiuj estas kalkuloj de la salajra kalkulilo de la Habr Career-servo, farita surbaze de 170 demandaroj por la 2-a duono de 2020. Jes, la specimeno ne estas tiom granda, sed ĝi estas sufiĉe taŭga kiel "averaĝa temperaturo en la hospitalo". 
 
DevOps - kio ĝi estas, kial kaj kiom populara ĝi estas?
Estas salajroj en la kvanto de 250 mil rubloj, estas ĉirkaŭ 80 mil kaj iomete pli malaltaj. Ĉio dependas de la firmao, kvalifikoj kaj la specialisto mem, kompreneble. 

DevOps - kio ĝi estas, kial kaj kiom populara ĝi estas?
Kiel por aliaj landoj, salajraj statistikoj ankaŭ estas konataj. Stack Overflow-specialistoj faris bonan laboron, analizante la profilojn de ĉirkaŭ 90 mil homoj - ne nur DevOps, sed ankaŭ reprezentantoj de teknikaj specialaĵoj ĝenerale. Montriĝis, ke Engineering Manager kaj DevOps ricevas la plej multajn. 
 
DevOps-inĝeniero gajnas ĉirkaŭ $ 71 mil jare.Laŭ la rimedo Ziprecruiter.com, la salajro de profesiulo en ĉi tiu kampo varias de $ 86 mil jare. Nu, la servo Payscale.com montras kelkajn nombrojn, kiuj sufiĉe plaĉas al la okulo - la averaĝa salajro de specialisto pri DevOps, laŭ la servo, superas $ 91 mil. Kaj ĉi tio estas la salajro de juniora specialisto, dum altranga povas. ricevu $135 mil. 
 
Kiel konkludo, indas diri, ke la postulo pri DevOps iom post iom kreskas; la postulo pri specialistoj de ajna nivelo superas la provizon. Do se vi volas, vi povas provi vin mem en ĉi tiu areo. Vere, ni devas memori, ke sola deziro ne sufiĉas. Vi devas konstante disvolvi, lerni kaj labori.

fonto: www.habr.com

Aldoni komenton