Kiu estas DevOps-inĝeniero, kion li faras, kiom li gajnas kaj kiel fariĝi tia

DevOps-inĝenieroj estas multidisciplinaj specialistoj, kiuj scias kiel aŭtomatigi procezojn kaj scias kiel funkcias programistoj, QA kaj administrantoj. Ili scias kiel programi, rapide majstri kompleksajn ilojn kaj ne estas en perdo kiam alfrontita kun nekonata tasko. Estas malmultaj DevOps-inĝenieroj - ili pretas pagi al ili 200-300 mil rublojn, sed ankoraŭ estas multaj vakantaĵoj.

Dmitry Kuzmin klarigas, kion precize faras DevOps kaj kion vi bezonas studi por kandidatiĝi por tia pozicio. Gratifiko: gravaj ligiloj al libroj, filmetoj, kanaloj kaj profesia komunumo.

Kion faras DevOps-inĝeniero?

En situacio de DevOps, gravas ne konfuzi la terminojn. Fakte, DevOps ne estas specifa agado, sed profesia filozofio. Ĝi estas metodaro, kiu helpas programistojn, testistojn kaj sistemajn administrantojn labori pli rapide kaj pli efike per aŭtomatigo kaj perfekteco.

Sekve, DevOps-inĝeniero estas specialisto, kiu efektivigas ĉi tiun metodaron en la laborprocezon:

  • En la planadstadio, DevOps-inĝeniero helpas decidi kian arkitekturon uzos la aplikaĵo, kiel ĝi skalos, kaj elekti orkestradsistemon.
  • Poste li starigas servilojn, aŭtomatigitan kontroladon kaj alŝuton de kodo, kaj kontrolanta la medion.
  • Tiam ĝi aŭtomatigas testadon kaj solvas deplojproblemojn.
  • Post liberigo, estas grave kolekti komentojn de uzantoj kaj efektivigi plibonigojn. DevOps certigas, ke uzantoj ne rimarkas ĉi tiujn plibonigojn kaj la ĝisdatiga procezo estas kontinua.
  • Kaj samtempe ĝi solvas dekojn da problemoj, kiuj helpas plibonigi la laborsistemon de programistoj, QA, sistemaj administrantoj kaj administrantoj.

Ĉio, kio estas skribita supre, okazas en projektoj proksimaj al idealo. En la reala mondo, vi devas komenci projekton kie planado estis maltrafita, la arkitekturo estis malĝusta, kaj vi komencis pensi pri aŭtomatigo kiam ĉiuj projektoj ĉesis. Kaj kompreni ĉiujn ĉi tiujn problemojn, solvi ilin kaj fari ĉion funkcii estas ŝlosila kapablo de DevOps-specialisto.

Estas konfuzo en la talenta merkato. Kelkfoje komerco serĉas DevOps-inĝenierojn por la posteno de sistema inĝeniero, konstrua inĝeniero aŭ iu alia. Respondecoj ankaŭ ŝanĝiĝas depende de la grandeco de la firmao kaj direkto - ie oni serĉas personon por konsultado, ie oni petas ilin aŭtomatigi ĉion, kaj ie ili estas postulataj por plenumi altnivelajn funkciojn de sistemadministranto, kiu scipovas programi.

Kion vi bezonas por komenci en la profesio

Eniri la profesion postulas preparan preparon. Vi ne povos simple preni kursojn de nulo, sen kompreni ion ajn pri IT, kaj lerni al juniora nivelo. Teknika fono bezonata:

  • Ideala se vi laboras dum ses monatoj aŭ pli kiel sistemadministranto, operacioj aŭ testadspecialisto. Aŭ almenaŭ havi ideon pri kiel aplikaĵoj komenciĝas, en kia medio ili povas disvolvi, kaj kion fari se vi vidas eraron. Se vi ne havas laboran sperton, prenu ajnan kurson pri Linukso-administrado, ripetante ĉion, kio okazas en via hejma maŝino.
  • Komprenu kiel funkcias retaj teknologioj - lernu instali, agordi kaj administri lokajn kaj larĝajn retojn.
  • Vidu kiel kaj kia programado funkcias - skribu kelkajn skriptojn en Python aŭ Go, provu kompreni la principojn de OOP (Object-Oriented Programming), legu pri la ĝenerala produkta evoluciklo.
  • Scio de teknika angla estos utila - ne necesas komuniki pri liberaj temoj, sufiĉas povi legi dokumentadon kaj interfacojn.

Ne necesas scii ĉion listigitan detale; por komenci lerni DevOps, sufiĉas minimuma nivelo de trejnado. Se vi havas tian teknikan fonon, provu enskribiĝi en kursoj.

Kion DevOps Devas Scii

Bona DevOps-inĝeniero estas multidisciplina specialisto kun tre larĝa perspektivo. Por labori sukcese, vi devos kompreni plurajn IT-areojn samtempe.

Disvolviĝo

DevOps skribos skripton, kiu helpos programistojn instali kodon sur la servilo. Kreos programon kiu testas la respondecon de datumbazoj "sur la flugo". Verkos aplikaĵon por versio-kontrolo. Fine, simple rimarku eblan disvolvan problemon, kiu povas aperi sur la servilo.

Forta DevOps-specialisto scias plurajn lingvojn taŭgajn por aŭtomatigo. Li ne komprenas ilin ĝisfunde, sed li povas rapide skribi malgrandan programon aŭ legi alies kodon. Se vi neniam renkontis disvolviĝon antaŭe, komencu per Python - ĝi havas simplan sintakson, estas facile labori kun nubaj teknologioj, kaj ekzistas multe da dokumentaro kaj bibliotekoj.

OS

Estas neeble scii ĉiujn kapablojn de ĉiu versio de ĉiu sistemo - vi povus pasigi milojn da horoj por tia trejnado kaj ĝi ne utilus. Anstataŭe, bona DevOps komprenas la ĝeneralajn principojn labori en iu ajn OS. Kvankam, se juĝante laŭ la mencioj en vakantaĵoj, la plimulto nun laboras en Linukso.

Bona inĝeniero komprenas, en kiu sistemo estas plej bona por deploji projekton, kiajn ilojn uzi, kaj kiajn eblajn erarojn povas aperi dum efektivigo aŭ operacio.

La nuboj

Merkato de nuba teknologio kreskas averaĝe je 20-25% jare - tia infrastrukturo permesas vin aŭtomatigi la operaciojn de testado de kodo, kunmeti aplikojn de komponantoj kaj liverante ĝisdatigojn al uzantoj. Bona DevOps komprenas ambaŭ plene nubajn kaj hibridajn solvojn.

La normaj postuloj por inĝenieroj kutime inkluzivas GCP, AWS kaj Azure.

Ĉi tio inkluzivas scipovon pri CI/KD-iloj. Tipe, Jenkins estas uzata por kontinua integriĝo, sed analogoj indas provi. Estas multaj el ili, ekzemple Buddy, TeamCity kaj Gitlab CI. Estos utile studi Terraform - ĝi estas deklara ilo, kiu helpas vin malproksime agordi kaj agordi infrastrukturon en la nuboj. KAJ Packer, kiu estas bezonata por aŭtomate krei OS-bildojn.

Orkestraj sistemoj kaj mikroservoj

Mikroserva arkitekturo havas multajn avantaĝojn - stabilecon, kapablo rapide skali, simpligon kaj reuzon. DevOps komprenas kiel funkcias mikroservoj kaj povas antaŭvidi eblajn problemojn.

Plene konas Docker kaj Kubernetes. Komprenas kiel funkcias ujoj, kiel konstrui sistemon por ke vi povu malŝalti kelkajn el ili sen konsekvencoj por la tuta sistemo entute. Ekzemple, li povas konstrui Kubernetes-areton uzante Ansible

Kion alian devus provi la estonta DevOps?

La listo de iloj kiuj povas esti utilaj por DevOps-inĝeniero estas senfina. Iuj laboras pri projektorkestrado, aliaj pasigas la plej grandan parton de sia tempo aŭtomatigi deplojon kaj testadon, kaj aliaj plibonigas efikecon en agorda administrado. En la procezo, evidentiĝos kie fosi kaj kiaj projektoj estos utilaj.

Jen alia malgranda minimumo, kiu helpos ĉe la komenco:

  • Komprenu kiel Git kaj Github funkcias se vi ne jam faris. Instalu GitLab sur via servilo.
  • Konatiĝu kun JSON kaj YAML-marklingvoj.
  • Instalu kaj provu labori en datumbazoj - ne nur MySQL, sed ankaŭ NoSQL. Provu MongoDB.
  • Kompreni kiel administri la agordon de pluraj serviloj samtempe. Ekzemple, uzante Ansible.
  • Agordu ŝarĝan monitoradon kaj protokolojn tuj. Provu la kombinaĵon Prometheus, Grafana, Alertmanager.
  • Serĉu la plej bonajn solvojn por disfaldi por malsamaj lingvoj - vi nur bezonas konatiĝi, efektivigi kaj kompreni ilin en trejnado aŭ laborprojekto.

Kial vi devus komenci lerni DevOps nun

Estas manko de dungitaro en la merkato por DevOps-inĝenieroj. Ĉi tio estas kondiĉe konfirmita de la kvanto kaj kvalito de vakantaĵoj:

  • En Rusio, nur ĉe HeadHunter, pli ol 2 mil laborpostenoj estas konstante disponeblaj por ĉi tiu ŝlosilvorto.
  • Kaj nur 1 homoj afiŝis siajn vivresumojn.

Konsiderante, ke afiŝi vivresumon ne signifas aktive serĉi laboron, rezultas, ke por unu specialisto estas du aŭ eĉ tri vakantaĵoj - ĉi tiu situacio ne ekzistas eĉ en la populara retejo-disvolva merkato. Aldonu ĉi tie pli da vakantaĵoj de Habr kaj Telegram-kanaloj - la manko de specialistoj estas grandega.

Kiu estas DevOps-inĝeniero, kion li faras, kiom li gajnas kaj kiel fariĝi tia
Atentu la salajrajn postulojn de kandidatoj

DevOps ne estas malpli postulata en la mondo - se vi intencas translokiĝi al Usono aŭ Eŭropo, tiam nur en la portalo Glassdoor Pli ol 34 mil kompanioj serĉas tiajn specialistojn. Oftaj postuloj inkluzivas 1-3 jarojn da sperto, kapablon labori kun nuboj kaj ne timi konsultajn funkciojn.

Estas multfoje malpli da ofertoj por liberlaborado - DevOps-inĝenieroj ĉefe serĉas personaron kaj plentempajn postenojn.

Kiu estas DevOps-inĝeniero, kion li faras, kiom li gajnas kaj kiel fariĝi tia
Trovi taŭgan sendependan projekton estas malfacila, sed ĝi eblas

La konvencia kariera vojo de DevOps-inĝeniero povas esti imagita kiel ĉi tio:

  • Li laboras kiel sistemadministranto en malgranda IT-kompanio de ses monatoj ĝis unu jaro. Samtempe, li studas lingvon taŭgan por aŭtomatigo.
  • Li studas intense en kursoj dum ĉirkaŭ ses monatoj.
  • Translokiĝas al alia laboro - al kompanio, kiu vendas nubajn solvojn, branĉon de granda korporacio, al programistoj de grandaj projektoj. Simple dirite, kie estas bezono de konstanta aŭtomatigo kaj efektivigo. Ĉe la komenca pozicio ĝi estas proksimume 100 mil rubloj.
  • Li aktive laboras kaj studas dum pluraj jaroj, plurfoje pligrandigante sian enspezon.
  • Fariĝas spertulo en la profesia komunumo kaj moviĝas al konsultado. Aŭ kreskas al sistema arkitekto aŭ IT-direktoro.

DevOps estas malfacila. Vi devas kombini la kapablojn de pluraj profesioj samtempe. Fariĝu homo, kiu pretas oferti plibonigon, kie aliaj IT-specialistoj eĉ ne pensas pri io alia. Ili pagas multe por tio, sed ili ankaŭ postulas grandan kvanton da scio.

Kiom gajnas DevOps?

Laŭ la datumoj de la dua trimonato de 2019, la meza meza salajro por devopoj estas inter 90 kaj 160 mil rubloj. Estas pli malmultekostaj ofertoj - plejparte 60-70 mil.

Estas konstante ofertoj de ĝis 200 mil, kaj estas vakantaĵoj kun salajroj de ĝis 330 mil rubloj.

Kiu estas DevOps-inĝeniero, kion li faras, kiom li gajnas kaj kiel fariĝi tia
Inter operaciaj profesiuloj, DevOps estas pagita pli alte ol aliaj. Fonto: Habr.Kariero

DevOps-inĝenieroj, inkluzive de komencantoj, nun estas postulataj en grandaj bankoj, korporacioj, nubaj servoj, komercaj sistemoj kaj aliaj organizoj, kiuj zorgas pri konservado de siaj IT-solvoj.

Bonega kandidato por juniora vakantaĵo kun salajro de 60–90 mil estus komencanta sistemadministranto kun proksimume jaro da sperto kaj faka diplomo.
 
Kiu estas DevOps-inĝeniero, kion li faras, kiom li gajnas kaj kiel fariĝi tia
Tiaj statistikoj ne ekzistas, sed ŝajnas, ke homoj, kiuj havas sperton en Linukso, estas pli pagataj

Kion spekti kaj legi por kreski en via profesio

Por plonĝi en la mondon de DevOps, provu plurajn fontojn de informo:

  • Cloud Native Computing Foundation [YouTube, ENG] - multaj videoj de konferencoj kaj edukaj retseminarioj.
  • Kanalo DevOps [YouTube, RUS] - videoraportoj de la profesia DevOps-konferenco en Rusio.
  • La DevOps-Manlibro [libro, RUS] estas unu el la plej popularaj libroj pri DevOps-filozofio. La libro enhavas ĝeneralajn principojn de la metodaro; ĝi diras, kion oni devas atenti antaŭ ĉio kiam oni laboras pri iu ajn projekto.
  • Thomas Limoncelli "La Praktiko de Sistemo kaj Reta Administrado" [libro, RUS] - multe da teorio kaj principoj pri kiel sistemadministrado devus esti strukturita.
  • Devops Weekly [libro, ENG] - semajna recenzo de novaĵoj pri kio okazas en DevOps tra la mondo.
  • Devops_deflope [Telegramo, RUS] - industriaj novaĵoj, konferencaj anoncoj, ligiloj al novaj interesaj artikoloj kaj libroj.
  • Devops_eo [Telegramo, RUS] - Ruslingva babilejo kie vi povas peti konsilojn kaj peti helpon pri agordoj.
  • Devops.com estas granda internacia retejo kun artikoloj, retseminarioj, podkastoj kaj kolumnoj de la plej grandaj kompanioj en la industrio.
  • Hangops_Ru — Ruslingva komunumo de DevOps-inĝenieroj kaj simpatiantoj.
  • La plej bonaj libroj por la lingvo, kiun vi uzos por evoluo.

Kie studi DevOps

Vi povas akiri strukturitan scion pri la kurso "DevOps-inĝeniero" en Netologio. Vi lernos la plenan ciklon de metodiko:

  • Lernu kiel analizi kodon kaj rapide uzi versikontrolajn ilojn.
  • Kompreni la plej bonajn praktikojn por kontinua integriĝo, testado kaj konstruado.
  • Lernu administri kaj aŭtomatigi aplikaĵajn ŝanĝojn.
  • Akiru praktikajn ilojn pri agordo kaj administrado.
  • Kutimiĝu tuj elekti kaj agordi la necesajn servojn por monitorado.

Akiru Python-programadan kurson kiel gratifikon - vi solvos problemojn eĉ pli rapide kaj pli facile. Ĉio estas praktika - ni uzas AWS, GCP aŭ Azure.
Ĉi tio sufiĉas por igi novulon inĝenieron aŭ sisteman administranton en serĉatan DevOps kaj agrable altigi vian prezetikedon sur la labormerkato.

Kiu estas DevOps-inĝeniero, kion li faras, kiom li gajnas kaj kiel fariĝi tia

fonto: www.habr.com

Aldoni komenton