Nor den DevOps ingeniaria, zer egiten duen, zenbat irabazten duen eta nola bihurtu

DevOps ingeniariak diziplina anitzeko profesionalak dira, prozesuak automatizatzen eta garatzaileek, QA eta kudeatzaileek nola lan egiten duten dakitenak. Badakite programatzen, tresna konplexuak azkar menperatzen eta ez dira lan ezezagun baten aurrean galtzen. DevOps ingeniari gutxi daude - bakoitza 200-300 mila errublo ordaintzeko prest daude, baina oraindik plaza asko daude.

Dmitry Kuzminek kontatzen du zer egiten duen zehazki DevOps-ek eta zer ikasi behar duzun postu hori eskatzeko. Bonus - liburu, bideo, kanal eta komunitate profesionalerako esteka garrantzitsuak.

Zer egiten du DevOps ingeniari batek

DevOps-en egoera batean, garrantzitsua da terminoak ez nahastea. Kontua da DevOps ez dela jarduera-eremu zehatz bat, filosofia profesional bat baizik. Garatzaileei, probatzaileei eta sistema-administratzaileei azkarrago eta eraginkorrago lan egiten laguntzen dien metodologia da, automatizazioaren eta doikuntzaren bidez.

Horren arabera, DevOps ingeniari bat lan-prozesuan metodologia hau ezartzen duen espezialista da:

  • Plangintza-fasean, DevOps ingeniari batek aplikazioak zer arkitektura erabiliko duen erabakitzen laguntzen du, nola eskalatuko den eta orkestrazio sistema bat aukeratzen.
  • Gainera, zerbitzariak konfiguratzen ditu, automatikoki egiaztatzea eta kodea kargatzea, ingurunea egiaztatzea.
  • Ondoren, probak automatizatzen ditu, hedapen-zereginak ebazten ditu.
  • Argitalpenaren ondoren, garrantzitsua da erabiltzaileen iritziak biltzea eta hobekuntzak ezartzea. DevOps-ek erabiltzaileek hobekuntza hauek ez nabaritzea lortzen du, eta eguneratze prozesua etengabea da.
  • Eta, aldi berean, garatzaileentzako, QA, sistema administratzaile eta kudeatzaileentzako lan-sistema bat ezartzen laguntzen duten dozenaka zeregin ebazten ditu.

Goian idatzitako guztia proiektu idealetatik hurbil gertatzen da. Mundu errealean, plangintza falta zen, arkitektura gaizki zegoen eta proiektu guztiak martxan jarri zirenean automatizazioa pentsatu zen proiektu batean hasi behar duzu. Eta arazo horiek guztiak ulertzea, konpontzea eta dena funtzionatzea funtsezko trebetasuna da DevOps espezialista batentzat.

Lan-merkatuan nahasmena dago. Batzuetan, negozio batek DevOps ingeniarien bila dabil sistemen ingeniari, eraikuntza ingeniari edo beste norbait izateko. Erantzukizunak, enpresaren tamainaren eta norabidearen arabera, ere aldatzen dira: nonbait kontsultarako pertsona baten bila dabiltza, nonbait dena automatizatzeko eskatzen zaie eta nonbait sistema administratzaile baten funtzio aurreratuak bete behar dituzte. programa.

Lanbidean hasteko behar duzuna

Lanbidean sartzeko aldez aurretik prestatzea eskatzen da. Ikastaroetara hutsetik etortzea, informatikan ezer ulertu gabe, eta ezin izango duzu junior mailan ikasi. Aurrekari teknikoak behar dira:

  • Egokiena, sei hilabetez edo gehiagoz lan egiten baduzu sistemaren administratzaile, eragiketa edo proben espezialista gisa. Edo, gutxienez, aplikazioak nola hasten diren, zein ingurunetan garatu daitezkeen eta erroreren bat ikusten baduzu zer egin behar den jakiteko. Lan esperientziarik ez baduzu, egin Linux administrazioari buruzko edozein ikastaro, etxeko makina batean gertatzen den guztia errepikatuz.
  • Sare-teknologiek nola funtzionatzen duten ulertzea: ikasi sare lokalak eta globalak instalatzen, konfiguratzen eta kudeatzen.
  • Ikusi nola eta zertaz egiten den programazioa - idatzi script batzuk Python edo Go-n, saiatu OOP (Object-Oriented Programming) printzipioak ulertzen, irakurri produktuaren garapen-ziklo orokorrari buruz.
  • Ingeles teknikoaren ezagutza ondo etorriko da - ez da beharrezkoa gai libreei buruz komunikatzea, nahikoa da dokumentazioa eta interfazeak irakurri ahal izatea.

Ez da beharrezkoa zerrendatutako guztia ondo ezagutzea; gutxieneko prestakuntza-maila nahikoa da DevOps prestakuntza hasteko. Halako aurrekari teknikoa baduzu, saiatu ikastaroetan izena ematen.

DevOps-ek jakin beharko lukeena

DevOps ingeniari on bat diziplina anitzeko espezialista bat da, oso ikuspegi zabala duena. Lan arrakastatsua izateko, hainbat informatika arlo aldi berean ulertu beharko dituzu.

diseinua

DevOps-ek script bat idatziko du garatzaileei zerbitzarian kodea instalatzen laguntzeko. "Onean" datu-baseen erantzuna probatzen duen programa bat egingo du. Bertsioak kontrolatzeko aplikazio bat idatziko du. Azkenik, zerbitzarian ager daitekeen garapen arazo potentziala nabaritu besterik ez dago.

DevOps espezialista sendo batek automatizaziorako egokiak diren hainbat hizkuntza ezagutzen ditu. Ez ditu ondo ulertzen, baina programa txiki bat azkar idatziko du edo beste norbaiten kodea irakurriko du. Aurretik garapenik aurkitu ez baduzu, hasi Python-ekin - sintaxi sinplea du, erraza da hodeiko teknologiekin lan egitea, dokumentazio eta liburutegi asko dago.

OS

Sistema bakoitzaren bertsio bakoitzaren ezaugarri guztiak ezagutzea ezinezkoa da - milaka ordu eman daitezke prestakuntza horretan eta ez da zentzurik izango. Horren ordez, DevOps onak edozein OStan lan egiteko printzipio orokorrak ulertzen ditu. Nahiz eta, hutsik dauden lanpostuetako aipamenak ikusita, orain gehienek Linux-en lan egiten dute.

Ingeniari on batek ulertzen du zein sistematan den hobe proiektu bat zabaltzea, zer tresna erabili eta zer akats potentzial ager daitezkeen inplementazioan edo funtzionamenduan.

hodeiak

Hodeiko teknologiaren merkatua hazten ari da urtean, batez beste, % 20-25 - azpiegitura horrek aukera ematen du kodea probatzeko eragiketak automatizatzeko, osagaietatik aplikazioak muntatzeko eta erabiltzaileei eguneraketak emateko. DevOps on batek hodei osoa eta soluzio hibridoak ulertzen ditu.

Ingeniarien eskakizun estandarrak GCP, AWS eta Azure izan ohi dira.

Horrek CI/CD tresnen ezagutza barne hartzen du. Jenkins etengabeko integraziorako erabiltzen da normalean, baina merezi du analogoak probatzea. Asko daude, esaterako, Buddy, TeamCity eta Gitlab CI. Terraform aztertzea erabilgarria izango da - hodeietako azpiegiturak urrunetik igotzen eta konfiguratzen laguntzen duen tresna deklaratzailea da. ETA Packer, sistema eragilearen irudiak automatikoki sortzeko beharrezkoa dena.

Orkestrazio sistemak eta mikrozerbitzuak

Mikrozerbitzuen arkitekturak abantaila asko ditu: egonkortasuna, azkar eskalatzeko gaitasuna, sinplifikazioa eta berrerabilpena. DevOps-ek mikrozerbitzuek nola funtzionatzen duten ulertzen du eta arazo potentzialak aurreikus ditzake.

Ondo ezagutzen ditu Docker eta Kubernetes. Edukiontziek nola funtzionatzen duten ulertzen du, sistema bat nola eraiki, horietako batzuk desaktibatzeko sistema osoaren ondoriorik gabe. Adibidez, Kubernetes kluster bat eraiki dezake Ansible erabiliz

Zer gehiago saiatu DevOps-en etorkizunerako

DevOps ingeniari batek erabil ditzakeen tresnen zerrenda amaigabea da. Norbaitek proiektuen orkestrazioan lan egiten du, beste batzuek inplementazioa eta probak automatizatzen pasatzen dute denbora gehiena, eta beste batzuek konfigurazioaren kudeaketan eraginkortasuna areagotzen dute. Prozesu horretan, argi izango da non zulatu eta zer proiektu ondo etorriko diren.

Hona hemen hasieran lagunduko duen gutxieneko txiki bat:

  • Ulertu Git eta Github nola funtzionatzen duten oraindik ez baduzu. Instalatu GitLab zure zerbitzarian.
  • Ezagutu JSON eta YAML markatze lengoaiak.
  • Instalatu eta saiatu datu-baseetan lan egiten - MySQL-en ez ezik, NoSQL-en ere. Saiatu MongoDB.
  • Ikasi hainbat zerbitzarien konfigurazioa aldi berean kudeatzen. Adibidez, Ansible erabiliz.
  • Konfiguratu berehala kargaren jarraipena eta erregistroak. Saiatu Prometheus, Grafana, Alertmanager sorta bat.
  • Bilatu hizkuntza desberdinetarako hedapen-irtenbide onenak - prestakuntza edo lan-proiektu batean ezagutzea, inplementatzea eta ulertzea besterik ez duzu behar.

Zergatik hasi beharko zenuke orain DevOps ikasten

Langile eskasia dago DevOps ingeniarien merkatuan. Hau baldintzapean berresten da lanpostuen kopuruak eta kalitateak:

  • Errusian, HeadHunter-ek bakarrik 2 lanpostu baino gehiago ditu erabilgarri gako-hitz honetarako.
  • Eta 1 pertsonak bakarrik argitaratu zituzten curriculumak.

Curriculum bat argitaratzeak ez duela lan bilaketa aktiborik esan nahi kontuan hartuta, espezialista batentzako bi edo hiru lanpostu huts daudela ikusten da; egoera hori ez da existitzen web garapenaren merkatu ezagunean. Gehitu hemen Habr-eko eta Telegram kanaletako lanpostu huts gehiago - espezialistaren eskasia handia da.

Nor den DevOps ingeniaria, zer egiten duen, zenbat irabazten duen eta nola bihurtu
Erreparatu lan-eskatzaileen soldata-eskakizunei

DevOps ez da eskaria gutxiago munduan - AEB edo Europara lekualdatuko bazara, orduan bakarrik atarian Glassdoor 34 mila enpresa baino gehiago ari dira horrelako espezialistak bilatzen. Maiz eskakizunetatik - 1-3 urteko esperientzia, "hodeiekin" lan egiteko gaitasuna eta aholkularitza-funtzioei beldurrik ez izatea.

Askoz eskaintza gutxiago daude autonomoetan - DevOps-eko ingeniariak lanaldi osoan eta lanaldi osoan bilatzen dira batez ere.

Nor den DevOps ingeniaria, zer egiten duen, zenbat irabazten duen eta nola bihurtu
Zaila da freelancing proiektu egoki bat aurkitzea, baina posible da

DevOps ingeniari baten baldintzapeko ibilbidea honela irudikatu daiteke:

  • Sistema-administratzaile gisa lan egiten du IT enpresa txiki batean sei hilabetez edo urtebetez. Aldi berean, automatizaziorako egokia den hizkuntza bat ikasten du.
  • Ikastaroetan intentsiboki ikasten, sei hilabete inguru.
  • Beste lan batera mugitzen da - hodeiko soluzioak saltzen dituen enpresa batean, korporazio handi baten adar batean, proiektu handien garatzaileei. Besterik gabe, etengabeko automatizazioa eta ezarpenaren beharra dagoen tokian. Hasierako posizioan, hau 100 mila errublo inguru da.
  • Hainbat urtez aktiboki lanean eta ikasten aritu da, diru-sarrerak hainbat aldiz handituz.
  • Komunitate profesionalean aditua bihurtzen da eta aholkularitzara igarotzen da. Edo sistema-arkitektu edo IT zuzendari izatera heldu.

DevOps zaila da. Hainbat lanbideren gaitasunak bateratu behar dituzu aldi berean. Bihurtu hobekuntza eskaintzeko prest dagoen pertsona, informatikako beste profesionalek beste zerbaitetan pentsatzen ez duten tokietan. Asko ordaintzen dute horretarako, baina beharrezkoa den ezagutza kopurua ere handia da.

Zenbat irabazten du DevOps-ek?

2019ko bigarren hiruhilekoko datuen arabera, devops-en batez besteko soldata 90 eta 160 mila errublo artean dago. Eskaintzak merkeagoak daude - gehienetan 60-70 mila.

Etengabe daude 200 milako eskaintzak, 330 mila errublo arteko soldata duten lanpostu hutsak daude.

Nor den DevOps ingeniaria, zer egiten duen, zenbat irabazten duen eta nola bihurtu
Eragiketa profesionalen artean, DevOps ordaintzen da gehien. Iturria: Habr.Karrera

DevOps ingeniariak, hasiberriak barne, banku handiek, korporazioek, hodeiko zerbitzuek, merkataritza sistemak eta beren IT irtenbideak mantentzeaz arduratzen diren beste erakunde batzuek behar dituzte.

60-90 milako soldata duen junior lanpostu huts baterako hautagai bikaina sistema-administratzaile hasiberria izango litzateke, urtebete inguruko esperientzia eta diploma espezializatua duena.
 
Nor den DevOps ingeniaria, zer egiten duen, zenbat irabazten duen eta nola bihurtu
Ez dago horrelako estatistikak, baina Linux-en esperientzia duten pertsonek gehiago ordaintzen dutela ematen du.

Zer ikusi eta irakurri lanbidean hazteko

DevOps-en munduan murgiltzeko, saiatu hainbat informazio iturri aldi berean:

  • Cloud Native Computing Fundazioa [YouTube, ENG] - hitzaldi eta webinar didaktikoetako bideo asko.
  • DevOps kanala [YouTube, RUS] β€” Errusiako DevOps konferentzia profesional bateko bideo aurkezpenak.
  • DevOps eskuliburua [book, ENG] DevOps filosofiari buruzko liburu ezagunenetako bat da. Liburuak metodologiaren printzipio orokorrak jasotzen ditu, edozein proiektutan lan egitean zertan jarri behar den kontuan lehenik eta behin esaten du.
  • Thomas Limoncelli "Sistemaren eta sareen administrazioaren praktika" [liburua, ENG] - sistemaren administrazioa nola antolatu behar den buruzko teoria eta printzipio asko.
  • Devops astero [liburua, ENG] - mundu osoko DevOps-en albisteen astero laburpena.
  • devops_deflope [Telegram, RUS] β€” industriako albisteak, kongresuen iragarkiak, artikulu eta liburu interesgarri berrietarako estekak.
  • Devops [Telegram, RUS] β€” errusierazko txat bat, non aholkuak eska ditzakezu eta konfigurazioetarako laguntza eska dezakezun.
  • Devops.com nazioarteko gune handi bat da, industriako enpresa handienen artikulu, webinar, podcast eta zutabeekin.
  • Hangops_Ru DevOps ingeniari eta sinpatizatzaileen errusieraz hitz egiten duen komunitatea da.
  • Garapenerako erabiliko duzun hizkuntzari buruzko liburu onenak.

Non ikasi DevOps

Ikastaroan ezagutza egituratua lor dezakezu "DevOps ingeniariaΒ» Netologian. Metodologiaren ziklo osoa ikasiko duzu:

  • Ikasi kodea aztertzen eta bertsioak kontrolatzeko tresnak azkar erabiltzen.
  • Etengabeko integrazio, probak eta eraikuntzarako praktika onenak ulertzea.
  • Ikasi aplikazioen aldaketak kudeatzen eta automatizatzen.
  • Praktikan, konfigurazio eta kudeaketa tresnak ikasi.
  • Hartu ohitura kontrolatu behar dituzun zerbitzuak berehala hautatzeko eta konfiguratzeko.

Hobari gisa, lortu Python-en programazioari buruzko ikastaro bat - arazoak are azkarrago eta errazago konponduko dituzu. Praktikan dena - AWS, GCP edo Azure erabiltzen ditugu.
Hau nahikoa da ingeniari edo sistema-administratzaile hasiberri batetik DevOps bilatzaile bihurtzeko eta zure prezioa lan-merkatuan atsegin handiz igotzeko.

Nor den DevOps ingeniaria, zer egiten duen, zenbat irabazten duen eta nola bihurtu

Iturria: www.habr.com

Gehitu iruzkin berria