Wa is in DevOps-yngenieur, wat docht hy, hoefolle fertsjinnet hy en hoe kin hy ien wurde

DevOps-yngenieurs binne multydissiplinêre spesjalisten dy't witte hoe't jo prosessen kinne automatisearje en witte hoe't ûntwikkelders, QA en managers wurkje. Se witte hoe te programmearjen, fluch behearskje komplekse ark en binne net op in ferlies doe't konfrontearre mei in ûnbekende taak. D'r binne in pear DevOps-yngenieurs - se binne ree om har 200-300 tûzen roebel te beteljen, mar d'r binne noch in protte fakatueres.

Dmitry Kuzmin leit út wat DevOps krekt docht en wat jo moatte studearje om oan te freegjen foar sa'n posysje. Bonus: wichtige keppelings nei boeken, fideo's, kanalen en profesjonele mienskip.

Wat docht in DevOps-yngenieur?

Yn in DevOps-situaasje is it wichtich om de termen net te betiizjen. It feit is dat DevOps net in spesifyk gebiet fan aktiviteit is, mar in profesjonele filosofy. It is in metodyk dy't ûntwikkelders, testers en systeembehearders helpt rapper en effisjinter te wurkjen troch automatisearring en naadleazens.

Dêrtroch is in DevOps-yngenieur in spesjalist dy't dizze metodyk ymplementearret yn it wurkproses:

  • Op it planningsstadium helpt in DevOps-yngenieur te besluten hokker arsjitektuer de applikaasje sil brûke, hoe't it sil skaalje, en in orkestraasjesysteem te kiezen.
  • Dan set er servers op, automatisearre kontrôle en upload fan koade, en kontrolearret de omjouwing.
  • Dan automatisearret it testen en lost ynsetproblemen op.
  • Nei frijlitting is it wichtich om feedback fan brûkers te sammeljen en ferbetteringen troch te fieren. DevOps soarget derfoar dat brûkers dizze ferbetterings net merke en it fernijingsproses kontinu is.
  • En tagelyk lost it tsientallen problemen op dy't helpe by it ferbetterjen fan it wurksysteem fan ûntwikkelders, QA, systeembehearders en managers.

Alles wat hjirboppe skreaun is bart yn projekten dy't tichtby ideaal binne. Yn 'e echte wrâld moatte jo in projekt begjinne wêr't planning waard mist, de arsjitektuer wie ferkeard, en jo begon te tinken oer automatisearring doe't alle projekten stoppe. En al dizze problemen te begripen, se op te lossen en alles te wurkjen is in kaaifeardigens fan in DevOps-spesjalist.

Der is betizing yn 'e talintmerk. Soms siket in bedriuw nei DevOps-yngenieurs foar de posysje fan systeemingenieur, bouwingenieur, of immen oars. Ferantwurdlikheden feroarje ek ôfhinklik fan de grutte fan it bedriuw en rjochting - earne sykje se in persoan foar konsultaasje, earne wurde se frege om alles te automatisearjen, en earne binne se ferplichte om avansearre funksjes út te fieren fan in systeembehearder dy't wit hoe te programmearjen.

Wat jo moatte begjinne yn it berop

It yngean fan it berop fereasket foarriedige tarieding. Jo sille net gewoan kursussen fanôf it begjin kinne nimme, sûnder wat te begripen oer IT, en leare nei juniornivo. Technyske eftergrûn fereaske:

  • Ideaal as jo seis moanne of mear wurkje as systeembehearder, operaasje- of testspesjalist. Of hawwe op syn minst in idee fan hoe't applikaasjes begjinne, yn hokker omjouwing se kinne ûntwikkelje, en wat te dwaan as jo in flater sjogge. As jo ​​​​gjin wurkûnderfining hawwe, nim dan elke kursus oer Linux-administraasje, werhelje alles wat bart op jo thúsmasine.
  • Begryp hoe't netwurktechnologyen wurkje - learje lokale en wide area netwurken te ynstallearjen, konfigurearje en beheare.
  • Sjoch hoe en wat programmearring wurket - skriuw in pear skripts yn Python of Go, besykje de prinsipes fan OOP (Object-Oriented Programming) te begripen, lês oer de algemiene produktûntwikkelingssyklus.
  • Kennis fan technysk Ingelsk sil nuttich wêze - it is net nedich om te kommunisearjen oer fergese ûnderwerpen, it is genôch om dokumintaasje en ynterfaces te lêzen.

It is net nedich om alles yn detail te witten; om DevOps te begjinnen te learen, is in minimum nivo fan training genôch. As jo ​​sa'n technyske eftergrûn hawwe, besykje dan ynskriuwe foar kursussen.

Wat DevOps moatte witte

In goede DevOps-yngenieur is in multydissiplinêre spesjalist mei in heul breed perspektyf. Om mei súkses te wurkjen, moatte jo ferskate IT-gebieten tagelyk begripe.

Untwikkeling

DevOps sil in skript skriuwe dat ûntwikkelders sil helpe by it ynstallearjen fan koade op 'e tsjinner. Sil in programma meitsje dat de responsiviteit fan databases "on the fly" testet. Sil in applikaasje skriuwe foar ferzjekontrôle. As lêste, merke gewoan in potinsjele ûntwikkelingsprobleem dat kin ferskine op 'e tsjinner.

In sterke DevOps-spesjalist ken ferskate talen geskikt foar automatisearring. Hy begrypt se net goed, mar hy kin fluch in lyts programma skriuwe of in oar syn koade lêze. As jo ​​noch noait earder tsjinkommen binne mei ûntwikkeling, begjin dan mei Python - it hat in ienfâldige syntaksis, it is maklik om te wurkjen mei wolktechnologyen, en d'r is in protte dokumintaasje en biblioteken.

Bestjoeringssystemen

It is ûnmooglik om alle mooglikheden fan elke ferzje fan elk systeem te kennen - jo kinne tûzenen oeren besteegje oan sokke training en it soe fan gjin nut wêze. Ynstee begrypt in goede DevOps de algemiene prinsipes fan wurkjen oan elk OS. Hoewol, te beoardieljen nei de fermeldingen yn fakatueres, wurket de mearderheid no yn Linux.

In goede yngenieur begrypt yn hokker systeem it bêste is om in projekt yn te setten, hokker ark te brûken, en hokker potinsjele flaters kinne ferskine by ymplemintaasje of operaasje.

Wolken

Cloud technology merk groeit gemiddeld troch 20-25% per jier - sa'n ynfrastruktuer lit jo de operaasjes fan testkoade automatisearje, applikaasjes fan komponinten sammelje en updates oan brûkers leverje. In goede DevOps begrypt sawol folslein wolk- as hybride oplossingen.

De standert easken foar yngenieurs omfetsje normaal GCP, AWS en Azure.

Dit omfettet feardigens yn CI / CD-ark. Typysk wurdt Jenkins brûkt foar trochgeande yntegraasje, mar analogen binne it besykjen wurdich. Der binne in protte fan harren, bygelyks Buddy, TeamCity en Gitlab CI. It sil nuttich wêze om Terraform te studearjen - it is in deklaratyf ark dat jo helpt op ôfstân ynstelle en konfigurearje ynfrastruktuer yn 'e wolken. EN Packer, dy't nedich is om automatysk OS-ôfbyldings te meitsjen.

Orkestraasjesystemen en mikrotsjinsten

Microservice-arsjitektuer hat in protte foardielen - stabiliteit, fermogen om fluch te skaaljen, ferienfâldiging en wergebrûk. DevOps begrypt hoe't mikrotsjinsten wurkje en kinne potensjele problemen antisipearje.

Kennis Docker en Kubernetes goed. Begrypt hoe't konteners wurkje, hoe't jo in systeem bouwe, sadat jo guon fan har kinne útskeakelje sûnder gefolgen foar it totale systeem as gehiel. Hy kin bygelyks in Kubernetes-kluster bouwe mei Ansible

Wat oars moatte de takomstige DevOps besykje?

De list mei ark dy't nuttich kinne wêze foar in DevOps-yngenieur is einleaze. Guon wurkje oan projektorkestraasje, oaren besteegje it measte fan har tiid oan it automatisearjen fan ynset en testen, en oaren ferbetterje effisjinsje yn konfiguraasjebehear. Yn it proses sil dúdlik wurde wêr't graven wurde moatte en hokker projekten nuttich wêze sille.

Hjir is in oar lyts minimum dat sil helpe by it begjin:

  • Begryp hoe't Git en Github wurkje as jo dat net al hawwe. Ynstallearje GitLab op jo tsjinner.
  • Fertroud mei JSON en YAML markup talen.
  • Ynstallearje en besykje te wurkjen yn databases - net allinich MySQL, mar ek NoSQL. Besykje MongoDB.
  • Begryp hoe't jo de konfiguraasje fan meardere servers tagelyk beheare. Bygelyks, mei Ansible.
  • Stel loadmonitoring en logs direkt yn. Besykje de kombinaasje fan Prometheus, Grafana, Alertmanager.
  • Sjoch foar de bêste oplossingen foar ynset foar ferskate talen - jo moatte gewoan kunde komme, ymplementearje en begripe se op in training- of wurkprojekt.

Wêrom jo no DevOps moatte begjinne te learen

D'r is in tekoart oan personiel op 'e merke foar DevOps-yngenieurs. Dit wurdt betingst befêstige troch de kwantiteit en kwaliteit fan fakatueres:

  • Yn Ruslân, allinich op HeadHunter, binne mear dan 2 tûzen banen konstant beskikber foar dit kaaiwurd.
  • En mar 1 minsken pleatsten har cv's.

Yn betinken nommen dat it pleatsen fan in resume net betsjuttet aktyf sykjen nei in baan, docht bliken dat foar ien spesjalist twa of sels trije fakatueres binne - dizze situaasje bestiet net sels yn 'e populêre merk foar webûntwikkeling. Foegje hjir mear fakatueres ta fan Habr- en Telegram-kanalen - it tekoart oan spesjalisten is enoarm.

Wa is in DevOps-yngenieur, wat docht hy, hoefolle fertsjinnet hy en hoe kin hy ien wurde
Soarch omtinken foar de salariseasken fan sollisitanten

DevOps is net minder yn 'e fraach yn' e wrâld - as jo nei de FS of Jeropa geane, dan allinich op it portaal Glêzen doar Mear as 34 tûzen bedriuwen sykje nei sokke spesjalisten. Faak easken omfetsje 1-3 jier ûnderfining, fermogen om te wurkjen mei wolken, en net bang wêze foar konsultaasjefunksjes.

D'r binne in protte kearen minder oanbiedingen foar freelancen - DevOps-yngenieurs binne benammen op syk nei personiel en folsleine posysjes.

Wa is in DevOps-yngenieur, wat docht hy, hoefolle fertsjinnet hy en hoe kin hy ien wurde
It finen fan in gaadlik freelance projekt is lestich, mar it is mooglik

It konvinsjonele karriêrepaad fan in DevOps-yngenieur kin soks as dit foarsteld wurde:

  • Hy wurket al seis moanne oant in jier as systeembehearder yn in lyts IT-bedriuw. Tagelyk studearret er in taal dy't geskikt is foar automatisearring.
  • Hy studearret sa'n seis moanne yntinsyf op kursussen.
  • Ferpleatst nei in oare baan - nei in bedriuw dat wolkoplossingen ferkeapet, in tûke fan in grutte korporaasje, oan ûntwikkelders fan grutte projekten. Simply set, wêr is ferlet fan konstante automatisearring en ymplemintaasje. By de earste posysje is it likernôch 100 tûzen roebel.
  • Hy is aktyf wurke en studearre foar ferskate jierren, fergruttet syn ynkommen ferskate kearen.
  • Wurdt in ekspert yn 'e profesjonele mienskip en giet oer yn konsultaasje. Of groeit ta in systeemarsjitekt as IT-direkteur.

DevOps is dreech. Jo moatte de feardichheden fan ferskate beroppen tagelyk kombinearje. Wês in persoan dy't ree is om ferbettering oan te bieden wêr't oare IT-spesjalisten net iens oer wat oars tinke. Se betelje dêr in soad foar, mar se fereaskje ek in grut bedrach fan kennis.

Hoefolle fertsjinje DevOps?

Neffens de gegevens foar it twadde fearnsjier fan 2019 is it gemiddelde mediaan salaris foar devops tusken 90 en 160 tûzen roebel. D'r binne goedkeapere oanbiedingen - meast 60-70 tûzen.

D'r binne konstant oanbiedingen fan maksimaal 200 tûzen, en der binne fakatueres mei salarissen fan maksimaal 330 tûzen roebel.

Wa is in DevOps-yngenieur, wat docht hy, hoefolle fertsjinnet hy en hoe kin hy ien wurde
Under operasjonele professionals wurdt DevOps heger betelle dan oaren. Boarne: Habr.Karriêre

DevOps-yngenieurs, ynklusyf begjinners, binne no ferplichte yn grutte banken, korporaasjes, wolktsjinsten, hannelsystemen en oare organisaasjes dy't soargje foar it behâld fan har IT-oplossingen.

In poerbêste kandidaat foar in junior fakatuere mei in salaris fan 60–90 tûzen soe in begjinnende systeembehearder wêze mei sawat in jier ûnderfining en in spesjalisearre diploma.
 
Wa is in DevOps-yngenieur, wat docht hy, hoefolle fertsjinnet hy en hoe kin hy ien wurde
D'r binne gjin sokke statistiken, mar it liket derop dat minsken dy't ûnderfining hawwe yn Linux mear betelle wurde

Wat te sjen en te lêzen om te groeien yn jo berop

Om yn 'e wrâld fan DevOps te dûken, besykje ferskate boarnen fan ynformaasje:

  • Stichting Cloud Native Computing [YouTube, ENG] - in protte fideo's fan konferinsjes en edukative webinars.
  • DevOps Channel [YouTube, RUS] - fideoferslaggen fan 'e profesjonele DevOps-konferinsje yn Ruslân.
  • It DevOps Hânboek [boek, RUS] is ien fan 'e populêrste boeken oer DevOps-filosofy. It boek befettet algemiene prinsipes fan 'e metodyk; it fertelt wêr't jo earst op moatte betelje as jo oan elk projekt wurkje.
  • Thomas Limoncelli "De praktyk fan systeem- en netwurkbehear" [boek, RUS] - in protte teory en prinsipes oer hoe't systeem administraasje moat wurde strukturearre.
  • Devops Weekly [boek, ENG] - in wyklikse resinsje fan nijs oer wat der bart yn DevOps om 'e wrâld.
  • Devops_deflope [Telegram, RUS] - yndustrynijs, oankundigingen fan konferinsjes, keppelings nei nije nijsgjirrige artikels en boeken.
  • Devops_en [Telegram, RUS] - Russysk-taal petear wêr't jo om advys kinne freegje en om help kinne freegje mei konfiguraasjes.
  • Devops.com is in grutte ynternasjonale side mei artikels, webinars, podcasts en kollums fan 'e grutste bedriuwen yn' e sektor.
  • Hangops_Ru - Russysktalige mienskip fan DevOps-yngenieurs en sympatisanten.
  • De bêste boeken foar de taal dy't jo sille brûke foar ûntwikkeling.

Wêr te studearjen DevOps

Jo kinne struktureare kennis krije oer de kursus "DevOps yngenieur" in Netology. Jo sille de folsleine syklus fan metodyk leare:

  • Learje hoe't jo koade analysearje en rap ark foar ferzjekontrôle brûke.
  • Begryp de bêste praktiken foar trochgeande yntegraasje, testen en bouwen.
  • Learje applikaasjewizigingen te behearjen en te automatisearjen.
  • Krij hands-on mei konfiguraasje- en behear ark.
  • Gewoan wurde om fuortendaliks de nedige tsjinsten foar tafersjoch te selektearjen en te konfigurearjen.

Krij in Python-programmearringkursus as bonus - jo sille problemen noch rapper en makliker oplosse. Alles is praktysk - wy brûke AWS, GCP of Azure.
Dit is genôch om in begjinnende yngenieur as systeembehearder te feroarjen yn in socht DevOps en jo priiskaartsje noflik op 'e arbeidsmerk te ferheegjen.

Wa is in DevOps-yngenieur, wat docht hy, hoefolle fertsjinnet hy en hoe kin hy ien wurde

Boarne: www.habr.com

Add a comment