Min hu inġinier DevOps, x’jagħmel, kemm jaqla’ u kif isir wieħed
L-inġiniera DevOps huma speċjalisti multidixxiplinarji li jafu kif awtomatizzaw il-proċessi u jafu kif jaħdmu l-iżviluppaturi, il-QA u l-maniġers. Huma jafu kif jipprogrammaw, jegħlbu malajr għodod kumplessi u ma jkunux mitlufa meta jiffaċċjaw kompitu mhux familjari. Hemm ftit inġiniera DevOps - huma lesti li jħallsuhom 200-300 elf rublu, iżda għad hemm ħafna postijiet vakanti.
Dmitry Kuzmin jispjega x'jagħmel eżattament DevOps u dak li għandek bżonn tistudja biex tapplika għal pożizzjoni bħal din. Bonus - links importanti għal kotba, vidjows, kanali u komunità professjonali.
X'jagħmel inġinier DevOps?
F'sitwazzjoni DevOps, huwa importanti li ma tħawwadx it-termini. Il-fatt hu li DevOps mhix qasam speċifiku ta 'attività, iżda filosofija professjonali. Hija metodoloġija li tgħin lill-iżviluppaturi, it-testers u l-amministraturi tas-sistema jaħdmu aktar malajr u b'mod aktar effiċjenti permezz ta 'awtomazzjoni u bla xkiel.
Għaldaqstant, inġinier DevOps huwa speċjalista li jimplimenta din il-metodoloġija fil-proċess tax-xogħol:
Fl-istadju tal-ippjanar, inġinier DevOps jgħin biex jiddeċiedi liema arkitettura se tuża l-applikazzjoni, kif se tiskala, u tagħżel sistema ta 'orkestrazzjoni.
Imbagħad iwaqqaf servers, iċċekkjar awtomatizzat u uploading tal-kodiċi, u jiċċekkja l-ambjent.
Imbagħad awtomatizza l-ittestjar u ssolvi l-problemi tal-iskjerament.
Wara r-rilaxx, huwa importanti li tiġbor feedback mill-utenti u timplimenta titjib. DevOps jiżgura li l-utenti ma jinnutawx dan it-titjib u l-proċess tal-aġġornament ikun kontinwu.
U fl-istess ħin, issolvi għexieren ta 'problemi li jgħinu fit-titjib tas-sistema tax-xogħol tal-iżviluppaturi, QA, amministraturi tas-sistema u maniġers.
Dak kollu li huwa miktub hawn fuq jiġri fi proġetti li huma qrib ideali. Fid-dinja reali, trid tibda proġett fejn l-ippjanar ma ntilef, l-arkitettura kienet ħażina, u bdejt taħseb dwar l-awtomazzjoni meta waqfu l-proġetti kollha. U li tifhem dawn il-problemi kollha, issolvihom u tagħmel kollox jaħdem hija ħila ewlenija ta 'speċjalista DevOps.
Hemm konfużjoni fis-suq tat-talent. Xi drabi negozju qed ifittex inġiniera DevOps għall-pożizzjoni ta 'inġinier tas-sistemi, inġinier tal-bini, jew xi ħadd ieħor. Ir-responsabbiltajiet jinbidlu wkoll skont id-daqs tal-kumpanija u d-direzzjoni - x'imkien qed ifittxu persuna għall-konsultazzjoni, x'imkien jintalbu awtomatizzati kollox, u x'imkien huma meħtieġa li jwettqu funzjonijiet avvanzati ta 'amministratur tas-sistema li jaf kif jipprogramma.
Dak li għandek bżonn biex tibda fil-professjoni
Id-dħul fil-professjoni jeħtieġ tħejjija preliminari. Mhux se tkun tista 'sempliċement tieħu korsijiet mill-bidu, mingħajr ma tifhem xejn dwar l-IT, u titgħallem sal-livell junior. Sfond tekniku meħtieġ:
Ideali jekk taħdem għal sitt xhur jew aktar bħala amministratur tas-sistema, operazzjonijiet jew speċjalista tal-ittestjar. Jew għall-inqas ikollok idea ta 'kif jibdew l-applikazzjonijiet, f'liema ambjent jistgħu jiżviluppaw, u x'għandek tagħmel jekk tara żball. Jekk m'għandekx esperjenza ta' xogħol, ħu xi kors dwar l-amministrazzjoni tal-Linux, u rrepeti dak kollu li jiġri fuq il-magna tad-dar tiegħek.
Ifhem kif jaħdmu t-teknoloġiji tan-netwerk - tgħallem tinstalla, tikkonfigura u tmexxi n-netwerks lokali u ta’ żona wiesgħa.
Ara kif u x'taħdem l-ipprogrammar - ikteb ftit skripts f'Python jew Go, ipprova tifhem il-prinċipji tal-OOP (Programmazzjoni Orjentata lejn l-Oġġetti), aqra dwar iċ-ċiklu ġenerali tal-iżvilupp tal-prodott.
L-għarfien tal-Ingliż tekniku se jkun utli - mhux meħtieġ li tikkomunika fuq suġġetti ħielsa, huwa biżżejjed li tkun tista 'taqra d-dokumentazzjoni u l-interfaces.
Mhuwiex meħtieġ li tkun taf dak kollu elenkat fid-dettall; biex tibda titgħallem DevOps, huwa biżżejjed livell minimu ta 'taħriġ. Jekk għandek sfond tekniku bħal dan, ipprova rreġistra fil-korsijiet.
X'Għandha Jaf DevOps
Inġinier DevOps tajjeb huwa speċjalista multidixxiplinarju b'perspettiva wiesgħa ħafna. Biex taħdem b'suċċess, ser ikollok tifhem diversi oqsma tal-IT f'daqqa.
Żvilupp
DevOps se jikteb skript li se jgħin lill-iżviluppaturi jinstallaw kodiċi fuq is-server. Se toħloq programm li jittestja r-rispons tad-databases "fuq il-fly". Se tikteb applikazzjoni għall-kontroll tal-verżjoni. Fl-aħħarnett, sempliċement innota problema potenzjali ta 'żvilupp li tista' tidher fuq is-server.
Speċjalista DevOps b'saħħtu jaf diversi lingwi adattati għall-awtomazzjoni. Ma jifhimhomx sewwa, iżda jista 'malajr jikteb programm żgħir jew jaqra l-kodiċi ta' xi ħadd ieħor. Jekk qatt ma ltqajt ma' żvilupp qabel, ibda b'Python - għandu sintassi sempliċi, huwa faċli li taħdem mat-teknoloġiji tal-cloud, u hemm ħafna dokumentazzjoni u libreriji.
OS
Huwa impossibbli li tkun taf il-kapaċitajiet kollha ta 'kull verżjoni ta' kull sistema - tista 'tqatta' eluf ta 'sigħat fuq taħriġ bħal dan u ma jkun ta' ebda użu. Minflok, DevOps tajjeb jifhem il-prinċipji ġenerali ta 'ħidma fuq kwalunkwe OS. Għalkemm, meta wieħed jiġġudika mill-issemmi fil-postijiet vakanti, il-maġġoranza issa jaħdmu fil-Linux.
Inġinier tajjeb jifhem liema sistema hija l-aħjar biex tuża proġett, liema għodod tuża, u liema żbalji potenzjali jistgħu jidhru waqt l-implimentazzjoni jew it-tħaddim.
Is-sħab
Suq tat-teknoloġija tas-sħab qed jikber bħala medja b'20-25% fis-sena - infrastruttura bħal din tippermettilek awtomat l-operazzjonijiet ta 'ttestjar tal-kodiċi, assemblaġġ ta' applikazzjonijiet minn komponenti, u twassil ta 'aġġornamenti lill-utenti. DevOps tajjeb jifhem kemm soluzzjonijiet sħabi kif ukoll ibridi.
Ir-rekwiżiti standard għall-inġiniera ġeneralment jinkludu GCP, AWS u Azure.
Dan jinkludi profiċjenza fl-għodod CI/CD. Tipikament, Jenkins jintuża għal integrazzjoni kontinwa, iżda l-analogi ta 'min jipprova. Hemm ħafna minnhom, pereżempju Buddy, TeamCity u Gitlab CI. Ikun utli li tistudja Terraform - hija għodda dikjarattiva li tgħinek twaqqaf u tikkonfigura l-infrastruttura mill-bogħod fis-sħab. U Packer, li hija meħtieġa biex awtomatikament toħloq immaġini OS.
Sistemi ta' orkestrazzjoni u mikroservizzi
L-arkitettura tal-mikroservizz għandha ħafna vantaġġi - stabbiltà, kapaċità li tiskala malajr, simplifikazzjoni u użu mill-ġdid. DevOps jifhem kif jaħdmu l-mikroservizzi u jista’ jantiċipa problemi potenzjali.
Jaf sewwa lil Docker u Kubernetes. Jifhem kif jaħdmu l-kontenituri, kif tibni sistema sabiex tkun tista' tiddiżattiva xi wħud minnhom mingħajr konsegwenzi għas-sistema ġenerali kollha kemm hi. Pereżempju, jista 'jibni cluster Kubernetes bl-użu ta' Ansible
X'iktar għandu jipprova d-DevOps futuri?
Il-lista ta 'għodod li jistgħu jkunu utli għal inġinier DevOps hija bla tmiem. Xi wħud jaħdmu fuq l-orkestrazzjoni tal-proġetti, oħrajn iqattgħu l-biċċa l-kbira tal-ħin tagħhom awtomatizzati l-iskjerament u l-ittestjar, u oħrajn itejbu l-effiċjenza fil-ġestjoni tal-konfigurazzjoni. Fil-proċess, se jsir ċar fejn ħaffer u liema proġetti se jkunu utli.
Hawn minimu żgħir ieħor li se jgħin fil-bidu:
Ifhem kif jaħdmu Git u Github jekk ma tkunx diġà. Installa GitLab fuq is-server tiegħek.
Kun familjari mal-lingwi tal-markup JSON u YAML.
Installa u pprova taħdem f'databases - mhux biss MySQL, iżda wkoll NoSQL. Ipprova MongoDB.
Ifhem kif timmaniġġja l-konfigurazzjoni ta 'servers multipli f'daqqa. Per eżempju, bl-użu ta 'Ansible.
Fittex l-aħjar soluzzjonijiet għall-iskjerament għal lingwi differenti - għandek bżonn biss li tiffamiljarizzahom, timplimentahom u tifhimhom fuq proġett ta 'taħriġ jew ta' ħidma.
Għaliex għandek tibda titgħallem DevOps issa
Hemm nuqqas ta 'persunal fis-suq għall-inġiniera DevOps. Dan huwa kkonfermat kondizzjonali mill-kwantità u l-kwalità tal-postijiet vakanti:
Fir-Russja, fuq HeadHunter biss, aktar minn 2 elf impjieg huma kontinwament disponibbli għal din il-kelma prinċipali.
U 1 persuna biss poġġew ir-reċivi tagħhom.
Meta wieħed iqis li l-istazzjonar ta 'jerġa ma jfissirx li tfittix b'mod attiv għal impjieg, jirriżulta li għal speċjalista wieħed hemm żewġ jew saħansitra tliet postijiet vakanti - din is-sitwazzjoni ma teżistix anki fis-suq popolari tal-iżvilupp tal-web. Żid hawn aktar postijiet vakanti minn kanali Habr u Telegram - in-nuqqas ta 'speċjalisti huwa kbir.
DevOps mhux inqas fid-dinja - jekk se tiċċaqlaq lejn l-Istati Uniti jew l-Ewropa, allura biss fuq il-portal Glassdoor Aktar minn 34 elf kumpanija qed ifittxu speċjalisti bħal dawn. Ir-rekwiżiti frekwenti jinkludu 1-3 snin ta 'esperjenza, abbiltà li taħdem ma' sħab, u ma tibżax mill-funzjonijiet ta 'konsultazzjoni.
Hemm ħafna drabi inqas offerti għal freelancing - l-inġiniera DevOps qed ifittxu prinċipalment persunal u pożizzjonijiet full-time.
Issib proġett freelance adattat huwa diffiċli, iżda huwa possibbli
It-triq tal-karriera konvenzjonali ta 'inġinier DevOps tista' tiġi immaġinata xi ħaġa bħal din:
Ilu jaħdem bħala amministratur tas-sistema f’kumpanija żgħira tal-IT minn sitt xhur sa sena. Fl-istess ħin, jistudja lingwa adattata għall-awtomazzjoni.
Jistudja b’mod intensiv fuq korsijiet għal madwar sitt xhur.
Jiċċaqlaq għal xogħol ieħor - għal kumpanija li tbigħ soluzzjonijiet ta 'sħab, fergħa ta' korporazzjoni kbira, lill-iżviluppaturi ta 'proġetti kbar. Fi kliem sempliċi, fejn hemm bżonn ta 'awtomazzjoni u implimentazzjoni kostanti. Fil-pożizzjoni inizjali hija madwar 100 elf rublu.
Ilu jaħdem u jistudja b'mod attiv għal diversi snin, u żied id-dħul tiegħu diversi drabi.
Issir espert fil-komunità professjonali u jidħol fil-konsultazzjoni. Jew jikber għal perit tas-sistema jew direttur tal-IT.
DevOps huwa diffiċli. Għandek bżonn tgħaqqad il-ħiliet ta 'diversi professjonijiet f'daqqa. Issir persuna li lesta toffri titjib fejn speċjalisti oħra tal-IT lanqas biss jaħsbu dwar xi ħaġa oħra. Huma jħallsu ħafna għal dan, iżda jeħtieġu wkoll ammont kbir ta 'għarfien.
Kemm jaqla 'DevOps?
Skont id-dejta għat-tieni kwart tal-2019, is-salarju medjan medju għad-devops huwa bejn 90 u 160 elf rublu. Hemm offerti orħos - l-aktar 60-70 elf.
Hemm kontinwament offerti sa 200 elf, u hemm postijiet vakanti b'salarji sa 330 elf rublu.
Fost il-professjonisti tal-operazzjonijiet, DevOps jitħallas ogħla minn oħrajn. Sors: Habr.Karriera
L-inġiniera DevOps, inklużi dawk li jibdew, issa huma meħtieġa f'banek kbar, korporazzjonijiet, servizzi tal-cloud, sistemi ta' kummerċ u organizzazzjonijiet oħra li jieħdu ħsieb iż-żamma tas-soluzzjonijiet tal-IT tagħhom.
Kandidat eċċellenti għal post vakanti junior b'salarju ta '60–90 elf ikun amministratur tas-sistema tal-bidu b'madwar sena esperjenza u diploma speċjalizzata.
M'hemm l-ebda statistika bħal din, iżda jidher li nies li għandhom esperjenza fil-Linux jitħallsu aktar
X'għandek tara u taqra biex tikber fil-professjoni tiegħek
Biex tgħaddas fid-dinja ta' DevOps, ipprova diversi sorsi ta' informazzjoni:
Kanal DevOps [YouTube, RUS] - rapporti bil-vidjo mill-konferenza DevOps professjonali fir-Russja.
Il-Manwal DevOps [ktieb, RUS] huwa wieħed mill-aktar kotba popolari dwar il-filosofija DevOps. Il-ktieb fih prinċipji ġenerali tal-metodoloġija; jgħid lil xiex għandek tagħti attenzjoni l-ewwel nett meta taħdem fuq kwalunkwe proġett.
Devops kull ġimgħa [ktieb, ENG] - reviżjoni ta' kull ġimgħa ta' aħbarijiet dwar dak li qed jiġri fid-DevOps madwar id-dinja.
Devops_deflope [Telegramma, RUS] - aħbarijiet tal-industrija, avviżi ta' konferenzi, links għal artikoli u kotba interessanti ġodda.
Devops_ru [Telegram, RUS] - Chat bil-lingwa Russa fejn tista’ titlob parir u titlob għajnuna bil-konfigurazzjonijiet.
Devops.com huwa sit internazzjonali kbir b'artikoli, webinars, podcasts u kolonni mill-akbar kumpaniji fl-industrija.
Hangops_Ru — Komunità li titkellem bir-Russu ta’ inġiniera u simpatizzanti DevOps.
L-aħjar kotba għal-lingwa li se tuża għall-iżvilupp.
Fejn tistudja DevOps
Tista' tikseb għarfien strutturat fuq il-kors "Inġinier DevOps" fin-Netoloġija. Int se titgħallem iċ-ċiklu sħiħ tal-metodoloġija:
Tgħallem kif tanalizza l-kodiċi u uża malajr għodod ta 'kontroll tal-verżjoni.
Ifhem l-aħjar prattiki għall-integrazzjoni, l-ittestjar u l-bini kontinwi.
Tgħallem timmaniġġja u awtomat il-bidliet fl-applikazzjoni.
Ikseb hands-on b'għodod ta 'konfigurazzjoni u ġestjoni.
Idraw immedjatament tagħżel u tikkonfigura s-servizzi meħtieġa għall-monitoraġġ.
Ikseb kors tal-ipprogrammar Python bħala bonus - issolvi l-problemi saħansitra aktar malajr u aktar faċli. Kollox huwa prattiku - nużaw AWS, GCP jew Azure.
Dan huwa biżżejjed biex jibdel inġinier novizzi jew amministratur tas-sistema f'DevOps imfittex u jgħolli l-prezz tiegħek b'mod pjaċevoli fis-suq tax-xogħol.